summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/examples/expressions/expressions-current.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/sources/examples/expressions/expressions-current.scala b/sources/examples/expressions/expressions-current.scala
index 3ca555cf4b..0e6ab57f7b 100644
--- a/sources/examples/expressions/expressions-current.scala
+++ b/sources/examples/expressions/expressions-current.scala
@@ -1,4 +1,4 @@
-package test;
+package examples.expressions;
abstract class Lang {
trait Visitor {
@@ -48,12 +48,14 @@ abstract class Lang2 extends Lang {
object Main {
def main(args: Array[String]) = {
- val l1 = new Lang { type visitor = Visitor }
+ //val l1 = new Lang { type visitor = Visitor } // not yet implemented
+ object l1 extends Lang { type visitor = Visitor } // workaround
val e1: l1.Exp = new l1.Num(42);
val iref = new Ref(0);
Console.println("eval: " + { e1.visit(new l1.Eval(iref)); iref.elem });
- val l2 = new Lang2 { type visitor = Visitor2 }
+ //val l2 = new Lang2 { type visitor = Visitor2 } // not yet implemented
+ object l2 extends Lang2 { type visitor = Visitor2 } // workaround
val e2: l2.Exp = new l2.Plus(new l2.Num(5), new l2.Num(37));
val sref = new Ref("");
Console.println("eval: " + { e2.visit(new l2.Eval2(iref)); iref.elem });