diff options
author | mihaylov <mihaylov@epfl.ch> | 2006-04-10 09:21:43 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2006-04-10 09:21:43 +0000 |
commit | 264a2ef48a39d96281977e56b7afed16fa705110 (patch) | |
tree | b93f98fe78ab5280a1165b26d4b99fe0b6533d97 /test | |
parent | bc10a1dc2695147087b529956f4796650bf62f12 (diff) | |
download | scala-264a2ef48a39d96281977e56b7afed16fa705110.tar.gz scala-264a2ef48a39d96281977e56b7afed16fa705110.tar.bz2 scala-264a2ef48a39d96281977e56b7afed16fa705110.zip |
Removed scala/Ref.java
Diffstat (limited to 'test')
-rw-r--r-- | test/files/pos/expressions-current.scala | 63 | ||||
-rw-r--r-- | test/files/pos/reftest.scala | 4 |
2 files changed, 0 insertions, 67 deletions
diff --git a/test/files/pos/expressions-current.scala b/test/files/pos/expressions-current.scala deleted file mode 100644 index b383ad949d..0000000000 --- a/test/files/pos/expressions-current.scala +++ /dev/null @@ -1,63 +0,0 @@ -package test; - -abstract class Lang { - trait Visitor { - def caseNum(n: int): unit; - } - - abstract class Exp { - def visit(v: visitor): unit; - } - - type visitor <: Visitor; - - class Num(n: int) extends Exp { - def visit(v: visitor): unit = v.caseNum(n); - } - - class Eval(result: Ref[int]) requires visitor extends Visitor { - def caseNum(n: int) = result.elem = n; - } -} - -abstract class Lang2 extends Lang { - trait Visitor2 extends Visitor { - def casePlus(left: Exp, right: Exp): unit; - } - - type visitor <: Visitor2; - - class Plus(l: Exp, r: Exp) extends Exp { - def visit(v: visitor): unit = v.casePlus(l, r); - } - - class Eval2(result: Ref[int]) requires visitor extends Eval(result) with Visitor2 { - def casePlus(l: Exp, r: Exp) = - result.elem = { l.visit(this); result.elem } + { r.visit(this); result.elem } - } - - class Show2(result: Ref[String]) requires visitor extends Visitor2 { - def caseNum(n: int) = result.elem = n.toString(); - def casePlus(l: Exp, r: Exp) = - result.elem = - "(" + { l.visit(this); result.elem } + - "+" + { r.visit(this); result.elem }+ ")"; - } -} - -object Main { - - def main(args: Array[String]) = { - object l1 extends Lang { type visitor = Visitor } - val e1: l1.Exp = new l1.Num(42); - - val iref = new Ref(0); - System.out.println("eval: " + { e1.visit(new l1.Eval(iref)); iref.elem }); - - object l2 extends Lang2 { type visitor = Visitor2 } - val e2: l2.Exp = new l2.Plus(new l2.Num(5), new l2.Num(37)); - val sref = new Ref(""); - System.out.println("eval: " + { e2.visit(new l2.Eval2(iref)); iref.elem }); - System.out.println("show: " + { e2.visit(new l2.Show2(sref)); sref.elem }); - } -} diff --git a/test/files/pos/reftest.scala b/test/files/pos/reftest.scala deleted file mode 100644 index f709f70897..0000000000 --- a/test/files/pos/reftest.scala +++ /dev/null @@ -1,4 +0,0 @@ -import scala._; -object test { - val x: Ref[Int] = new Ref(1); -}
\ No newline at end of file |