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
-
public class JavaAwareCompilationUnit extends CompilationUnit
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.PrimaryClassNodeOperation, CompilationUnit.ProgressCallback, CompilationUnit.SourceUnitOperation
-
-
Field Summary
-
Fields inherited from class org.codehaus.groovy.control.CompilationUnit
ast, astTransformationsContext, classgenCallback, classNodeResolver, classSourcesByPublicClassName, configured, debug, generatedClasses, names, optimizer, progressCallback, queuedSources, resolveVisitor, sources, staticImportVisitor, summariesByPublicClassName, summariesBySourceName, verifier
-
Fields inherited from class org.codehaus.groovy.control.ProcessingUnit
classLoader, configuration, errorCollector, phase, phaseComplete
-
-
Constructor Summary
Constructors Constructor Description JavaAwareCompilationUnit(CompilerConfiguration configuration)
JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader)
JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader, GroovyClassLoader transformClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSources(File[] files)
Adds a set of source files to the unit.void
addSources(String[] paths)
Adds a set of file paths to the unit.void
configure(CompilerConfiguration configuration)
Configures its debugging mode and classloader classpath from a given compiler configuration.JavaCompilerFactory
getCompilerFactory()
void
gotoPhase(int phase)
Wraps up any pending operations for the current phase and switches to the given phase.void
setCompilerFactory(JavaCompilerFactory compilerFactory)
-
Methods inherited from class org.codehaus.groovy.control.CompilationUnit
addClassNode, addFirstPhaseOperation, addNewPhaseOperation, addPhaseOperation, addPhaseOperation, addPhaseOperation, addSource, addSource, addSource, addSource, addSource, applyToGeneratedGroovyClasses, applyToPrimaryClassNodes, applyToSourceUnits, compile, compile, createClassVisitor, dequeued, getAST, getASTTransformationsContext, getClasses, getClassgenCallback, getClassNode, getClassNodeResolver, getClassSourcesByPublicClassName, getFirstClassNode, getProgressCallback, getSummariesByPublicClassName, getSummariesBySourceName, getTransformLoader, isPublicClass, iterator, mark, setClassgenCallback, setClassNodeResolver, setProgressCallback
-
Methods inherited from class org.codehaus.groovy.control.ProcessingUnit
completePhase, getClassLoader, getConfiguration, getErrorCollector, getPhase, getPhaseDescription, isPhaseComplete, nextPhase, setClassLoader, setConfiguration
-
-
-
-
Constructor Detail
-
JavaAwareCompilationUnit
public JavaAwareCompilationUnit(CompilerConfiguration configuration)
-
JavaAwareCompilationUnit
public JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader)
-
JavaAwareCompilationUnit
public JavaAwareCompilationUnit(CompilerConfiguration configuration, GroovyClassLoader groovyClassLoader, GroovyClassLoader transformClassLoader)
-
-
Method Detail
-
gotoPhase
public void gotoPhase(int phase) throws CompilationFailedException
Description copied from class:ProcessingUnit
Wraps up any pending operations for the current phase and switches to the given phase.- Overrides:
gotoPhase
in classProcessingUnit
- Throws:
CompilationFailedException
-
configure
public void configure(CompilerConfiguration configuration)
Description copied from class:CompilationUnit
Configures its debugging mode and classloader classpath from a given compiler configuration. This cannot be done more than once due to limitations inURLClassLoader
.- Overrides:
configure
in classCompilationUnit
-
addSources
public void addSources(String[] paths)
Description copied from class:CompilationUnit
Adds a set of file paths to the unit.- Overrides:
addSources
in classCompilationUnit
-
addSources
public void addSources(File[] files)
Description copied from class:CompilationUnit
Adds a set of source files to the unit.- Overrides:
addSources
in classCompilationUnit
-
getCompilerFactory
public JavaCompilerFactory getCompilerFactory()
-
setCompilerFactory
public void setCompilerFactory(JavaCompilerFactory compilerFactory)
-
-