org.codehaus.groovy.ast
Class CompileUnit

java.lang.Object
  extended by org.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: 16709 $
Author:
James Strachan

Constructor Summary
CompileUnit(GroovyClassLoader classLoader, CodeSource codeSource, CompilerConfiguration config)
           
CompileUnit(GroovyClassLoader classLoader, CompilerConfiguration config)
           
 
Method Summary
 void addClass(ClassNode node)
          Adds a class to the unit.
 void addClassNodeToCompile(ClassNode node, SourceUnit location)
          this emthod actually does not compile a class.
 void addModule(ModuleNode node)
           
 ClassNode getClass(String name)
           
 List getClasses()
           
 GroovyClassLoader getClassLoader()
           
 CodeSource getCodeSource()
           
 CompilerConfiguration getConfig()
           
 List getModules()
           
 SourceUnit getScriptSourceLocation(String className)
           
 boolean hasClassNodeToCompile()
           
 Iterator iterateClassNodeToCompile()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompileUnit

public CompileUnit(GroovyClassLoader classLoader,
                   CompilerConfiguration config)

CompileUnit

public CompileUnit(GroovyClassLoader 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 GroovyClassLoader getClassLoader()

getCodeSource

public CodeSource getCodeSource()

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(String className)

hasClassNodeToCompile

public boolean hasClassNodeToCompile()

iterateClassNodeToCompile

public Iterator iterateClassNodeToCompile()

Copyright © 2003-2010 The Codehaus. All rights reserved.