public TypeOracle getTypeOracle() { return getGeneratorContext().getTypeOracle(); }
public TypeOracle getTypeOracle() { return getGeneratorContext().getTypeOracle(); }
@Override public TypeOracle getTypeOracle() { return getRebindPermutationOracle().getGeneratorContext().getTypeOracle(); }
public static ReflectionManifest getReflectionManifest(TreeLogger logger, String clsName, StandardGeneratorContext ctx) throws UnableToCompleteException { Map<String, ReflectionManifest> map = cache.get(); ReflectionManifest manifest = map.get(clsName); if (manifest == null) { TypeOracle oracle = ctx.getTypeOracle(); JClassType type = oracle.findType(clsName.replace('$', '.')); if (type == null) { logger.log(Type.ERROR, "Could not find type "+clsName+" while getting reflection manifest."); throw new UnableToCompleteException(); } ReflectionStrategy strategy = getStrategy(logger, type); manifest = new ReflectionManifest(strategy, type); map.put(clsName, manifest); } return manifest; }
public static ReflectionManifest getReflectionManifest(final TreeLogger logger, final String clsName, final StandardGeneratorContext ctx) throws UnableToCompleteException { final Map<String, ReflectionManifest> map = cache.get(); ReflectionManifest manifest = map.get(clsName); if (manifest == null) { final TypeOracle oracle = ctx.getTypeOracle(); final JClassType type = oracle.findType(clsName.replace('$', '.')); if (type == null) { logger.log(Type.ERROR, "Could not find type "+clsName+" while getting reflection manifest."); throw new UnableToCompleteException(); } final ReflectionStrategy strategy = getStrategy(logger, type); manifest = new ReflectionManifest(strategy, type); map.put(clsName, manifest); } return manifest; }
public String getOrMakeConstructorFactory(final TreeLogger logger, final ReflectionGeneratorContext ctx, final JConstructor ctor, final com.google.gwt.core.ext.typeinfo.JType classType, final ReflectionManifest manifest, final boolean declaredOnly) throws UnableToCompleteException { // get cached manifest for this type final String clsName = classType.getQualifiedSourceName(); final TypeOracle oracle = ctx.getGeneratorContext().getTypeOracle(); final JClassType cls = oracle.findType(clsName); if (cls == null) { logger.log(Type.ERROR, "Unable to find enclosing class "+clsName); throw new UnableToCompleteException(); } final String constructorFactoryName = ConstructorGenerator.getConstructorFactoryName(cls, ctor.getParameters()); JClassType factory; final String pkgName = ctor.getEnclosingType().getPackage().getName(); factory = oracle.findType(pkgName, constructorFactoryName); if (factory == null) { return generateConstructorFactory(logger, ctx, ctor, constructorFactoryName, manifest); } else { return (pkgName.length()==0?"":pkgName+".")+ constructorFactoryName; } }
public String getOrMakeConstructorFactory(TreeLogger logger, ReflectionGeneratorContext ctx, JConstructor ctor, com.google.gwt.core.ext.typeinfo.JType classType, ReflectionManifest manifest, boolean declaredOnly) throws UnableToCompleteException { // get cached manifest for this type String clsName = classType.getQualifiedSourceName(); TypeOracle oracle = ctx.getGeneratorContext().getTypeOracle(); JClassType cls = oracle.findType(clsName); if (cls == null) { logger.log(Type.ERROR, "Unable to find enclosing class "+clsName); throw new UnableToCompleteException(); } String constructorFactoryName = getConstructorFactoryName(cls, ctor.getParameters()); JClassType factory; String pkgName = ctor.getEnclosingType().getPackage().getName(); factory = oracle.findType(pkgName, constructorFactoryName); if (factory == null) { return generateConstructorFactory(logger, ctx, ctor, constructorFactoryName, manifest); } else return (pkgName.length()==0?"":pkgName+".")+ constructorFactoryName; }
logger.log(logLevel(), "Loading injected result: " + provider.getName()); rebindResult = AsyncProxyGenerator.setupAsyncCallback(logger, ctx, ctx.getTypeOracle().findType(BinaryName.toSourceName(type.getName())), ((JDeclaredType)receiverLiteral.getRefType())); } catch (final ClassNotFoundException e) {