Modifies c.g.g.core.ext.soyc.impl.MemberFactory to have the correct new constructor paramater type (JDeclarationType versus JReferenceType). This allows -soyc compiles to again succeed. Review by: scottb git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5314 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java b/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java index 273aa6b..83f9b01 100644 --- a/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java +++ b/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java
@@ -16,6 +16,7 @@ package com.google.gwt.core.ext.soyc.impl; import com.google.gwt.core.ext.soyc.Member; +import com.google.gwt.dev.jjs.ast.JDeclaredType; import com.google.gwt.dev.jjs.ast.JField; import com.google.gwt.dev.jjs.ast.JMethod; import com.google.gwt.dev.jjs.ast.JReferenceType; @@ -42,8 +43,8 @@ return getOrCreate(method, StandardMethodMember.class, JMethod.class); } - public StandardClassMember get(JReferenceType type) { - return getOrCreate(type, StandardClassMember.class, JReferenceType.class); + public StandardClassMember get(JDeclaredType type) { + return getOrCreate(type, StandardClassMember.class, JDeclaredType.class); } public StandardFunctionMember get(JsFunction function) {
diff --git a/dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorderImpl.java b/dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorderImpl.java index 0682381..1ad9cdf 100644 --- a/dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorderImpl.java +++ b/dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorderImpl.java
@@ -27,6 +27,7 @@ import com.google.gwt.dev.jjs.Correlation; import com.google.gwt.dev.jjs.SourceInfo; import com.google.gwt.dev.jjs.Correlation.Axis; +import com.google.gwt.dev.jjs.ast.JDeclaredType; import com.google.gwt.dev.jjs.ast.JField; import com.google.gwt.dev.jjs.ast.JMethod; import com.google.gwt.dev.jjs.ast.JProgram; @@ -230,7 +231,7 @@ switch (c.getAxis()) { case CLASS: { - JReferenceType type = c.getType(); + JDeclaredType type = c.getType(); StandardClassMember member = memberFactory.get(type); membersByCorrelation.put(c, member); classesMutable.add(member); @@ -238,7 +239,7 @@ } case FIELD: { JField field = c.getField(); - JReferenceType type = c.getType(); + JDeclaredType type = c.getType(); StandardFieldMember member = memberFactory.get(field); memberFactory.get(type).addField(member); membersByCorrelation.put(c, member); @@ -253,7 +254,7 @@ } case METHOD: { JMethod method = c.getMethod(); - JReferenceType type = c.getType(); + JDeclaredType type = c.getType(); StandardMethodMember member = memberFactory.get(method); memberFactory.get(type).addMethod(member); membersByCorrelation.put(c, member);
diff --git a/dev/core/src/com/google/gwt/dev/jjs/Correlation.java b/dev/core/src/com/google/gwt/dev/jjs/Correlation.java index c527440..0768df3 100644 --- a/dev/core/src/com/google/gwt/dev/jjs/Correlation.java +++ b/dev/core/src/com/google/gwt/dev/jjs/Correlation.java
@@ -15,9 +15,9 @@ */ package com.google.gwt.dev.jjs; +import com.google.gwt.dev.jjs.ast.JDeclaredType; import com.google.gwt.dev.jjs.ast.JField; import com.google.gwt.dev.jjs.ast.JMethod; -import com.google.gwt.dev.jjs.ast.JReferenceType; import com.google.gwt.dev.js.ast.JsFunction; import com.google.gwt.dev.js.ast.JsName; @@ -270,9 +270,9 @@ } } - public JReferenceType getType() { + public JDeclaredType getType() { if (axis == Axis.CLASS) { - return (JReferenceType) astReference; + return (JDeclaredType) astReference; } else if (axis == Axis.METHOD) { return ((JMethod) astReference).getEnclosingType(); } else if (axis == Axis.FIELD) {