|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.ModuleNode
public class ModuleNode
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 | |
---|---|
(package private) java.util.List |
classes
|
private SourceUnit |
context
|
private boolean |
createClassForStatements
|
private java.lang.String |
description
|
private static java.lang.String[] |
EMPTY_STRING_ARRAY
|
private java.util.Map |
importIndex
|
private java.util.List |
importPackages
|
private java.util.List |
imports
|
private boolean |
importsResolved
|
private java.util.List |
methods
|
private java.lang.String |
packageName
|
private BlockStatement |
statementBlock
|
private java.util.Map |
staticImportAliases
|
private java.util.Map |
staticImportClasses
|
private java.util.Map |
staticImportFields
|
private CompileUnit |
unit
|
Fields inherited from interface org.objectweb.asm.Opcodes |
---|
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6 |
Constructor Summary | |
---|---|
ModuleNode(CompileUnit unit)
|
|
ModuleNode(SourceUnit context)
|
Method Summary | |
---|---|
void |
addClass(ClassNode node)
|
void |
addImport(java.lang.String alias,
ClassNode type)
|
java.lang.String[] |
addImportPackage(java.lang.String packageName)
|
void |
addMethod(MethodNode node)
|
void |
addStatement(Statement node)
|
void |
addStaticImportClass(java.lang.String name,
ClassNode type)
|
void |
addStaticMethodOrField(ClassNode type,
java.lang.String fieldName,
java.lang.String alias)
|
private void |
addToCompileUnit(ClassNode node)
|
protected ClassNode |
createStatementsClass()
|
protected java.lang.String |
extractClassFromFileDescription()
|
java.util.List |
getClasses()
|
SourceUnit |
getContext()
|
java.lang.String |
getDescription()
|
ClassNode |
getImport(java.lang.String alias)
|
java.util.List |
getImportPackages()
|
java.util.List |
getImports()
|
java.util.List |
getMethods()
|
java.lang.String |
getPackageName()
|
BlockStatement |
getStatementBlock()
|
java.util.Map |
getStaticImportAliases()
|
java.util.Map |
getStaticImportClasses()
|
java.util.Map |
getStaticImportFields()
|
CompileUnit |
getUnit()
|
boolean |
hasImportsResolved()
|
boolean |
hasPackageName()
|
boolean |
isEmpty()
|
void |
setDescription(java.lang.String description)
|
void |
setImportsResolved(boolean importsResolved)
|
void |
setPackageName(java.lang.String packageName)
|
(package private) void |
setUnit(CompileUnit unit)
|
void |
sortClasses()
|
void |
visit(GroovyCodeVisitor visitor)
|
Methods inherited from class org.codehaus.groovy.ast.ASTNode |
---|
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private BlockStatement statementBlock
java.util.List classes
private java.util.List methods
private java.util.List imports
private java.util.List importPackages
private java.util.Map importIndex
private java.util.Map staticImportAliases
private java.util.Map staticImportFields
private java.util.Map staticImportClasses
private CompileUnit unit
private java.lang.String packageName
private java.lang.String description
private boolean createClassForStatements
private transient SourceUnit context
private boolean importsResolved
private static final java.lang.String[] EMPTY_STRING_ARRAY
Constructor Detail |
---|
public ModuleNode(SourceUnit context)
public ModuleNode(CompileUnit unit)
Method Detail |
---|
public BlockStatement getStatementBlock()
public java.util.List getMethods()
public java.util.List getClasses()
public java.util.List getImports()
public java.util.List getImportPackages()
public ClassNode getImport(java.lang.String alias)
public void addImport(java.lang.String alias, ClassNode type)
public java.lang.String[] addImportPackage(java.lang.String packageName)
public void addStatement(Statement node)
public void addClass(ClassNode node)
private void addToCompileUnit(ClassNode node)
node
- public void addMethod(MethodNode node)
public void visit(GroovyCodeVisitor visitor)
visit
in class ASTNode
public java.lang.String getPackageName()
public void setPackageName(java.lang.String packageName)
public boolean hasPackageName()
public SourceUnit getContext()
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public CompileUnit getUnit()
void setUnit(CompileUnit unit)
protected ClassNode createStatementsClass()
protected java.lang.String extractClassFromFileDescription()
public boolean isEmpty()
public void sortClasses()
public boolean hasImportsResolved()
public void setImportsResolved(boolean importsResolved)
public java.util.Map getStaticImportAliases()
public java.util.Map getStaticImportClasses()
public java.util.Map getStaticImportFields()
public void addStaticMethodOrField(ClassNode type, java.lang.String fieldName, java.lang.String alias)
public void addStaticImportClass(java.lang.String name, ClassNode type)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |