public class ModuleNode extends ASTNode implements 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 and Description |
---|
ModuleNode(CompileUnit unit) |
ModuleNode(SourceUnit context) |
Modifier and Type | Method and Description |
---|---|
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) |
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) |
void |
sortClasses() |
void |
visit(GroovyCodeVisitor visitor) |
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition
public ModuleNode(SourceUnit context)
public ModuleNode(CompileUnit unit)
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)
public void addMethod(MethodNode node)
public void visit(GroovyCodeVisitor visitor)
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()
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)