summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2006-04-10 09:21:43 +0000
committermihaylov <mihaylov@epfl.ch>2006-04-10 09:21:43 +0000
commit264a2ef48a39d96281977e56b7afed16fa705110 (patch)
treeb93f98fe78ab5280a1165b26d4b99fe0b6533d97 /test
parentbc10a1dc2695147087b529956f4796650bf62f12 (diff)
downloadscala-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.scala63
-rw-r--r--test/files/pos/reftest.scala4
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