private String createDummyClass (TreeLogger logger, GeneratorContext context) { String packageName = "com.badlogic.gdx.backends.gwt.preloader"; String className = "PreloaderBundleImpl"; ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, className); composer.addImplementedInterface(packageName + ".PreloaderBundle"); PrintWriter printWriter = context.tryCreate(logger, packageName, className); if (printWriter == null) { return packageName + "." + className; } SourceWriter sourceWriter = composer.createSourceWriter(context, printWriter); sourceWriter.commit(logger); return packageName + "." + className; } }
private String createDummyClass (TreeLogger logger, GeneratorContext context) { String packageName = "com.badlogic.gdx.backends.gwt.preloader"; String className = "PreloaderBundleImpl"; ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, className); composer.addImplementedInterface(packageName + ".PreloaderBundle"); PrintWriter printWriter = context.tryCreate(logger, packageName, className); if (printWriter == null) { return packageName + "." + className; } SourceWriter sourceWriter = composer.createSourceWriter(context, printWriter); sourceWriter.commit(logger); return packageName + "." + className; } }
private void createProxy (JClassType type) { ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(type.getPackage().getName(), type.getSimpleSourceName() + "Proxy"); PrintWriter printWriter = context.tryCreate(logger, packageName, simpleName); if (printWriter == null) { return; } SourceWriter writer = composer.createSourceWriter(context, printWriter); writer.commit(logger); }
private void createProxy (JClassType type) { ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(type.getPackage().getName(), type.getSimpleSourceName() + "Proxy"); PrintWriter printWriter = context.tryCreate(logger, packageName, simpleName); if (printWriter == null) { return; } SourceWriter writer = composer.createSourceWriter(context, printWriter); writer.commit(logger); }
public String create () { ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, simpleName); composer.addImplementedInterface("com.badlogic.gwtref.client.IReflectionCache"); imports(composer); PrintWriter printWriter = context.tryCreate(logger, packageName, simpleName); if (printWriter == null) { return packageName + "." + simpleName; } sw = composer.createSourceWriter(context, printWriter); generateLookups(); forNameC(); newArrayC(); getArrayLengthT(); getArrayElementT(); setArrayElementT(); getF(); setF(); invokeM(); sw.commit(logger); createProxy(type); return packageName + "." + simpleName; }
public String create () { ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, simpleName); composer.addImplementedInterface("com.badlogic.gwtref.client.IReflectionCache"); imports(composer); PrintWriter printWriter = context.tryCreate(logger, packageName, simpleName); if (printWriter == null) { return packageName + "." + simpleName; } sw = composer.createSourceWriter(context, printWriter); generateLookups(); forNameC(); newArrayC(); getArrayLengthT(); getArrayElementT(); setArrayElementT(); getF(); setF(); invokeM(); sw.commit(logger); createProxy(type); return packageName + "." + simpleName; }
/** * @param name classname * @return the printwriter, or null if this class has already been written */ PrintWriter tryToMakePrintWriterFor(String name) { PrintWriter writer = genCtx.tryCreate(logger, packageName, name); if (writer != null) { writers.add(writer); } return writer; } }
/** * @param name classname * @return the printwriter, or null if this class has already been written */ PrintWriter tryToMakePrintWriterFor(String name) { PrintWriter writer = genCtx.tryCreate(logger, packageName, name); if (writer != null) { writers.add(writer); } return writer; } }
@Override public PrintWriter tryCreate(TreeLogger logger, String packageName, String simpleName) { String typeName = packageName + '.' + simpleName; if (generatedTypes.contains(typeName)) { return null; } generatedTypes.add(typeName); return context.tryCreate(logger, packageName, simpleName); }
private PrintWriter getPrintWriter(TreeLogger logger, GeneratorContext ctx, String targetQualifiedName) { String packageName = this.proxyModelQualifiedName.indexOf('.') == -1 ? "" : this.proxyModelQualifiedName.substring(0, this.proxyModelQualifiedName.lastIndexOf('.')); int lastIndex = this.proxyModelQualifiedName.lastIndexOf('.'); String className = lastIndex == -1 ? this.proxyModelQualifiedName : this.proxyModelQualifiedName.substring(lastIndex + 1, this.proxyModelQualifiedName.length()); return ctx.tryCreate(logger, packageName, className); } }
private PrintWriter getPrintWriter(TreeLogger logger, GeneratorContext ctx, String targetQualifiedName) { String packageName = this.proxyModelQualifiedName.indexOf('.') == -1 ? "" : this.proxyModelQualifiedName.substring(0, this.proxyModelQualifiedName.lastIndexOf('.')); int lastIndex = this.proxyModelQualifiedName.lastIndexOf('.'); String className = lastIndex == -1 ? this.proxyModelQualifiedName : this.proxyModelQualifiedName.substring(lastIndex + 1, this.proxyModelQualifiedName.length()); return ctx.tryCreate(logger, packageName, className); } }
protected PrintWriter writer() { HashSet<String> classes = getGeneratedClasses(); if (classes.contains(name)) { return null; } classes.add(name); PrintWriter writer = context.tryCreate(getLogger(), packageName, shortName); if (writer == null) { return null; } return writer; }
protected PrintWriter writer() { HashSet<String> classes = getGeneratedClasses(); if (classes.contains(name)) { return null; } classes.add(name); PrintWriter writer = context.tryCreate(getLogger(), packageName, shortName); if (writer == null) { return null; } return writer; }
private PrintWriter getPrintWriter(TreeLogger logger, GeneratorContext ctx, String targetQualifiedName) { String packageName = this.binderType.getPackage().getName(); String className = this.binderProxySimpleName; return ctx.tryCreate(logger, packageName, className); } }
private void write(String content){ if (printWriter==null && writer==null){ this.printWriter = context.tryCreate(logger, packageName, simpleClassName); if (this.printWriter!=null) this.writer = composer.createSourceWriter(context,printWriter); if (this.printWriter!=null) this.writer.indent(); } if (this.printWriter!=null) this.writer.println(content); }
private SourceWriter getSourceWriter( TreeLogger logger, GeneratorContext ctx, String packageName, String className) { PrintWriter printWriter = ctx.tryCreate(logger, packageName, className); if (printWriter == null) { return null; } ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, className); composerFactory.setSuperclass(BASE_CLASS); return composerFactory.createSourceWriter(ctx, printWriter); }
public String create(TreeLogger logger, GeneratorContext context) { PrintWriter writer = context.tryCreate(logger, this.packageName, this.proxyName); if (writer == null) { return this.proxyQualifiedName; } SourceWriter srcWriter = this.getSourceWriter(writer, context); srcWriter.indent(); this.doCreate(logger, context, srcWriter); srcWriter.outdent(); srcWriter.commit(logger); return this.proxyQualifiedName; }
public String create(TreeLogger logger, GeneratorContext context) { PrintWriter writer = context.tryCreate(logger, this.packageName, this.proxyName); if (writer == null) { return this.proxyQualifiedName; } SourceWriter srcWriter = this.getSourceWriter(writer, context); srcWriter.indent(); this.doCreate(logger, context, srcWriter); srcWriter.outdent(); srcWriter.commit(logger); return this.proxyQualifiedName; }
private void createProxy (JClassType type) { ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(type.getPackage().getName(), type.getSimpleSourceName() + "Proxy"); PrintWriter printWriter = context.tryCreate(logger, packageName, simpleName); if (printWriter == null) { return; } SourceWriter writer = composer.createSourceWriter(context, printWriter); writer.commit(logger); }
private WriteHolder createWriteHolder(TreeLogger logger, GeneratorContext context, JClassType classType, SelectionProperty property, String typeName) { // get the package name String packageName = classType.getPackage().getName(); // build name for implementation class String simpleName = classType.getSimpleSourceName() + "_" + property.getCurrentValue(); PrintWriter printWriter = context.tryCreate(logger, packageName, simpleName); ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, simpleName); composer.addImplementedInterface(typeName); return new WriteHolder(packageName, simpleName, composer, printWriter); }