diff options
Diffstat (limited to 'sources/meta/scalac/ast/AbstractTreeExpander.java')
-rw-r--r-- | sources/meta/scalac/ast/AbstractTreeExpander.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/sources/meta/scalac/ast/AbstractTreeExpander.java b/sources/meta/scalac/ast/AbstractTreeExpander.java index e7a162d7fe..503a9651a2 100644 --- a/sources/meta/scalac/ast/AbstractTreeExpander.java +++ b/sources/meta/scalac/ast/AbstractTreeExpander.java @@ -8,6 +8,7 @@ package meta.scalac.ast; +import meta.java.Type; import meta.java.AbstractJavaExpander; /** A base class for expanders that handle tree nodes. */ @@ -16,18 +17,24 @@ public abstract class AbstractTreeExpander extends AbstractJavaExpander { //######################################################################## // Public Fields + public final Type t_Debug; public final Tree tree; //######################################################################## // Public Constructors public AbstractTreeExpander() { + this.t_Debug = TreeType.Reference("scalac.util", "Debug"); this.tree = new Tree(); - writer.importFrom(tree.t_Tree); - for (int i = 0; i < tree.nodes.length; i++) + writer.importFrom(t_Debug); + writer.importFrom(tree.getType(0)); + for (int i = 0; i < tree.nodes.length; i++) { if (tree.nodes[i].fields != null) for (int j = 0; j < tree.nodes[i].fields.length; j++) writer.importType(tree.nodes[i].fields[j].type); + if (tree.nodes[i].hasSymbol()) + writer.importType(tree.nodes[i].getSymbol().type); + } } //######################################################################## |