diff options
author | Martin Odersky <odersky@gmail.com> | 2005-11-23 15:20:04 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2005-11-23 15:20:04 +0000 |
commit | e0afb879a8ea6f19f0f9b03c0f206e39f50efbe8 (patch) | |
tree | a7e3ec2b856c96e6196571f31e24f1870d21ded5 | |
parent | 39b388ce8a53916e921ac4c807b2282ace2b7caa (diff) | |
download | scala-e0afb879a8ea6f19f0f9b03c0f206e39f50efbe8.tar.gz scala-e0afb879a8ea6f19f0f9b03c0f206e39f50efbe8.tar.bz2 scala-e0afb879a8ea6f19f0f9b03c0f206e39f50efbe8.zip |
*** empty log message ***
-rw-r--r-- | newsources/scala/CaseClass.scala | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/newsources/scala/CaseClass.scala b/newsources/scala/CaseClass.scala new file mode 100644 index 0000000000..e644a03750 --- /dev/null +++ b/newsources/scala/CaseClass.scala @@ -0,0 +1,32 @@ +/* __ *\ +** ________ ___ / / ___ Scala API ** +** / __/ __// _ | / / / _ | (c) 2002-2004, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ | ** +** /____/\___/_/ |_/____/_/ | | ** +** |/ ** +** $Id$ +\* */ + +package scala; + +/** defines an access function for instances of case classes + * + * @author Burak Emir + */ +trait CaseClass extends AnyRef { + + /** for a case class A(x_0,...,x_(k-1)), returns x_i for 0 <= i < k, + ** null otherwise + */ + def caseElement(n: Int): Any ; + + /** need also, for reflection + def setCaseElement(n: Int, v: Any): unit + */ + + /** for a case class A(x_0,...,x_(k-1)), returns k + */ + def caseArity: Int; + + def caseName: String; +} |