|
|||||||||||
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 class org.codehaus.groovy.ast.ASTNode |
EMPTY_STRING_ARRAY |
Fields inherited from interface org.objectweb.asm.Constants |
AALOAD, AASTORE, ACC_ABSTRACT, 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 |
Constructor Summary | |
ModuleNode()
|
Method Summary | |
void |
addClass(ClassNode node)
|
void |
addClasses(java.util.Map classMap)
Appends all of the fully qualified class names in this module into the given map |
void |
addImport(java.lang.String alias,
java.lang.String className)
|
java.lang.String[] |
addImportPackage(java.lang.String packageName)
|
void |
addMethod(MethodNode node)
|
void |
addStatement(Statement node)
|
protected ClassNode |
createStatementsClass()
|
protected java.lang.String |
extractClassFromFileDescription()
|
java.util.List |
getClasses()
|
java.lang.String |
getDescription()
|
java.lang.String |
getImport(java.lang.String alias)
|
java.util.List |
getImportPackages()
|
java.util.List |
getImports()
|
java.util.List |
getMethods()
|
java.lang.String |
getPackageName()
|
BlockStatement |
getStatementBlock()
|
CompileUnit |
getUnit()
|
boolean |
isEmpty()
|
void |
setDescription(java.lang.String description)
|
void |
setPackageName(java.lang.String packageName)
|
void |
visit(GroovyCodeVisitor visitor)
|
Methods inherited from class org.codehaus.groovy.ast.ASTNode |
getColumnNumber, getLineNumber, getText, setColumnNumber, setCSTNode, setLineNumber |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ModuleNode()
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 java.lang.String getImport(java.lang.String alias)
public void addImport(java.lang.String alias, java.lang.String className)
public java.lang.String[] addImportPackage(java.lang.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 java.lang.String getPackageName()
public void setPackageName(java.lang.String packageName)
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public void addClasses(java.util.Map classMap)
public CompileUnit getUnit()
protected ClassNode createStatementsClass()
protected java.lang.String extractClassFromFileDescription()
public boolean isEmpty()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |