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) {