|
|||||||||
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 extends ASTNode implements org.objectweb.asm.Opcodes
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
Modifier and Type | Field and Description |
---|
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, 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, 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, INVOKEDYNAMIC_OWNER, 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)
|
Methods inherited from class org.codehaus.groovy.ast.ASTNode |
---|
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getText, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, 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<MethodNode> getMethods()
public List<ClassNode> getClasses()
public List<ImportNode> getImports()
@Deprecated public List<String> getImportPackages()
getStarImports()
public List<ImportNode> getStarImports()
public ClassNode getImportType(String alias)
alias
- the name of interestpublic ImportNode getImport(String alias)
alias
- the name of interestpublic void addImport(String alias, ClassNode type)
public void addImport(String alias, ClassNode type, List<AnnotationNode> annotations)
@Deprecated public String[] addImportPackage(String packageName)
addStarImport(String)
public void addStarImport(String packageName)
public void addStarImport(String packageName, List<AnnotationNode> annotations)
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 PackageNode getPackage()
public void setPackage(PackageNode packageNode)
public void setPackageName(String packageName)
public boolean hasPackageName()
public boolean hasPackage()
public SourceUnit getContext()
public String getDescription()
public void setDescription(String description)
public CompileUnit getUnit()
public ClassNode getScriptClassDummy()
protected ClassNode createStatementsClass()
protected String extractClassFromFileDescription()
public boolean isEmpty()
public void sortClasses()
public boolean hasImportsResolved()
public void setImportsResolved(boolean importsResolved)
@Deprecated public Map<String,ClassNode> getStaticImportAliases()
getStaticImports()
@Deprecated public Map<String,ClassNode> getStaticImportClasses()
getStaticStarImports()
@Deprecated public Map<String,String> getStaticImportFields()
getStaticImports()
public Map<String,ImportNode> getStaticImports()
public Map<String,ImportNode> getStaticStarImports()
@Deprecated public void addStaticMethodOrField(ClassNode type, String fieldName, String alias)
addStaticImport(ClassNode, String, String)
public void addStaticImport(ClassNode type, String fieldName, String alias)
public void addStaticImport(ClassNode type, String fieldName, String alias, List<AnnotationNode> annotations)
@Deprecated public void addStaticImportClass(String name, ClassNode type)
addStaticStarImport(String, ClassNode)
public void addStaticStarImport(String name, ClassNode type)
public void addStaticStarImport(String name, ClassNode type, List<AnnotationNode> annotations)
public String getMainClassName()
|
Copyright © 2003-2010 The Codehaus. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |