Package org.codehaus.groovy.ast
Class ModuleNode
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.ModuleNode
- All Implemented Interfaces:
- NodeMetaDataHandler
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
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidvoidaddImport(String name, ClassNode type, List<AnnotationNode> annotations) voidaddMethod(MethodNode node) voidaddStarImport(String packageName) voidaddStarImport(String packageName, List<AnnotationNode> annotations) voidaddStatement(Statement node) voidaddStaticImport(ClassNode type, String memberName, String simpleName) voidaddStaticImport(ClassNode type, String memberName, String simpleName, List<AnnotationNode> annotations) voidaddStaticStarImport(String name, ClassNode type) voidaddStaticStarImport(String name, ClassNode type, List<AnnotationNode> annotations) protected ClassNodeprotected StringgetImportType(String alias) getUnit()booleanbooleanbooleanbooleanisEmpty()voidsetDescription(String description) voidsetImportsResolved(boolean importsResolved) voidsetPackage(PackageNode packageNode) voidsetPackageName(String packageName) voidvoidvisit(GroovyCodeVisitor visitor) Methods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePositionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
ModuleNode
- 
ModuleNode
 
- 
- 
Method Details- 
getClasses
- 
getMethods- Returns:
- the module's methods
 
- 
getImports- Returns:
- a copy of the module's imports
 
- 
getStarImports- Returns:
- the module's star imports
 
- 
getStaticImports- Returns:
- the module's static imports
 
- 
getStaticStarImports- Returns:
- the module's static star imports
 
- 
getImportType- Parameters:
- alias- the name of interest
- Returns:
- the import type for the given alias or null if none is available
 
- 
getImport- Parameters:
- alias- the name of interest
- Returns:
- the import node for the given alias or null if none is available
 
- 
addImport
- 
addImport
- 
addStarImport
- 
addStarImport
- 
addStaticImport
- 
addStaticImportpublic void addStaticImport(ClassNode type, String memberName, String simpleName, List<AnnotationNode> annotations) 
- 
addStaticStarImport
- 
addStaticStarImport
- 
addStatement
- 
addClass
- 
addMethod
- 
visit
- 
getPackageName
- 
getPackage
- 
hasPackagepublic boolean hasPackage()
- 
setPackage
- 
hasPackageNamepublic boolean hasPackageName()
- 
setPackageName
- 
getDescription- Returns:
- the underlying character stream description
 
- 
setDescription
- 
getUnit
- 
getContext
- 
getScriptClassDummy
- 
createStatementsClass
- 
extractClassFromFileDescription
- 
isEmptypublic boolean isEmpty()
- 
sortClassespublic void sortClasses()
- 
hasImportsResolvedpublic boolean hasImportsResolved()
- 
setImportsResolvedpublic void setImportsResolved(boolean importsResolved) 
- 
getMainClassName
- 
getStatementBlock
 
-