@Override protected void compile() { GroovyClassLoader gcl = createClassLoader(); JavaStubCompilationUnit cu = new JavaStubCompilationUnit(config, gcl, destdir); cu.addSource(file); log.info("Generating " + count + " Java stub" + (count > 1 ? "s" : "") + " to " + destdir); cu.compile(); log.info("Generated " + cu.getStubCount() + " Java stub(s)");
public JavaStubCompilationUnit(final CompilerConfiguration config, final GroovyClassLoader gcl, File destDir) { super(config, null, gcl); assert config != null; Map options = config.getJointCompilationOptions(); if (destDir == null) { destDir = (File) options.get("stubDir"); } boolean useJava5 = CompilerConfiguration.isPostJDK5(configuration.getTargetBytecode()); String encoding = configuration.getSourceEncoding(); stubGenerator = new JavaStubGenerator(destDir, false, useJava5, encoding); addPhaseOperation(new PrimaryClassNodeOperation() { @Override public void call(SourceUnit source, GeneratorContext context, ClassNode node) throws CompilationFailedException { VariableScopeVisitor scopeVisitor = new VariableScopeVisitor(source); scopeVisitor.visitClass(node); new JavaAwareResolveVisitor(JavaStubCompilationUnit.this).startResolving(node, source); } }, Phases.CONVERSION); addPhaseOperation(new PrimaryClassNodeOperation() { @Override public void call(final SourceUnit source, final GeneratorContext context, final ClassNode node) throws CompilationFailedException { try { stubGenerator.generateClass(node); stubCount++; } catch (FileNotFoundException e) { source.addException(e); } } }, Phases.CONVERSION); }
@Override public void configure(final CompilerConfiguration config) { super.configure(config); // GroovyClassLoader should be able to find classes compiled from java sources File targetDir = config.getTargetDirectory(); if (targetDir != null) { final String classOutput = targetDir.getAbsolutePath(); getClassLoader().addClasspath(classOutput); } }
protected void compile() { GroovyClassLoader gcl = createClassLoader(); JavaStubCompilationUnit compilation = new JavaStubCompilationUnit(config, gcl, destdir); compilation.addSourceFile(file); compilation.compile(Phases.CONVERSION);
public void addSourceFile(final File file) { if (file.getName().endsWith(".java")) { addJavaSource(file); } else { addSource(file); } }
@Deprecated public void addSourceFile(final File file) { addSource(file); } }
public StubGeneratorOperation(final File outputDirectory) { outputDirectory.mkdirs(); boolean java5 = false; String target = JavaStubCompilationUnit.this.getConfiguration().getTargetBytecode(); // Enable java5 mode if the configuration lets us if (target != null && target.trim().equals("1.5")) { java5 = true; } generator = new JavaStubGenerator(outputDirectory, true, java5); }
protected void compile() { GroovyClassLoader gcl = createClassLoader(); JavaStubCompilationUnit compilation = new JavaStubCompilationUnit(config, gcl, destdir); compilation.addSourceFile(file); compilation.compile(Phases.CONVERSION);
public void addSourceFile(final File file) { if (file.getName().endsWith(".java")) { addJavaSource(file); } else { addSource(file); } }
public StubGeneratorOperation(final File outputDirectory) { outputDirectory.mkdirs(); boolean java5 = false; String target = JavaStubCompilationUnit.this.getConfiguration().getTargetBytecode(); // Enable java5 mode if the configuration lets us if (target != null && target.trim().equals("1.5")) { java5 = true; } generator = new JavaStubGenerator(outputDirectory, true, java5); }
@Override protected void compile() { GroovyClassLoader gcl = createClassLoader(); JavaStubCompilationUnit cu = new JavaStubCompilationUnit(config, gcl, destdir); cu.addSource(file); log.info("Generating " + count + " Java stub" + (count > 1 ? "s" : "") + " to " + destdir); cu.compile(); log.info("Generated " + cu.getStubCount() + " Java stub(s)");
protected void compile() { GroovyClassLoader gcl = createClassLoader(); JavaStubCompilationUnit compilation = new JavaStubCompilationUnit(config, gcl, destdir); compilation.addSourceFile(file); compilation.compile(Phases.CONVERSION);
public void addSourceFile(final File file) { if (file.getName().endsWith(".java")) { addJavaSource(file); } else { addSource(file); } }
public JavaStubCompilationUnit(final CompilerConfiguration config, final GroovyClassLoader classLoader, final File outputDirectory) { super(config, null, classLoader); addPhaseOperation(new JavaResolverOperation(), Phases.CONVERSION); addPhaseOperation(new StubGeneratorOperation(outputDirectory), Phases.CONVERSION); }
public StubGeneratorOperation(final File outputDirectory) { outputDirectory.mkdirs(); boolean java5 = false; String target = JavaStubCompilationUnit.this.getConfiguration().getTargetBytecode(); // Enable java5 mode if the configuration lets us if (target != null && target.trim().equals("1.5")) { java5 = true; } generator = new JavaStubGenerator(outputDirectory, true, java5); }
@Override public void configure(final CompilerConfiguration config) { super.configure(config); // GroovyClassLoader should be able to find classes compiled from java sources File targetDir = config.getTargetDirectory(); if (targetDir != null) { final String classOutput = targetDir.getAbsolutePath(); getClassLoader().addClasspath(classOutput); } }
@Override protected void compile() { GroovyClassLoader gcl = createClassLoader(); JavaStubCompilationUnit cu = new JavaStubCompilationUnit(config, gcl, destdir); cu.addSource(file); log.info("Generating " + count + " Java stub" + (count > 1 ? "s" : "") + " to " + destdir); cu.compile(); log.info("Generated " + cu.getStubCount() + " Java stub(s)");
public JavaStubCompilationUnit(final CompilerConfiguration config, final GroovyClassLoader classLoader, final File outputDirectory) { super(config, null, classLoader); addPhaseOperation(new JavaResolverOperation(), Phases.CONVERSION); addPhaseOperation(new StubGeneratorOperation(outputDirectory), Phases.CONVERSION); }
public JavaStubCompilationUnit(final CompilerConfiguration config, final GroovyClassLoader classLoader, final File outputDirectory) { super(config, null, classLoader); addPhaseOperation(new JavaResolverOperation(), Phases.CONVERSION); addPhaseOperation(new StubGeneratorOperation(outputDirectory), Phases.CONVERSION); }
public JavaStubCompilationUnit(final CompilerConfiguration config, final GroovyClassLoader gcl, File destDir) { super(config, null, gcl); assert config != null; Map options = config.getJointCompilationOptions(); if (destDir == null) { destDir = (File) options.get("stubDir"); } boolean useJava5 = config.getTargetBytecode().equals(CompilerConfiguration.POST_JDK5); stubGenerator = new JavaStubGenerator(destDir, false, useJava5); addPhaseOperation(new PrimaryClassNodeOperation() { @Override public void call(SourceUnit source, GeneratorContext context, ClassNode node) throws CompilationFailedException { VariableScopeVisitor scopeVisitor = new VariableScopeVisitor(source); scopeVisitor.visitClass(node); new JavaAwareResolveVisitor(JavaStubCompilationUnit.this).startResolving(node,source); } },Phases.CONVERSION); addPhaseOperation(new PrimaryClassNodeOperation() { @Override public void call(final SourceUnit source, final GeneratorContext context, final ClassNode node) throws CompilationFailedException { try { stubGenerator.generateClass(node); stubCount++; } catch (FileNotFoundException e) { source.addException(e); } } },Phases.CONVERSION); }