Groovy 1.7.0

## 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:
  Paul King

author:
  James Strachan

Field Summary
`List` | `classes`

Constructor Summary
`ModuleNode(SourceUnit context)`
`ModuleNode(CompileUnit unit)`

Method Summary
`void` | `addClass(ClassNode node)`
`void` | `addImport(String alias, ClassNode type)`
`void` | `addImport(String alias, ClassNode type, List annotations)`
`String[]` | `addImportPackage(String packageName)`
`void` | `addMethod(MethodNode node)`
`void` | `addStarImport(String packageName)`
`void` | `addStarImport(String packageName, List annotations)`
`void` | `addStatement(Statement node)`
`void` | `addStaticImport(ClassNode type, String fieldName, String alias)`
`void` | `addStaticImport(ClassNode type, String fieldName, String alias, List annotations)`
`void` | `addStaticImportClass(String name, ClassNode type)`
`void` | `addStaticMethodOrField(ClassNode type, String fieldName, String alias)`
`void` | `addStaticStarImport(String name, ClassNode type)`
`void` | `addStaticStarImport(String name, ClassNode type, List annotations)`
`protected ClassNode` | `createStatementsClass()`
`protected String` | `extractClassFromFileDescription()`
`List` | `getClasses()`
`SourceUnit` | `getContext()`
`String` | `getDescription()`
`ImportNode` | `getImport(String alias)`
`List` | `getImportPackages()`
`ClassNode` | `getImportType(String alias)`
`List` | `getImports()`
`List` | `getMethods()`
`PackageNode` | `getPackage()`
`String` | `getPackageName()`
`ClassNode` | `getScriptClassDummy()`
`List` | `getStarImports()`
`BlockStatement` | `getStatementBlock()`
`Map` | `getStaticImportAliases()`
`Map` | `getStaticImportClasses()`
`Map` | `getStaticImportFields()`
`Map` | `getStaticImports()`
`Map` | `getStaticStarImports()`
`CompileUnit` | `getUnit()`
`boolean` | `hasImportsResolved()`
`boolean` | `hasPackage()`
`boolean` | `hasPackageName()`
`boolean` | `isEmpty()`
`void` | `setDescription(String description)`
`void` | `setImportsResolved(boolean importsResolved)`
`void` | `setPackage(PackageNode packageNode)`
`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)

### addImport

    public void addImport(String alias, ClassNode type, List annotations)

### addImportPackage

    @Deprecated
    public String[] addImportPackage(String packageName)

  deprecated:
    replaced by #addStarImport(String)

### addMethod

    public void addMethod(MethodNode node)

### addStarImport

    public void addStarImport(String packageName)

### addStarImport

    public void addStarImport(String packageName, List annotations)

### addStatement

    public void addStatement(Statement node)

### addStaticImport

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

### addStaticImport

    public void addStaticImport(ClassNode type, String fieldName, String alias, List annotations)

### addStaticImportClass

    @Deprecated
    public void addStaticImportClass(String name, ClassNode type)

  deprecated:
    replaced by #addStaticStarImport(String, ClassNode)

### addStaticMethodOrField

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

  deprecated:
    replaced by #addStaticImport(ClassNode, String, String)

### addStaticStarImport

    public void addStaticStarImport(String name, ClassNode type)

### addStaticStarImport

    public void addStaticStarImport(String name, ClassNode type, List annotations)

### 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 ImportNode getImport(String alias)

  param:
    alias the name of interest
  return:
    the import node for the given alias or null if none is available

### getImportPackages

    @Deprecated
    public List getImportPackages()

  deprecated:
    replaced by #getStarImports()

### getImportType

    public ClassNode getImportType(String alias)

  param:
    alias the name of interest
  return:
    the class node for the given alias or null if none is available

### getImports

    public List getImports()

### getMethods

    public List getMethods()

### getPackage

    public PackageNode getPackage()

### getPackageName

    public String getPackageName()

### getScriptClassDummy

    public ClassNode getScriptClassDummy()

### getStarImports

    public List getStarImports()

### getStatementBlock

    public BlockStatement getStatementBlock()

### getStaticImportAliases

    @Deprecated
    public Map getStaticImportAliases()

  deprecated:
    replaced by #getStaticImports()

### getStaticImportClasses

    @Deprecated
    public Map getStaticImportClasses()

  deprecated:
    replaced by #getStaticStarImports()

### getStaticImportFields

    @Deprecated
    public Map getStaticImportFields()

  deprecated:
    replaced by #getStaticImports()

### getStaticImports

    public Map getStaticImports()

### getStaticStarImports

    public Map getStaticStarImports()

### getUnit

    public CompileUnit getUnit()

### hasImportsResolved

    public boolean hasImportsResolved()

### hasPackage

    public boolean hasPackage()

### hasPackageName

    public boolean hasPackageName()

### isEmpty

    public boolean isEmpty()

### setDescription

    public void setDescription(String description)

### setImportsResolved

    public void setImportsResolved(boolean importsResolved)

### setPackage

    public void setPackage(PackageNode packageNode)

### 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.