Package org.codehaus.groovy.ast
Class CompileUnit
java.lang.Object
org.codehaus.groovy.ast.CompileUnit
- All Implemented Interfaces:
 NodeMetaDataHandler
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
ConstructorsConstructorDescriptionCompileUnit(GroovyClassLoader classLoader, CodeSource codeSource, CompilerConfiguration config) CompileUnit(GroovyClassLoader classLoader, CompilerConfiguration config)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a class to the unit.voidaddClasses(List<ClassNode> list) Appends all of the fully-qualified class names in this module into the given map.voidaddClassNodeToCompile(ClassNode node, SourceUnit location) this method actually does not compile a class.voidvoidaddModule(ModuleNode node) getGeneratedInnerClass(String name) Map<?,?> getScriptSourceLocation(String className) booleanDeprecated.Deprecated.voidsetMetaDataMap(Map<?, ?> metaDataMap) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData 
- 
Constructor Details
- 
CompileUnit
 - 
CompileUnit
public CompileUnit(GroovyClassLoader classLoader, CodeSource codeSource, CompilerConfiguration config)  
 - 
 - 
Method Details
- 
getConfig
 - 
getClassLoader
 - 
getCodeSource
 - 
getMetaDataMap
- Specified by:
 getMetaDataMapin interfaceNodeMetaDataHandler
 - 
setMetaDataMap
- Specified by:
 setMetaDataMapin interfaceNodeMetaDataHandler
 - 
getModules
 - 
getClasses
- Returns:
 - a list of all the classes in each module in the compilation unit
 
 - 
getClass
- Returns:
 - 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)
 
 - 
getClassesToCompile
 - 
getScriptSourceLocation
 - 
getGeneratedInnerClasses
 - 
getGeneratedInnerClass
 - 
hasClassNodeToCompile
Deprecated. - 
iterateClassNodeToCompile
Deprecated. - 
addModule
 - 
addClasses
Appends all of the fully-qualified class names in this module into the given map. - 
addClass
Adds a class to the unit. - 
addClassNodeToCompile
this method actually does not compile a class. It's only a marker that this type has to be compiled by the CompilationUnit at the end of a parse step no node should be left. - 
addGeneratedInnerClass
 
 -