Save This Page
Home » groovy-src-1.6.3 » org.codehaus » groovy » ast » [javadoc | source]
org.codehaus.groovy.ast
public class: ModuleNode [javadoc | source]
java.lang.Object
   org.codehaus.groovy.ast.ASTNode
      org.codehaus.groovy.ast.ModuleNode

All Implemented Interfaces:
    org.objectweb.asm.Opcodes

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
Field Summary
 List classes     
Constructor:
 public ModuleNode(SourceUnit context) 
 public ModuleNode(CompileUnit unit) 
Method from org.codehaus.groovy.ast.ModuleNode Summary:
addClass,   addImport,   addImportPackage,   addMethod,   addStatement,   addStaticImportClass,   addStaticMethodOrField,   createStatementsClass,   extractClassFromFileDescription,   getClasses,   getContext,   getDescription,   getImport,   getImportPackages,   getImports,   getMethods,   getPackageName,   getStatementBlock,   getStaticImportAliases,   getStaticImportClasses,   getStaticImportFields,   getUnit,   hasImportsResolved,   hasPackageName,   isEmpty,   setDescription,   setImportsResolved,   setPackageName,   setUnit,   sortClasses,   visit
Methods from org.codehaus.groovy.ast.ASTNode:
getColumnNumber,   getLastColumnNumber,   getLastLineNumber,   getLineNumber,   getText,   setColumnNumber,   setLastColumnNumber,   setLastLineNumber,   setLineNumber,   setSourcePosition,   visit
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.codehaus.groovy.ast.ModuleNode Detail:
 public  void addClass(ClassNode node) 
 public  void addImport(String alias,
    ClassNode type) 
 public String[] addImportPackage(String packageName) 
 public  void addMethod(MethodNode node) 
 public  void addStatement(Statement node) 
 public  void addStaticImportClass(String name,
    ClassNode type) 
 public  void addStaticMethodOrField(ClassNode type,
    String fieldName,
    String alias) 
 protected ClassNode createStatementsClass() 
 protected String extractClassFromFileDescription() 
 public List getClasses() 
 public SourceUnit getContext() 
 public String getDescription() 
 public ClassNode getImport(String alias) 
 public List getImportPackages() 
 public List getImports() 
 public List getMethods() 
 public String getPackageName() 
 public BlockStatement getStatementBlock() 
 public Map getStaticImportAliases() 
 public Map getStaticImportClasses() 
 public Map getStaticImportFields() 
 public CompileUnit getUnit() 
 public boolean hasImportsResolved() 
 public boolean hasPackageName() 
 public boolean isEmpty() 
 public  void setDescription(String description) 
 public  void setImportsResolved(boolean importsResolved) 
 public  void setPackageName(String packageName) 
  void setUnit(CompileUnit unit) 
 public  void sortClasses() 
 public  void visit(GroovyCodeVisitor visitor)