|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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).
Field Summary | |
---|---|
CompileUnit |
ast
|
Map |
classSourcesByPublicClassName
|
ClassgenCallback |
classgenCallback
|
boolean |
configured
|
boolean |
debug
|
List |
generatedClasses
|
List |
names
|
def |
phaseOperations
|
ProgressCallback |
progressCallback
|
LinkedList |
queuedSources
|
ResolveVisitor |
resolveVisitor
|
Map |
sources
|
StaticImportVisitor |
staticImportVisitor
|
Map |
summariesByPublicClassName
|
Map |
summariesBySourceName
|
Verifier |
verifier
|
Constructor Summary | |
CompilationUnit()
Initializes the CompilationUnit with defaults. |
|
CompilationUnit(GroovyClassLoader loader)
Initializes the CompilationUnit with defaults except for class loader. |
|
CompilationUnit(CompilerConfiguration configuration)
Initializes the CompilationUnit with no security considerations. |
|
CompilationUnit(CompilerConfiguration configuration, CodeSource security, GroovyClassLoader loader)
Initializes the CompilationUnit with a CodeSource for controlling security stuff and a class loader for loading classes. |
Method Summary | |
---|---|
void |
addClassNode(ClassNode node)
Adds a ClassNode directly to the unit (ie. without source). |
void |
addPhaseOperation(SourceUnitOperation op, int phase)
|
void |
addPhaseOperation(PrimaryClassNodeOperation op, int phase)
|
void |
addPhaseOperation(GroovyClassOperation op)
|
SourceUnit |
addSource(File file)
Adds a source file to the unit. |
SourceUnit |
addSource(URL url)
Adds a source file to the unit. |
SourceUnit |
addSource(String name, InputStream stream)
Adds a InputStream source to the unit. |
SourceUnit |
addSource(SourceUnit source)
Adds a SourceUnit to the unit. |
void |
addSources(def paths)
Adds a set of file paths to the unit. |
void |
addSources(def files)
Adds a set of source files to the unit. |
void |
appendCompilerConfigurationClasspathToClassLoader(CompilerConfiguration configuration, GroovyClassLoader classLoader)
|
void |
configure(CompilerConfiguration configuration)
|
CompileUnit |
getAST()
Returns the CompileUnit that roots our AST. |
ClassNode |
getClassNode(String name)
Convenience routine to get the named ClassNode. |
Map |
getClassSourcesByPublicClassName()
|
List |
getClasses()
Get the GroovyClasses generated by compile(). |
ClassNode |
getFirstClassNode()
Convenience routine to get the first ClassNode, for when you are sure there is only one. |
Map |
getSummariesByPublicClassName()
|
Map |
getSummariesBySourceName()
Get the source summaries |
boolean |
isPublicClass(String className)
|
Iterator |
iterator()
Returns an iterator on the unit's SourceUnits. |
Constructor Detail |
---|
public CompilationUnit()
public CompilationUnit(GroovyClassLoader loader)
public CompilationUnit(CompilerConfiguration configuration)
public CompilationUnit(CompilerConfiguration configuration, CodeSource security, GroovyClassLoader loader)
Method Detail |
---|
public void addClassNode(ClassNode node)
public void addPhaseOperation(SourceUnitOperation op, int phase)
public void addPhaseOperation(PrimaryClassNodeOperation op, int phase)
public void addPhaseOperation(GroovyClassOperation op)
public SourceUnit addSource(File file)
public SourceUnit addSource(URL url)
public SourceUnit addSource(String name, InputStream stream)
public SourceUnit addSource(SourceUnit source)
public void addSources(def paths)
public void addSources(def files)
void appendCompilerConfigurationClasspathToClassLoader(CompilerConfiguration configuration, GroovyClassLoader classLoader)
public void configure(CompilerConfiguration configuration)
public CompileUnit getAST()
public ClassNode getClassNode(String name)
public Map getClassSourcesByPublicClassName()
public List getClasses()
public ClassNode getFirstClassNode()
public Map getSummariesByPublicClassName()
public Map getSummariesBySourceName()
public boolean isPublicClass(String className)
public Iterator iterator()