in scala
trait CaseClass

trait CaseClass()
extends Object
with ScalaObject
Implementing classes or objects:
class Symbol(name: String)
class ::[+b](hd: b, tl: List[b])
class Tuple3[+T1,+T2,+T3](_1: T1, _2: T2, _3: T3)
class SerialVersionUID(uid: Long)
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 Some[+A1](x: A1)
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)
object Nil
class Tuple5[+T1,+T2,+T3,+T4,+T5](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5)
object None
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 AnyNodeRule(n: TreeNT, h: HedgeNT) in scala/runtime/matching
class TreeNT(i: Int) in scala/runtime/matching
class TestLabel(i: Int) in scala/runtime/matching
class AnyTreeRule(n: TreeNT) in scala/runtime/matching
class TreeRule(n: TreeNT, test: Int, h: HedgeNT) in scala/runtime/matching
class HedgeChainRule(n: HedgeNT, rhs: HedgeNT) in scala/runtime/matching
object AnyNode 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 AssertFailed(msg: String) in scala/testing/SUnit
class TypeField(fullname: String, tpe: Type) in scala/reflect
class Class(fullname: String) in scala/reflect
class Apply(fun: Code, args: List[Code]) in scala/reflect
class NamedType(fullname: String) in scala/reflect
class Literal(value: Any) in scala/reflect
class LocalValue(owner: Symbol, name: String, tpe: Type) in scala/reflect
class TypeApply(fun: Code, args: List[Type]) in scala/reflect
class LocalMethod(owner: Symbol, name: String, tpe: Type) in scala/reflect
class Function(params: List[Symbol], body: Code) in scala/reflect
object NoPrefix in scala/reflect
object NoType in scala/reflect
class Ident(sym: Symbol) in scala/reflect
class Select(qual: Code, sym: Symbol) in scala/reflect
object RootSymbol in scala/reflect
class Method(fullname: String, tpe: Type) in scala/reflect
class TypeBounds(lo: Type, hi: Type) in scala/reflect
class Field(fullname: String, tpe: Type) in scala/reflect
class AppliedType(tpe: Type, args: List[Type]) in scala/reflect
object NoSymbol in scala/reflect
class MethodType(formals: List[Type], restpe: Type) in scala/reflect
class ThisType(clazz: Symbol) in scala/reflect
class SingleType(pre: Type, sym: Symbol) in scala/reflect
class PrefixedType(pre: Type, sym: Symbol) in scala/reflect
object DocNil in scala/text
class DocGroup(doc: Document) in scala/text
class DocNest(indent: Int, doc: Document) in scala/text
class DocCons(hd: Document, tl: Document) in scala/text
class DocText(txt: String) in scala/text
object DocBreak in scala/text
class LabelledRHS[A](label: A, hnt: Int) in scala/util/grammar
object EmptyHedgeRHS in scala/util/grammar
object AnyTreeRHS in scala/util/grammar
class ConsRHS(tnt: Int, hnt: Int) in scala/util/grammar
object AnyHedgeRHS in scala/util/grammar
class Node(label: _labelT, r: _regexpT) in scala/util/regexp/PointedHedgeExp-class
class TopIter(r1: _regexpT, r2: _regexpT) in scala/util/regexp/PointedHedgeExp-class
object Point in scala/util/regexp/PointedHedgeExp-class
class Alt(rs: _regexpT*) in scala/util/regexp/Base-class
class Sequ(rs: _regexpT*) in scala/util/regexp/Base-class
class Star(r: _regexpT) in scala/util/regexp/Base-class
object Eps in scala/util/regexp/Base-class
class Letter(a: _labelT) in scala/util/regexp/WordExp-class
class Wildcard() in scala/util/regexp/WordExp-class
class Update[+A](elem: A) in scala/collection/mutable
class Index(n: Int) in scala/collection/mutable
object End in scala/collection/mutable
object Start in scala/collection/mutable
class Remove[+A](elem: A) in scala/collection/mutable
object NA in scala/collection/mutable
class Include[+I](elem: I) in scala/collection/mutable
class Reset[+A]() in scala/collection/mutable
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 TIMEOUT() in scala/concurrent
class Comment(commentText: String) in scala/xml
class ProcInstr(target: String, proctext: String) in scala/xml
object Null in scala/xml
class Text(_data: String) in scala/xml
object TopScope in scala/xml
class Elem(prefix: String, label: String, attributes: MetaData, scope: NamespaceBinding, child: Node*) in scala/xml
object Break in scala/xml/PrettyPrinter-class
class Box(col: Int, s: String) in scala/xml/PrettyPrinter-class
class Para(s: String) in scala/xml/PrettyPrinter-class
class EntityRef(entityName: String) in scala/xml
class NeedsCopy(result: Seq[Node]) in scala/xml/transform/BasicTransformer-class
class FatalError(msg: String) in scala/xml/parsing
object EMPTY in scala/xml/dtd
class PEReference(ent: String) in scala/xml/dtd
class ValidationException(e: String) in scala/xml/dtd
class ELEMENTS(r: RegExp) in scala/xml/dtd
class ExtDef(extID: ExternalID) in scala/xml/dtd
object PCDATA in scala/xml/dtd
class ElemDecl(name: String, contentModel: ContentModel) in scala/xml/dtd
object REQUIRED in scala/xml/dtd
object IMPLIED in scala/xml/dtd
class PublicID(publicId: String, systemId: String) in scala/xml/dtd
class DocType(name: String, extID: ExternalID, intSubset: Seq[Decl]) in scala/xml/dtd
class SystemID(systemId: String) in scala/xml/dtd
object ANY in scala/xml/dtd
class NotationDecl(name: String, extID: ExternalID) in scala/xml/dtd
class ElemName(name: String) in scala/xml/dtd/ContentModel
class AttListDecl(name: String, attrs: List[AttrDecl]) in scala/xml/dtd
class IntDef(value: String) in scala/xml/dtd
class UnparsedEntityDecl(name: String, extID: ExternalID, notation: String) in scala/xml/dtd
class ParsedEntityDecl(name: String, entdef: EntityDef) in scala/xml/dtd
class DEFAULT(fixed: Boolean, attValue: String) in scala/xml/dtd
class ParameterEntityDecl(name: String, entdef: EntityDef) in scala/xml/dtd
class MIXED(r: RegExp) in scala/xml/dtd
class AttrDecl(name: String, tpe: String, default: DefaultDecl) 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
object Root 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
object WildcardTest 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
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
  def caseName: String

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

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

Methods inherited from scala/ScalaObject-class
getScalaType

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

caseName

  def caseName: String