Package org.codehaus.groovy.ast
Class CompileUnit
java.lang.Object
org.codehaus.groovy.ast.CompileUnit
- All Implemented Interfaces:
- NodeMetaDataHandler
public class CompileUnit extends java.lang.Object implements 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.
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classCompileUnit.ConstructedOuterNestedClassNodeDeprecated.
- 
Constructor SummaryConstructors Constructor Description CompileUnit(GroovyClassLoader classLoader, java.security.CodeSource codeSource, CompilerConfiguration config)CompileUnit(GroovyClassLoader classLoader, CompilerConfiguration config)
- 
Method SummaryModifier and Type Method Description voidaddClass(ClassNode node)Adds a class to the unit.voidaddClassNodeToCompile(ClassNode node, SourceUnit location)this method actually does not compile a class.voidaddClassNodeToResolve(CompileUnit.ConstructedOuterNestedClassNode cn)Deprecated.voidaddGeneratedInnerClass(InnerClassNode icn)voidaddModule(ModuleNode node)ClassNodegetClass(java.lang.String name)java.util.List<ClassNode>getClasses()java.util.Map<java.lang.String,ClassNode>getClassesToCompile()java.util.Map<java.lang.String,CompileUnit.ConstructedOuterNestedClassNode>getClassesToResolve()Deprecated.GroovyClassLoadergetClassLoader()java.security.CodeSourcegetCodeSource()CompilerConfigurationgetConfig()InnerClassNodegetGeneratedInnerClass(java.lang.String name)java.util.Map<java.lang.String,InnerClassNode>getGeneratedInnerClasses()java.util.Map<?,?>getMetaDataMap()java.util.List<ModuleNode>getModules()SourceUnitgetScriptSourceLocation(java.lang.String scriptClassName)booleanhasClassNodeToCompile()java.util.Iterator<java.lang.String>iterateClassNodeToCompile()voidsetMetaDataMap(java.util.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, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
CompileUnit
- 
CompileUnitpublic CompileUnit(GroovyClassLoader classLoader, java.security.CodeSource codeSource, CompilerConfiguration config)
 
- 
- 
Method Details- 
getModules
- 
addModule
- 
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)
 
- 
getClasses- Returns:
- a list of all the classes in each module in the compilation unit
 
- 
getConfig
- 
getClassLoader
- 
getCodeSourcepublic java.security.CodeSource getCodeSource()
- 
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 be left.
- 
getClassesToCompile
- 
iterateClassNodeToCompilepublic java.util.Iterator<java.lang.String> iterateClassNodeToCompile()
- 
hasClassNodeToCompilepublic boolean hasClassNodeToCompile()
- 
addGeneratedInnerClass
- 
getGeneratedInnerClass
- 
getGeneratedInnerClasses
- 
getScriptSourceLocation
- 
getMetaDataMappublic java.util.Map<?,?> getMetaDataMap()- Specified by:
- getMetaDataMapin interface- NodeMetaDataHandler
 
- 
setMetaDataMappublic void setMetaDataMap(java.util.Map<?,?> metaDataMap)- Specified by:
- setMetaDataMapin interface- NodeMetaDataHandler
 
- 
addClassNodeToResolveDeprecated.Add a constructed class node as a placeholder to resolve outer nested class further.- Parameters:
- cn- the constructed class node
 
- 
getClassesToResolve@Deprecated public java.util.Map<java.lang.String,CompileUnit.ConstructedOuterNestedClassNode> getClassesToResolve()Deprecated.
 
-