org.codehaus.groovy.ast
Class ModuleNode

Represents a module, which consists typically of a class declaration but could include some imports, some statements and multiple classes intermixed with statements like scripts in Python or Ruby

author:
Jochen Theodorou
author:
James Strachan
version:
$Revision: 9033 $

Field Summary
 def EMPTY_STRING_ARRAY
           
 List classes
           
 SourceUnit context
           
 boolean createClassForStatements
           
 String description
           
 Map importIndex
           
 List importPackages
           
 List imports
           
 boolean importsResolved
           
 List methods
           
 String packageName
           
 BlockStatement statementBlock
           
 Map staticImportAliases
           
 Map staticImportClasses
           
 Map staticImportFields
           
 CompileUnit unit
           
 
Constructor Summary
ModuleNode(SourceUnit context)
           
ModuleNode(CompileUnit unit)
           
 
Method Summary
void addClass(ClassNode node)
          
void addImport(String alias, ClassNode type)
          
def addImportPackage(String packageName)
          
void addMethod(MethodNode node)
          
void addStatement(Statement node)
          
void addStaticImportClass(String name, ClassNode type)
          
void addStaticMethodOrField(ClassNode type, String fieldName, String alias)
          
void addToCompileUnit(ClassNode node)
          
ClassNode createStatementsClass()
          
String extractClassFromFileDescription()
          
List getClasses()
          
SourceUnit getContext()
          
String getDescription()
          
ClassNode getImport(String alias)
          
List getImportPackages()
          
List getImports()
          
List getMethods()
          
String getPackageName()
          
BlockStatement getStatementBlock()
          
Map getStaticImportAliases()
          
Map getStaticImportClasses()
          
Map getStaticImportFields()
          
CompileUnit getUnit()
          
boolean hasImportsResolved()
          
boolean hasPackageName()
          
boolean isEmpty()
          
void setDescription(String description)
          
void setImportsResolved(boolean importsResolved)
          
void setPackageName(String packageName)
          
void setUnit(CompileUnit unit)
          
void sortClasses()
          
void visit(GroovyCodeVisitor visitor)
          
 

Constructor Detail

ModuleNode

public ModuleNode(SourceUnit context)


ModuleNode

public ModuleNode(CompileUnit unit)


Method Detail

addClass

public void addClass(ClassNode node)


addImport

public void addImport(String alias, ClassNode type)


addImportPackage

public def addImportPackage(String packageName)


addMethod

public void addMethod(MethodNode node)


addStatement

public void addStatement(Statement node)


addStaticImportClass

public void addStaticImportClass(String name, ClassNode type)


addStaticMethodOrField

public void addStaticMethodOrField(ClassNode type, String fieldName, String alias)


addToCompileUnit

void addToCompileUnit(ClassNode node)
param:
node


createStatementsClass

ClassNode createStatementsClass()


extractClassFromFileDescription

String extractClassFromFileDescription()


getClasses

public List getClasses()


getContext

public SourceUnit getContext()


getDescription

public String getDescription()
return:
the underlying character stream description


getImport

public ClassNode getImport(String alias)
return:
the class name for the given alias or null if none is available


getImportPackages

public List getImportPackages()


getImports

public List getImports()


getMethods

public List getMethods()


getPackageName

public String getPackageName()


getStatementBlock

public BlockStatement getStatementBlock()


getStaticImportAliases

public Map getStaticImportAliases()


getStaticImportClasses

public Map getStaticImportClasses()


getStaticImportFields

public Map getStaticImportFields()


getUnit

public CompileUnit getUnit()


hasImportsResolved

public boolean hasImportsResolved()


hasPackageName

public boolean hasPackageName()


isEmpty

public boolean isEmpty()


setDescription

public void setDescription(String description)


setImportsResolved

public void setImportsResolved(boolean importsResolved)


setPackageName

public void setPackageName(String packageName)


setUnit

public void setUnit(CompileUnit unit)


sortClasses

public void sortClasses()


visit

public void visit(GroovyCodeVisitor visitor)