org.codehaus.groovy.ast
Class CompileUnit

java.lang.Object
  extended byorg.codehaus.groovy.ast.CompileUnit

public class CompileUnit
extends Object

Represents the entire contents of a compilation step which consists of one or more ModuleNodeinstances

Version:
$Revision: 1.8 $
Author:
James Strachan

Field Summary
static Object NO_CLASS
           
 
Constructor Summary
CompileUnit(ClassLoader classLoader, CodeSource codeSource, CompilerConfiguration config)
           
CompileUnit(ClassLoader classLoader, CompilerConfiguration config)
           
 
Method Summary
 void addClass(ClassNode node)
          Adds a class to the unit.
 void addModule(ModuleNode node)
           
 ClassNode getClass(String name)
           
 List getClasses()
           
 ClassLoader getClassLoader()
           
 CodeSource getCodeSource()
           
 CompilerConfiguration getConfig()
           
 List getModules()
           
 Class loadClass(String type)
          Loads a class on the compile classpath so that it can be introspected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_CLASS

public static final Object NO_CLASS
Constructor Detail

CompileUnit

public CompileUnit(ClassLoader classLoader,
                   CompilerConfiguration config)

CompileUnit

public CompileUnit(ClassLoader classLoader,
                   CodeSource codeSource,
                   CompilerConfiguration config)
Method Detail

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.