|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.ast.CompileUnit
public class CompileUnit extends java.lang.Object
Represents the entire contents of a compilation step which consists of one or more ModuleNode instances. There's one instance of this that's shared by all modules and classes compiled during a single invocation of the compiler.
It's attached to MethodNodes and ClassNodes and is used to find fully qualified names of classes, resolve imports, and that sort of thing.Constructor Summary | |
CompileUnit(GroovyClassLoader classLoader, CompilerConfiguration config)
|
|
CompileUnit(GroovyClassLoader classLoader, java.security.CodeSource codeSource, CompilerConfiguration config)
|
Method Summary | |
---|---|
void
|
addClass(ClassNode node)
Adds a class to the unit. |
void
|
addClassNodeToCompile(ClassNode node, SourceUnit location)
this method actually does not compile a class. |
void
|
addGeneratedInnerClass(InnerClassNode icn)
|
void
|
addModule(ModuleNode node)
|
ClassNode
|
getClass(java.lang.String name)
@return the ClassNode for the given qualified name or returns null if the name does not exist in the current compilation unit (ignoring the .class files on the classpath) |
GroovyClassLoader
|
getClassLoader()
|
java.util.List
|
getClasses()
@return a list of all the classes in each module in the compilation unit |
java.security.CodeSource
|
getCodeSource()
|
CompilerConfiguration
|
getConfig()
|
InnerClassNode
|
getGeneratedInnerClass(java.lang.String name)
|
java.util.List
|
getModules()
|
SourceUnit
|
getScriptSourceLocation(java.lang.String className)
|
boolean
|
hasClassNodeToCompile()
|
java.util.Iterator
|
iterateClassNodeToCompile()
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Constructor Detail |
---|
public CompileUnit(GroovyClassLoader classLoader, CompilerConfiguration config)
public CompileUnit(GroovyClassLoader classLoader, java.security.CodeSource codeSource, CompilerConfiguration config)
Method Detail |
---|
public void addClass(ClassNode node)
public void addClassNodeToCompile(ClassNode node, SourceUnit location)
public void addGeneratedInnerClass(InnerClassNode icn)
public void addModule(ModuleNode node)
public ClassNode getClass(java.lang.String name)
public GroovyClassLoader getClassLoader()
public java.util.List getClasses()
public java.security.CodeSource getCodeSource()
public CompilerConfiguration getConfig()
public InnerClassNode getGeneratedInnerClass(java.lang.String name)
public java.util.List getModules()
public SourceUnit getScriptSourceLocation(java.lang.String className)
public boolean hasClassNodeToCompile()
public java.util.Iterator iterateClassNodeToCompile()
Groovy Documentation