Reviewers: zundel,
Description:
Refactors TypeOracle into a set of interfaces rather than concrete
types. Moves implementation into a new package. Functionally, should
be essentially the same.
This will allow for alternative implementations of TypeOracle, including
server-side type models and GPE integration.
This diff was taken from a baseline where I'd already copied/moved
files, to make the diff more sane. Lemme know if you need the full
patch.
Please review this at http://gwt-code-reviews.appspot.com/1113801/show
Affected files:
M dev/core/src/com/google/gwt/core/ext/typeinfo/JAbstractMethod.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JAnnotationMethod.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JAnnotationType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JConstructor.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JEnumConstant.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JEnumType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JField.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JGenericType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JMethod.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JPackage.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JParameter.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JParameterizedType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JPrimitiveType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JRawType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JTypeParameter.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java
M dev/core/src/com/google/gwt/core/ext/typeinfo/TypeOracle.java
M dev/core/src/com/google/gwt/dev/javac/Resolver.java
M dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java
M dev/core/src/com/google/gwt/dev/javac/asm/ResolveMethodSignature.java
M dev/core/src/com/google/gwt/dev/javac/asm/ResolveTypeSignature.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/DelegateMembers.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JAbstractMethod.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JAnnotationMethod.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JAnnotationType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JArrayType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JClassType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JConstructor.java
M
dev/core/src/com/google/gwt/dev/javac/typemodel/JDelegatingClassType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JEnumConstant.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JEnumType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JField.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JGenericType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JMethod.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JPackage.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JParameter.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JParameterizedType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JRawType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JRealClassType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JTypeParameter.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/JWildcardType.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/Substitution.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/TypeOracle.java
M dev/core/src/com/google/gwt/dev/javac/typemodel/TypeOracleBuilder.java
M dev/core/src/com/google/gwt/dev/jdt/BasicWebModeCompiler.java
M dev/core/test/com/google/gwt/dev/javac/JavaSourceParserTest.java
M dev/core/test/com/google/gwt/dev/javac/asm/ResolveGenericsTest.java
M
dev/core/test/com/google/gwt/dev/javac/typemodel/JAbstractMethodTest.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JArrayTypeTest.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JClassTypeTest.java
M
dev/core/test/com/google/gwt/dev/javac/typemodel/JDelegatingClassTypeTestBase.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JEnumTypeTest.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JGenericTypeTest.java
M
dev/core/test/com/google/gwt/dev/javac/typemodel/JParameterizedTypeTest.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JRawTypeTest.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JTypeParameterTest.java
M dev/core/test/com/google/gwt/dev/javac/typemodel/JWildcardTypeTest.java
M
dev/core/test/com/google/gwt/dev/javac/typemodel/TypeOracleAnnotationSupportTest.java
M user/src/com/google/gwt/user/rebind/rpc/TypeConstrainer.java
M user/test/com/google/gwt/uibinder/rebind/JClassTypeAdapter.java
M
user/test/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilderTest.java
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors