|
Groovy 1.7.11 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.control.ProcessingUnit
org.codehaus.groovy.control.CompilationUnit
public class CompilationUnit extends ProcessingUnit
Collects all compilation data as it is generated by the compiler system. Allows additional source units to be added and compilation run again (to affect only the deltas).
Nested Class Summary | |
---|---|
static class |
CompilationUnit.ClassgenCallback
Sets a ClassgenCallback. |
static class |
CompilationUnit.GroovyClassOperation
|
static class |
CompilationUnit.PrimaryClassNodeOperation
|
static class |
CompilationUnit.ProgressCallback
Synonym for compile(Phases.ALL). |
static class |
CompilationUnit.SourceUnitOperation
|
Field Summary | |
---|---|
protected CompileUnit |
ast
|
protected Map |
classSourcesByPublicClassName
|
protected CompilationUnit.ClassgenCallback |
classgenCallback
|
protected boolean |
configured
|
protected boolean |
debug
|
protected List |
generatedClasses
|
protected List |
names
|
protected OptimizerVisitor |
optimizer
|
protected CompilationUnit.ProgressCallback |
progressCallback
|
protected LinkedList |
queuedSources
|
protected ResolveVisitor |
resolveVisitor
|
protected Map |
sources
|
protected StaticImportVisitor |
staticImportVisitor
|
protected Map |
summariesByPublicClassName
|
protected Map |
summariesBySourceName
|
protected Verifier |
verifier
|
Fields inherited from class ProcessingUnit | |
---|---|
classLoader, configuration, errorCollector, phase, phaseComplete |
Constructor Summary | |
CompilationUnit()
|
|
CompilationUnit(GroovyClassLoader loader)
|
|
CompilationUnit(CompilerConfiguration configuration)
|
|
CompilationUnit(CompilerConfiguration configuration, CodeSource security, GroovyClassLoader loader)
|
|
CompilationUnit(CompilerConfiguration configuration, CodeSource security, GroovyClassLoader loader, GroovyClassLoader transformLoader)
|
Method Summary | |
---|---|
void
|
addClassNode(ClassNode node)
Adds a ClassNode directly to the unit (ie. without source). |
void
|
addNewPhaseOperation(CompilationUnit.SourceUnitOperation op, int phase)
|
void
|
addPhaseOperation(CompilationUnit.SourceUnitOperation op, int phase)
|
void
|
addPhaseOperation(CompilationUnit.PrimaryClassNodeOperation op, int phase)
|
void
|
addPhaseOperation(CompilationUnit.GroovyClassOperation op)
|
SourceUnit
|
addSource(File file)
Adds a InputStream source to the unit. |
SourceUnit
|
addSource(URL url)
|
SourceUnit
|
addSource(String name, InputStream stream)
Adds a SourceUnit to the unit. |
SourceUnit
|
addSource(String name, String scriptText)
|
SourceUnit
|
addSource(SourceUnit source)
Returns an iterator on the unit's SourceUnits. |
void
|
addSources(String[] paths)
Adds a set of file paths to the unit. |
void
|
addSources(File[] files)
Adds a source file to the unit. |
void
|
applyToGeneratedGroovyClasses(CompilationUnit.GroovyClassOperation body)
|
void
|
applyToPrimaryClassNodes(CompilationUnit.PrimaryClassNodeOperation body)
|
void
|
applyToSourceUnits(CompilationUnit.SourceUnitOperation body)
|
void
|
compile()
|
void
|
compile(int throughPhase)
|
void
|
configure(CompilerConfiguration configuration)
|
protected org.objectweb.asm.ClassVisitor
|
createClassVisitor()
Updates the phase marker on all sources. |
protected boolean
|
dequeued()
Resolves all types |
CompileUnit
|
getAST()
|
ClassNode
|
getClassNode(String name)
|
Map
|
getClassSourcesByPublicClassName()
|
List
|
getClasses()
Convenience routine to get the named ClassNode. |
ClassNode
|
getFirstClassNode()
|
Map
|
getSummariesByPublicClassName()
Get the GroovyClasses generated by compile(). |
Map
|
getSummariesBySourceName()
|
GroovyClassLoader
|
getTransformLoader()
Returns the class loader for loading AST transformations. |
boolean
|
isPublicClass(String className)
Convenience routine to get the first ClassNode, for when you are sure there is only one. |
Iterator
|
iterator()
|
protected void
|
mark()
|
void
|
setClassgenCallback(CompilationUnit.ClassgenCallback visitor)
Sets a ProgressCallback. |
void
|
setProgressCallback(CompilationUnit.ProgressCallback callback)
Compiles the compilation unit from sources. |
Methods inherited from class ProcessingUnit | |
---|---|
completePhase, configure, getClassLoader, getConfiguration, getErrorCollector, getPhase, getPhaseDescription, gotoPhase, nextPhase, setClassLoader, setConfiguration |
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail |
---|
protected CompileUnit ast
protected Map classSourcesByPublicClassName
protected CompilationUnit.ClassgenCallback classgenCallback
protected boolean configured
protected boolean debug
protected List generatedClasses
protected List names
protected OptimizerVisitor optimizer
protected CompilationUnit.ProgressCallback progressCallback
protected LinkedList queuedSources
protected ResolveVisitor resolveVisitor
protected Map sources
protected StaticImportVisitor staticImportVisitor
protected Map summariesByPublicClassName
protected Map summariesBySourceName
protected Verifier verifier
Constructor Detail |
---|
public CompilationUnit()
public CompilationUnit(GroovyClassLoader loader)
public CompilationUnit(CompilerConfiguration configuration)
public CompilationUnit(CompilerConfiguration configuration, CodeSource security, GroovyClassLoader loader)
public CompilationUnit(CompilerConfiguration configuration, CodeSource security, GroovyClassLoader loader, GroovyClassLoader transformLoader)
Method Detail |
---|
public void addClassNode(ClassNode node)
public void addNewPhaseOperation(CompilationUnit.SourceUnitOperation op, int phase)
public void addPhaseOperation(CompilationUnit.SourceUnitOperation op, int phase)
public void addPhaseOperation(CompilationUnit.PrimaryClassNodeOperation op, int phase)
public void addPhaseOperation(CompilationUnit.GroovyClassOperation op)
public SourceUnit addSource(File file)
public SourceUnit addSource(URL url)
public SourceUnit addSource(String name, InputStream stream)
public SourceUnit addSource(String name, String scriptText)
public SourceUnit addSource(SourceUnit source)
public void addSources(String[] paths)
public void addSources(File[] files)
public void applyToGeneratedGroovyClasses(CompilationUnit.GroovyClassOperation body)
public void applyToPrimaryClassNodes(CompilationUnit.PrimaryClassNodeOperation body)
public void applyToSourceUnits(CompilationUnit.SourceUnitOperation body)
public void compile()
public void compile(int throughPhase)
public void configure(CompilerConfiguration configuration)
protected org.objectweb.asm.ClassVisitor createClassVisitor()
protected boolean dequeued()
public CompileUnit getAST()
public ClassNode getClassNode(String name)
public Map getClassSourcesByPublicClassName()
public List getClasses()
public ClassNode getFirstClassNode()
public Map getSummariesByPublicClassName()
public Map getSummariesBySourceName()
public GroovyClassLoader getTransformLoader()
public boolean isPublicClass(String className)
public Iterator iterator()
protected void mark()
public void setClassgenCallback(CompilationUnit.ClassgenCallback visitor)
public void setProgressCallback(CompilationUnit.ProgressCallback callback)
Copyright © 2003-2010 The Codehaus. All rights reserved.