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, ASM4, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, 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, INTEGER, INVOKEDYNAMIC, 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, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, 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, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
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) |
void |
addImport(java.lang.String alias,
ClassNode type,
java.util.List<AnnotationNode> annotations) |
void |
addMethod(MethodNode node) |
void |
addStarImport(java.lang.String packageName) |
void |
addStarImport(java.lang.String packageName,
java.util.List<AnnotationNode> annotations) |
void |
addStatement(Statement node) |
void |
addStaticImport(ClassNode type,
java.lang.String fieldName,
java.lang.String alias) |
void |
addStaticImport(ClassNode type,
java.lang.String fieldName,
java.lang.String alias,
java.util.List<AnnotationNode> annotations) |
void |
addStaticStarImport(java.lang.String name,
ClassNode type) |
void |
addStaticStarImport(java.lang.String name,
ClassNode type,
java.util.List<AnnotationNode> annotations) |
protected ClassNode |
createStatementsClass() |
protected java.lang.String |
extractClassFromFileDescription() |
java.util.List<ClassNode> |
getClasses() |
SourceUnit |
getContext() |
java.lang.String |
getDescription() |
ImportNode |
getImport(java.lang.String alias) |
java.util.List<ImportNode> |
getImports() |
ClassNode |
getImportType(java.lang.String alias) |
java.lang.String |
getMainClassName() |
java.util.List<MethodNode> |
getMethods() |
PackageNode |
getPackage() |
java.lang.String |
getPackageName() |
ClassNode |
getScriptClassDummy() |
java.util.List<ImportNode> |
getStarImports() |
BlockStatement |
getStatementBlock() |
java.util.Map<java.lang.String,ImportNode> |
getStaticImports() |
java.util.Map<java.lang.String,ImportNode> |
getStaticStarImports() |
CompileUnit |
getUnit() |
boolean |
hasImportsResolved() |
boolean |
hasPackage() |
boolean |
hasPackageName() |
boolean |
isEmpty() |
void |
setDescription(java.lang.String description) |
void |
setImportsResolved(boolean importsResolved) |
void |
setPackage(PackageNode packageNode) |
void |
setPackageName(java.lang.String packageName) |
void |
sortClasses() |
void |
visit(GroovyCodeVisitor visitor) |
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition
public ModuleNode(SourceUnit context)
public ModuleNode(CompileUnit unit)
public BlockStatement getStatementBlock()
public java.util.List<MethodNode> getMethods()
public java.util.List<ClassNode> getClasses()
public java.util.List<ImportNode> getImports()
public java.util.List<ImportNode> getStarImports()
public ClassNode getImportType(java.lang.String alias)
alias
- the name of interestpublic ImportNode getImport(java.lang.String alias)
alias
- the name of interestpublic void addImport(java.lang.String alias, ClassNode type)
public void addImport(java.lang.String alias, ClassNode type, java.util.List<AnnotationNode> annotations)
public void addStarImport(java.lang.String packageName)
public void addStarImport(java.lang.String packageName, java.util.List<AnnotationNode> annotations)
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 PackageNode getPackage()
public void setPackage(PackageNode packageNode)
public void setPackageName(java.lang.String packageName)
public boolean hasPackageName()
public boolean hasPackage()
public SourceUnit getContext()
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public CompileUnit getUnit()
public ClassNode getScriptClassDummy()
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<java.lang.String,ImportNode> getStaticImports()
public java.util.Map<java.lang.String,ImportNode> getStaticStarImports()
public void addStaticImport(ClassNode type, java.lang.String fieldName, java.lang.String alias)
public void addStaticImport(ClassNode type, java.lang.String fieldName, java.lang.String alias, java.util.List<AnnotationNode> annotations)
public void addStaticStarImport(java.lang.String name, ClassNode type)
public void addStaticStarImport(java.lang.String name, ClassNode type, java.util.List<AnnotationNode> annotations)
public java.lang.String getMainClassName()