summaryrefslogtreecommitdiff
path: root/sources/scalac/ast/Tree.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/ast/Tree.java')
-rw-r--r--sources/scalac/ast/Tree.java11
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);
+ }
}