diff options
-rw-r--r-- | sources/examples/expressions/expressions-current.scala | 8 |
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 }); |