Top Description Fields Constructors Methods
org.codehaus.groovy.tools.javac

public Class JavaAwareCompilationUnit

extends CompilationUnit
Class Inheritance
Imports
groovy.lang.GroovyClassLoader, org.apache.groovy.util.SystemUtil, org.codehaus.groovy.ast.ClassNode, .GroovyClassVisitor, .ModuleNode, org.codehaus.groovy.classgen.GeneratorContext, .VariableScopeVisitor, org.codehaus.groovy.control.AnnotationConstantsVisitor, .CompilationFailedException, .CompilationUnit, .CompilerConfiguration, .Phases, .SourceUnit, org.codehaus.groovy.transform.ASTTransformationCollectorCodeVisitor, java.io.File, .FileNotFoundException, java.util.ArrayList, .HashSet, .Map, .Set

Compilation Unit capable of compiling Java source files.

Field Summary

Modifier and TypeField and Description
private JavaCompilerFactory
private final File
private final Set<String>
private final boolean
private final boolean
private final JavaStubGenerator
Inherited from org.codehaus.groovy.control.CompilationUnit:
astastTransformationsContextclassgenCallbackclassNodeResolverconfigureddebugprogressCallbackqueuedSourcesresolveVisitorsources

Constructor Summary

AccessConstructor and Description
public
public
public
JavaAwareCompilationUnit(final CompilerConfiguration configuration, final GroovyClassLoader groovyClassLoader)

public
JavaAwareCompilationUnit(final CompilerConfiguration configuration, final GroovyClassLoader groovyClassLoader, final GroovyClassLoader transformClassLoader)

Method Summary

Modifier and TypeMethod and Description
private void
private void
addJavaSource(final File file)

public void
addSources(final String[] paths)

Overrides org.codehaus.groovy.control.CompilationUnit.addSources.

Adds a set of file paths to the unit.
public void
addSources(final File[] files)

Overrides org.codehaus.groovy.control.CompilationUnit.addSources.

Adds a set of source files to the unit.
public void
configure(final CompilerConfiguration configuration)

Overrides org.codehaus.groovy.control.CompilationUnit.configure.

Configures its debugging mode and classloader classpath from a given compiler configuration.
public JavaCompilerFactory
public void
gotoPhase(final int phase)

Overrides org.codehaus.groovy.control.ProcessingUnit.gotoPhase.

Wraps up any pending operations for the current phase and switches to the given phase.
public void
setCompilerFactory(final JavaCompilerFactory compilerFactory)

Inherited from org.codehaus.groovy.control.CompilationUnit:
addClassNodeaddFirstPhaseOperationaddFirstPhaseOperationaddJavaCompilationUnitsaddNewPhaseOperationaddNewPhaseOperationaddPhaseOperationaddPhaseOperationaddPhaseOperationaddPhaseOperationaddPhaseOperationaddPhaseOperationaddSourceaddSourceaddSourceaddSourceaddSourceapplyToPrimaryClassNodesapplyToSourceUnitscompilecompilecreateClassVisitordequeuedgetASTgetASTTransformationsContextgetClassesgetClassgenCallbackgetClassNodegetClassNodeResolvergetFirstClassNodegetJavaCompilationUnitSetgetProgressCallbackgetTransformLoaderiteratormarksetClassgenCallbacksetClassNodeResolversetProgressCallback

Field Detail

compilerFactoryback to summary
private JavaCompilerFactory compilerFactory
generationGoalback to summary
private final File generationGoal
javaSourcesback to summary
private final Set<String> javaSources
keepStubsback to summary
private final boolean keepStubs
memStubEnabledback to summary
private final boolean memStubEnabled
stubGeneratorback to summary
private final JavaStubGenerator stubGenerator

Constructor Detail

JavaAwareCompilationUnitback to summary
public JavaAwareCompilationUnit()
JavaAwareCompilationUnitback to summary
public JavaAwareCompilationUnit(final CompilerConfiguration configuration)
JavaAwareCompilationUnitback to summary
public JavaAwareCompilationUnit(final CompilerConfiguration configuration, final GroovyClassLoader groovyClassLoader)
JavaAwareCompilationUnitback to summary
public JavaAwareCompilationUnit(final CompilerConfiguration configuration, final GroovyClassLoader groovyClassLoader, final GroovyClassLoader transformClassLoader)

Method Detail

addJavaOrGroovySourceback to summary
private void addJavaOrGroovySource(final File file)
addJavaSourceback to summary
private void addJavaSource(final File file)
addSourcesback to summary
public void addSources(final String[] paths)

Overrides org.codehaus.groovy.control.CompilationUnit.addSources.

Doc from org.codehaus.groovy.control.CompilationUnit.addSources.

Adds a set of file paths to the unit.

Annotations
@Override
addSourcesback to summary
public void addSources(final File[] files)

Overrides org.codehaus.groovy.control.CompilationUnit.addSources.

Doc from org.codehaus.groovy.control.CompilationUnit.addSources.

Adds a set of source files to the unit.

Annotations
@Override
configureback to summary
public void configure(final CompilerConfiguration configuration)

Overrides org.codehaus.groovy.control.CompilationUnit.configure.

Doc from org.codehaus.groovy.control.CompilationUnit.configure.

Configures its debugging mode and classloader classpath from a given compiler configuration. This cannot be done more than once due to limitations in URLClassLoader.

Annotations
@Override
getCompilerFactoryback to summary
public JavaCompilerFactory getCompilerFactory()
gotoPhaseback to summary
public void gotoPhase(final int phase) throws CompilationFailedException

Overrides org.codehaus.groovy.control.ProcessingUnit.gotoPhase.

Doc from org.codehaus.groovy.control.ProcessingUnit.gotoPhase.

Wraps up any pending operations for the current phase and switches to the given phase.

Annotations
@Override
setCompilerFactoryback to summary
public void setCompilerFactory(final JavaCompilerFactory compilerFactory)