Index: compiler/java/com/google/dart/compiler/ast/DartClass.java |
diff --git a/compiler/java/com/google/dart/compiler/ast/DartClass.java b/compiler/java/com/google/dart/compiler/ast/DartClass.java |
index 221c2fc8863627d3ac041a1b1766155d733e6e09..aff65cbe71c2772a4c283f879ca4dc2fd21d9033 100644 |
--- a/compiler/java/com/google/dart/compiler/ast/DartClass.java |
+++ b/compiler/java/com/google/dart/compiler/ast/DartClass.java |
@@ -24,8 +24,8 @@ public class DartClass extends DartDeclaration<DartIdentifier> implements HasSym |
private final List<DartTypeNode> interfaces; |
private boolean isInterface; |
+ private DartExpression defaultClass; |
private final Modifiers modifiers; |
- private DartTypeNode defaultClass; |
private int hash = -1; |
@@ -43,7 +43,8 @@ public class DartClass extends DartDeclaration<DartIdentifier> implements HasSym |
public DartClass(DartIdentifier name, DartTypeNode superclass, List<DartTypeNode> interfaces, |
List<DartNode> members, |
- List<DartTypeParameter> typeParameters, DartTypeNode defaultClass) { |
+ List<DartTypeParameter> typeParameters, |
+ DartExpression defaultClass) { |
this(name, |
null, |
superclass, |
@@ -66,7 +67,8 @@ public class DartClass extends DartDeclaration<DartIdentifier> implements HasSym |
public DartClass(DartIdentifier name, DartStringLiteral nativeName, |
DartTypeNode superclass, List<DartTypeNode> interfaces, |
List<DartNode> members, |
- List<DartTypeParameter> typeParameters, DartTypeNode defaultClass, |
+ List<DartTypeParameter> typeParameters, |
+ DartExpression defaultClass, |
boolean isInterface, |
Modifiers modifiers) { |
super(name); |
@@ -134,7 +136,7 @@ public class DartClass extends DartDeclaration<DartIdentifier> implements HasSym |
return superclass; |
} |
- public DartTypeNode getDefaultClass() { |
+ public DartExpression getDefaultClass() { |
return defaultClass; |
} |
@@ -159,7 +161,7 @@ public class DartClass extends DartDeclaration<DartIdentifier> implements HasSym |
return element; |
} |
- public void setDefaultClass(DartTypeNode newName) { |
+ public void setDefaultClass(DartExpression newName) { |
defaultClass = becomeParentOf(newName); |
} |