org.codehaus.groovy.ast
Class CompileUnit
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
- Version:
- $Revision: 12705 $
- Author:
- James Strachan
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
modules
private final java.util.List modules
classes
private java.util.Map classes
config
private CompilerConfiguration config
classLoader
private GroovyClassLoader classLoader
codeSource
private java.security.CodeSource codeSource
classesToCompile
private java.util.Map classesToCompile
classNameToSource
private java.util.Map classNameToSource
CompileUnit
public CompileUnit(GroovyClassLoader classLoader,
CompilerConfiguration config)
CompileUnit
public CompileUnit(GroovyClassLoader classLoader,
java.security.CodeSource codeSource,
CompilerConfiguration config)
getModules
public java.util.List getModules()
addModule
public void addModule(ModuleNode node)
getClass
public ClassNode getClass(java.lang.String name)
- 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
public java.util.List getClasses()
- Returns:
- a list of all the classes in each module in the compilation unit
getConfig
public CompilerConfiguration getConfig()
getClassLoader
public GroovyClassLoader getClassLoader()
getCodeSource
public java.security.CodeSource getCodeSource()
addClasses
void addClasses(java.util.List classList)
- Appends all of the fully qualified class names in this
module into the given map
addClass
public void addClass(ClassNode node)
- Adds a class to the unit.
addClassNodeToCompile
public void addClassNodeToCompile(ClassNode node,
SourceUnit location)
- this emthod 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.
getScriptSourceLocation
public SourceUnit getScriptSourceLocation(java.lang.String className)
hasClassNodeToCompile
public boolean hasClassNodeToCompile()
iterateClassNodeToCompile
public java.util.Iterator iterateClassNodeToCompile()
Copyright © ${year} The Codehaus. All Rights Reserved.