|
|||||||||||
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
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 |
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(String alias,
ClassNode type)
|
String[] |
addImportPackage(String packageName)
|
void |
addMethod(MethodNode node)
|
void |
addStatement(Statement node)
|
protected ClassNode |
createStatementsClass()
|
protected String |
extractClassFromFileDescription()
|
List |
getClasses()
|
SourceUnit |
getContext()
|
String |
getDescription()
|
ClassNode |
getImport(String alias)
|
List |
getImportPackages()
|
List |
getImports()
|
List |
getMethods()
|
String |
getPackageName()
|
BlockStatement |
getStatementBlock()
|
CompileUnit |
getUnit()
|
boolean |
hasImportsResolved()
|
boolean |
hasPackageName()
|
boolean |
isEmpty()
|
void |
setDescription(String description)
|
void |
setImportsResolved(boolean importsResolved)
|
void |
setPackageName(String packageName)
|
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 |
Constructor Detail |
public ModuleNode(SourceUnit context)
public ModuleNode(CompileUnit unit)
Method Detail |
public BlockStatement getStatementBlock()
public List getMethods()
public List getClasses()
public List getImports()
public List getImportPackages()
public ClassNode getImport(String alias)
public void addImport(String alias, ClassNode type)
public String[] addImportPackage(String packageName)
public void addStatement(Statement node)
public void addClass(ClassNode node)
public void addMethod(MethodNode node)
public void visit(GroovyCodeVisitor visitor)
visit
in class ASTNode
public String getPackageName()
public void setPackageName(String packageName)
public boolean hasPackageName()
public SourceUnit getContext()
public String getDescription()
public void setDescription(String description)
public CompileUnit getUnit()
protected ClassNode createStatementsClass()
protected String extractClassFromFileDescription()
public boolean isEmpty()
public void sortClasses()
public boolean hasImportsResolved()
public void setImportsResolved(boolean importsResolved)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |