Groovy 1.6.4

org.codehaus.groovy.ast
Class ModuleNode

java.lang.Object
  org.codehaus.groovy.ast.ASTNode
      org.codehaus.groovy.ast.ModuleNode
All Implemented Interfaces:
org.objectweb.asm.Opcodes

class ModuleNode
extends ASTNode

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: 14020 $


Field Summary
List classes

 
Constructor Summary
ModuleNode(SourceUnit context)

ModuleNode(CompileUnit unit)

 
Method Summary
void addClass(ClassNode node)

void addImport(String alias, ClassNode type)

String[] 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)

protected ClassNode createStatementsClass()

protected 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)

 
Methods inherited from class ASTNode
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition, visit
 
Methods inherited from class Object
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
 

Field Detail

classes

List classes


 
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 String[] 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)


createStatementsClass

protected ClassNode createStatementsClass()


extractClassFromFileDescription

protected 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)


 

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