aboutsummaryrefslogtreecommitdiff
path: root/test/test/showTree.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-05-23 11:18:53 +0200
committerMartin Odersky <odersky@gmail.com>2013-05-23 11:18:53 +0200
commitdb39f1a5f5062f00e09e20a897e8f6d26e1e4193 (patch)
treef367993fb537210f2b297c7ec8ec0be857b3603b /test/test/showTree.scala
parent66fe5aaba6d5f7ae3694bcc942487cd1fe00c533 (diff)
downloaddotty-db39f1a5f5062f00e09e20a897e8f6d26e1e4193.tar.gz
dotty-db39f1a5f5062f00e09e20a897e8f6d26e1e4193.tar.bz2
dotty-db39f1a5f5062f00e09e20a897e8f6d26e1e4193.zip
Moved TempTrees to Trees, get automatically flattened in transforms.
Diffstat (limited to 'test/test/showTree.scala')
-rw-r--r--test/test/showTree.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/test/showTree.scala b/test/test/showTree.scala
index b9b68ed19..546a6a357 100644
--- a/test/test/showTree.scala
+++ b/test/test/showTree.scala
@@ -3,10 +3,18 @@ import dotty.tools.dotc.ast.untpd._
object showTree extends ParserTest {
+ object DeSugar extends TreeTransformer {
+ override def transform(tree: Tree) = desugar(tree, Mode.Expr) match {
+ case PostfixOp(od, op) => PostfixOp(transform(od), op)
+ case tree1 => super.transform(tree1)
+ }
+ }
+
def main(args: Array[String]): Unit = {
for (arg <- args) {
val tree: Tree = parse(arg)
println("result = "+tree.show)
+ println("desugared = "+DeSugar.transform(tree).show)
}
}
} \ No newline at end of file