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 voidaddSources(java.io.File[] files)Adds a set of source files to the unit.voidaddSources(java.lang.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.JavaCompilerFactorygetCompilerFactory()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, 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 CompilationFailedExceptionDescription copied from class:ProcessingUnitWraps up any pending operations for the current phase and switches to the given phase.- Overrides:
gotoPhasein classProcessingUnit- Throws:
CompilationFailedException
-
configure
public void configure(CompilerConfiguration configuration)
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
public void addSources(java.lang.String[] paths)
Description copied from class:CompilationUnitAdds a set of file paths to the unit.- Overrides:
addSourcesin classCompilationUnit
-
addSources
public void addSources(java.io.File[] files)
Description copied from class:CompilationUnitAdds a set of source files to the unit.- Overrides:
addSourcesin classCompilationUnit
-
getCompilerFactory
public JavaCompilerFactory getCompilerFactory()
-
setCompilerFactory
public void setCompilerFactory(JavaCompilerFactory compilerFactory)
-
-