in scala
trait CaseClass

trait CaseClass()
extends Object
with ScalaObject
Implementing classes or objects:
class Symbol(name: String)
class Tuple3[T1,T2,T3](_1: T1, _2: T2, _3: T3)
class Tuple4[T1,T2,T3,T4](_1: T1, _2: T2, _3: T3, _4: T4)
class Tuple9[T1,T2,T3,T4,T5,T6,T7,T8,T9](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9)
class Tuple7[T1,T2,T3,T4,T5,T6,T7](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7)
class Cell[T](elem: T)
class Tuple8[T1,T2,T3,T4,T5,T6,T7,T8](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8)
class Tuple5[T1,T2,T3,T4,T5](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5)
class Tuple6[T1,T2,T3,T4,T5,T6](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6)
class Tuple1[T1](_1: T1)
class Tuple2[T1,T2](_1: T1, _2: T2)
class ::[b](hd: b, tl: List[b])
class SerialVersionUID(uid: Long)
class Some[A1](x: A1)
class TreeNT(i: Int) in scala/runtime/matching
class TreeRule(n: TreeNT, test: Int, h: HedgeNT) in scala/runtime/matching
class TestLabel(i: Int) in scala/runtime/matching
class HedgeChainRule(n: HedgeNT, rhs: HedgeNT) in scala/runtime/matching
class HedgeNT(i: Int) in scala/runtime/matching
class HedgeRule(n: HedgeNT, t: TreeNT, h: HedgeNT) in scala/runtime/matching
class AnyNodeRule(n: TreeNT, h: HedgeNT) in scala/runtime/matching
class AnyTreeRule(n: TreeNT) in scala/runtime/matching
class LabelledRHS[A <: Alphabet](label: A, hnt: Int) in scala/util/grammar
class ConsRHS(tnt: Int, hnt: Int) in scala/util/grammar
class Alt(rs: regexp*) in scala/util/regexp/Base-class
class Sequ(rs: regexp*) in scala/util/regexp/Base-class
class Star(r: regexp) in scala/util/regexp/Base-class
class Letter(a: A) in scala/util/regexp/WordExp-class
class Node(label: A, r: regexp) in scala/util/regexp/PointedHedgeExp-class
class TopIter(r1: regexp, r2: regexp) in scala/util/regexp/PointedHedgeExp-class
class Index(n: Int) in scala/collection/mutable
class Remove[A](elem: A) in scala/collection/mutable
class Reset[A]() in scala/collection/mutable
class Update[A](elem: A) in scala/collection/mutable
class Include[A](elem: A) in scala/collection/mutable
class ITree(t: GBTree[A,B]) in scala/collection/immutable/Tree-class
class INode(t1: GBTree[A,B], height: Int, siz: Int) in scala/collection/immutable/Tree-class
class TIMEOUT() in scala/concurrent
class UGP(n: UChan, polarity: Boolean, v: Any, c: (Any) => Any) in scala/concurrent/pilib
class Sum(gs: List[UGP]) in scala/concurrent/pilib
class Comment(text: String) in scala/xml
class EntityRef(entityName: String) in scala/xml
class CharData(text: String) in scala/xml
class SystemID(systemLiteral: String) in scala/xml
class Elem(namespace$$: String, label$$: String, attributes: AttributeSeq, child: Node*) in scala/xml
class Box(col: Int, s: String) in scala/xml/PrettyPrinter-class
class Para(s: String) in scala/xml/PrettyPrinter-class
class Text(text: String) in scala/xml
class PublicID(publicLiteral: String, systemLiteral: String) in scala/xml
class Attribute(namespace: String, key: String, value: String) in scala/xml
class ProcInstr(target: String, text: String) in scala/xml
class CustomValue[A](value: A) in scala/xml/parsing
class NamespaceDecl(uri: String) in scala/xml/parsing
class FatalError(msg: String) in scala/xml/parsing
class IntValue(value: Int) in scala/xml/parsing
class CDataValue(value: String) in scala/xml/parsing
class EntityDecl(name: String, tpe: String) in scala/xml/dtd
class ElemName(name: String) in scala/xml/dtd
class AttrDecl(name: String, tpe: String, default: DefaultDecl) in scala/xml/dtd
class PEReference(ent: String) in scala/xml/dtd
class ValidationException(e: String) in scala/xml/dtd
class ElemDecl(name: String, contentModel: String, attribs: Map[String,AttrDecl]) in scala/xml/dtd
class NotationDecl(name: String, tpe: String) in scala/xml/dtd
class DEFAULT(fixed: Boolean, attValue: String) in scala/xml/dtd
class FExp(e: Expr, c: Cond) in scala/xml/path/Expression
class Attrib(test: NameTest, e: Expr) in scala/xml/path/Expression
class Child(test: Test, e: Expr) in scala/xml/path/Expression
class DescOrSelf(test: Test, e: Expr) in scala/xml/path/Expression
class NameTest(label: String) in scala/xml/path/Expression
class Exists(p: GenExp) in scala/xml/path/Expression
class Equals(p: Expr, c: String) in scala/xml/path/Expression

defines an access function for instances of case classes (not case objects)
Author:
Burak Emir

Method Summary
abstract def caseArity: Int
     for a case class A(x_0,...,x_(k-1)), returns k
abstract def caseElement(n: Int): Any
     for a case class A(x_0,...,x_(k-1)), returns x_i for 0 <= i < k, null otherwise

Methods inherited from java/lang/Object-class
clone, eq, equals, finalize, getClass, hashCode, notify, notifyAll, synchronized, toString, wait, wait, wait

Methods inherited from scala/Any-class
!=, ==, asInstanceOf, isInstanceOf, match

Method Detail

caseElement

  abstract def caseElement(n: Int): Any
for a case class A(x_0,...,x_(k-1)), returns x_i for 0 <= i < k, null otherwise

caseArity

  abstract def caseArity: Int
for a case class A(x_0,...,x_(k-1)), returns k