diff options
Diffstat (limited to 'sources/scalac/ast/Tree.java')
-rw-r--r-- | sources/scalac/ast/Tree.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sources/scalac/ast/Tree.java b/sources/scalac/ast/Tree.java index a60f6fe8ed..d7e54dfc52 100644 --- a/sources/scalac/ast/Tree.java +++ b/sources/scalac/ast/Tree.java @@ -9,6 +9,7 @@ package scalac.ast; import scalac.ast.printer.*; +import scalac.Global; import scalac.util.Debug; import scalac.util.Name; import scalac.util.Position; @@ -888,4 +889,14 @@ public class Tree { } //######################################################################## + // duplication + + public static Transformer duplicator = + new Transformer( + Global.instance, null, Global.instance.make, + new StrictTreeFactory(Global.instance.make)); + + public Tree duplicate() { + return duplicator.transform(this); + } } |