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 SummaryConstructorsConstructorDescriptionCompileUnit(GroovyClassLoader classLoader, CodeSource codeSource, CompilerConfiguration config) CompileUnit(GroovyClassLoader classLoader, CompilerConfiguration config) 
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
CompileUnit
- 
CompileUnitpublic CompileUnit(GroovyClassLoader classLoader, CodeSource codeSource, CompilerConfiguration config) 
 
- 
- 
Method Details- 
getConfig
- 
getClassLoader
- 
getCodeSource
- 
getMetaDataMap- Specified by:
- getMetaDataMapin interface- NodeMetaDataHandler
 
- 
setMetaDataMap- Specified by:
- setMetaDataMapin interface- NodeMetaDataHandler
 
- 
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
- 
hasClassNodeToCompileDeprecated.
- 
iterateClassNodeToCompileDeprecated.
- 
addModule
- 
addClassesAppends all of the fully-qualified class names in this module into the given map.
- 
addClassAdds a class to the unit.
- 
addClassNodeToCompilethis 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
 
-