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