org.codehaus.groovy.ast
Class CompileUnit

java.lang.Object
  extended byorg.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 ModuleNodeinstances

Version:
$Revision: 1.4 $
Author:
James Strachan

Constructor Summary
CompileUnit(java.lang.ClassLoader classLoader, CompilerConfig config)
           
 
Method Summary
 void addModule(ModuleNode node)
           
 ClassNode getClass(java.lang.String name)
           
 java.util.List getClasses()
           
 java.lang.ClassLoader getClassLoader()
           
 CompilerConfig getConfig()
           
 java.util.List getModules()
           
 java.lang.Class loadClass(java.lang.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
 

Constructor Detail

CompileUnit

public CompileUnit(java.lang.ClassLoader classLoader,
                   CompilerConfig config)
Method Detail

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 CompilerConfig getConfig()

getClassLoader

public java.lang.ClassLoader getClassLoader()

loadClass

public java.lang.Class loadClass(java.lang.String type)
                          throws java.lang.ClassNotFoundException
Loads a class on the compile classpath so that it can be introspected

Parameters:
type -
Returns:
Throws:
java.lang.ClassNotFoundException


Copyright © 2003-2004 The Codehaus. All Rights Reserved.