Package org.codehaus.groovy.tools.javac
Class JavaAwareCompilationUnit
java.lang.Object
org.codehaus.groovy.control.ProcessingUnit
org.codehaus.groovy.control.CompilationUnit
org.codehaus.groovy.tools.javac.JavaAwareCompilationUnit
Compilation Unit capable of compiling Java source files.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.groovy.control.CompilationUnit
CompilationUnit.ClassgenCallback, CompilationUnit.GroovyClassOperation, CompilationUnit.IGroovyClassOperation, CompilationUnit.IPrimaryClassNodeOperation, CompilationUnit.ISourceUnitOperation, CompilationUnit.PrimaryClassNodeOperation, CompilationUnit.ProgressCallback, CompilationUnit.SourceUnitOperation -
Field Summary
Fields inherited from class org.codehaus.groovy.control.CompilationUnit
ast, astTransformationsContext, classgenCallback, classNodeResolver, configured, debug, progressCallback, queuedSources, resolveVisitor, sourcesFields inherited from class org.codehaus.groovy.control.ProcessingUnit
classLoader, configuration, errorCollector, phase, phaseComplete -
Constructor Summary
ConstructorsConstructorDescriptionJavaAwareCompilationUnit(CompilerConfiguration configuration) JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader) JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader, GroovyClassLoader transformClassLoader) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSources(File[] files) Adds a set of source files to the unit.voidaddSources(String[] paths) Adds a set of file paths to the unit.voidconfigure(CompilerConfiguration configuration) Configures its debugging mode and classloader classpath from a given compiler configuration.voidgotoPhase(int phase) Wraps up any pending operations for the current phase and switches to the given phase.voidsetCompilerFactory(JavaCompilerFactory compilerFactory) Methods inherited from class org.codehaus.groovy.control.CompilationUnit
addClassNode, addFirstPhaseOperation, addFirstPhaseOperation, addJavaCompilationUnits, addNewPhaseOperation, addNewPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addSource, addSource, addSource, addSource, addSource, applyToPrimaryClassNodes, applyToSourceUnits, compile, compile, createClassVisitor, dequeued, getAST, getASTTransformationsContext, getClasses, getClassgenCallback, getClassNode, getClassNodeResolver, getFirstClassNode, getJavaCompilationUnitSet, getProgressCallback, getTransformLoader, iterator, mark, setClassgenCallback, setClassNodeResolver, setProgressCallbackMethods inherited from class org.codehaus.groovy.control.ProcessingUnit
completePhase, getClassLoader, getConfiguration, getErrorCollector, getPhase, getPhaseDescription, isPhaseComplete, nextPhase, setClassLoader, setConfiguration
-
Constructor Details
-
JavaAwareCompilationUnit
public JavaAwareCompilationUnit() -
JavaAwareCompilationUnit
-
JavaAwareCompilationUnit
public JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader) -
JavaAwareCompilationUnit
public JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader, GroovyClassLoader transformClassLoader)
-
-
Method Details
-
gotoPhase
Description copied from class:ProcessingUnitWraps up any pending operations for the current phase and switches to the given phase.- Overrides:
gotoPhasein classProcessingUnit- Throws:
CompilationFailedException
-
configure
Description copied from class:CompilationUnitConfigures its debugging mode and classloader classpath from a given compiler configuration. This cannot be done more than once due to limitations inURLClassLoader.- Overrides:
configurein classCompilationUnit
-
addSources
Description copied from class:CompilationUnitAdds a set of file paths to the unit.- Overrides:
addSourcesin classCompilationUnit
-
addSources
Description copied from class:CompilationUnitAdds a set of source files to the unit.- Overrides:
addSourcesin classCompilationUnit
-
getCompilerFactory
-
setCompilerFactory
-