public 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
Type | Name and description |
---|---|
String |
description |
PackageNode |
package |
String |
packageName |
Constructor and description |
---|
ModuleNode
(org.codehaus.groovy.control.SourceUnit context) |
ModuleNode
(CompileUnit unit) |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addClass(org.codehaus.groovy.ast.ClassNode node) |
|
void |
addImport(String alias, org.codehaus.groovy.ast.ClassNode type) |
|
void |
addImport(String alias, org.codehaus.groovy.ast.ClassNode type, List<AnnotationNode> annotations) |
|
void |
addMethod(org.codehaus.groovy.ast.MethodNode node) |
|
void |
addStarImport(String packageName) |
|
void |
addStarImport(String packageName, List<AnnotationNode> annotations) |
|
void |
addStatement(Statement node) |
|
void |
addStaticImport(org.codehaus.groovy.ast.ClassNode type, String fieldName, String alias) |
|
void |
addStaticImport(org.codehaus.groovy.ast.ClassNode type, String fieldName, String alias, List<AnnotationNode> annotations) |
|
void |
addStaticStarImport(String name, org.codehaus.groovy.ast.ClassNode type) |
|
void |
addStaticStarImport(String name, org.codehaus.groovy.ast.ClassNode type, List<AnnotationNode> annotations) |
|
protected org.codehaus.groovy.ast.ClassNode |
createStatementsClass() |
|
protected String |
extractClassFromFileDescription() |
|
List<org.codehaus.groovy.ast.ClassNode> |
getClasses() |
|
org.codehaus.groovy.control.SourceUnit |
getContext() |
|
String |
getDescription() @return the underlying character stream description |
|
ImportNode |
getImport(String alias) @param alias the name of interest |
|
org.codehaus.groovy.ast.ClassNode |
getImportType(String alias) @param alias the name of interest |
|
List<ImportNode> |
getImports() |
|
String |
getMainClassName() |
|
List<org.codehaus.groovy.ast.MethodNode> |
getMethods() |
|
PackageNode |
getPackage() |
|
String |
getPackageName() |
|
org.codehaus.groovy.ast.ClassNode |
getScriptClassDummy() |
|
List<ImportNode> |
getStarImports() |
|
BlockStatement |
getStatementBlock() |
|
Map<String, ImportNode> |
getStaticImports() |
|
Map<String, ImportNode> |
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 |
sortClasses() |
|
void |
visit(org.codehaus.groovy.ast.GroovyCodeVisitor visitor) |
Methods inherited from class | Name |
---|---|
class ASTNode |
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, hashCode, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
alias
- the name of interest
alias
- the name of interestCopyright © 2003-2019 The Apache Software Foundation. All rights reserved.