org.codehaus.groovy.ast
Class CompileUnit
java.lang.Object
org.codehaus.groovy.ast.CompileUnit
- public class CompileUnit
- extends Object
Represents the entire contents of a compilation step which consists of one
or more ModuleNode
instances
- Version:
- $Revision: 1.8 $
- Author:
- James Strachan
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NO_CLASS
public static final Object NO_CLASS
CompileUnit
public CompileUnit(ClassLoader classLoader,
CompilerConfiguration config)
CompileUnit
public CompileUnit(ClassLoader classLoader,
CodeSource codeSource,
CompilerConfiguration config)
getModules
public List getModules()
addModule
public void addModule(ModuleNode node)
getClass
public ClassNode getClass(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 List getClasses()
- Returns:
- a list of all the classes in each module in the compilation unit
getConfig
public CompilerConfiguration getConfig()
getClassLoader
public ClassLoader getClassLoader()
getCodeSource
public CodeSource getCodeSource()
loadClass
public Class loadClass(String type)
throws ClassNotFoundException
- Loads a class on the compile classpath so that it can be introspected
- Parameters:
type
-
- Returns:
- @throws
ClassNotFoundException
- Throws:
ClassNotFoundException
addClass
public void addClass(ClassNode node)
- Adds a class to the unit.
Copyright © 2003-2004 The Codehaus. All Rights Reserved.