Represents an inner class declaration
Fields inherited from class | Fields |
---|---|
class org.codehaus.groovy.ast.ClassNode |
EMPTY_ARRAY, THIS, SUPER, ASM4, ASM5, ASM6, ASM7, SOURCE_DEPRECATED, SOURCE_MASK, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V9, V10, V11, V12, V13, V14, V_PREVIEW, ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SUPER, ACC_SYNCHRONIZED, ACC_OPEN, ACC_TRANSITIVE, ACC_VOLATILE, ACC_BRIDGE, ACC_STATIC_PHASE, ACC_VARARGS, ACC_TRANSIENT, ACC_NATIVE, ACC_INTERFACE, ACC_ABSTRACT, ACC_STRICT, ACC_SYNTHETIC, ACC_ANNOTATION, ACC_ENUM, ACC_MANDATED, ACC_MODULE, ACC_DEPRECATED, T_BOOLEAN, T_CHAR, T_FLOAT, T_DOUBLE, T_BYTE, T_SHORT, T_INT, T_LONG, H_GETFIELD, H_GETSTATIC, H_PUTFIELD, H_PUTSTATIC, H_INVOKEVIRTUAL, H_INVOKESTATIC, H_INVOKESPECIAL, H_NEWINVOKESPECIAL, H_INVOKEINTERFACE, F_NEW, F_FULL, F_APPEND, F_CHOP, F_SAME, F_SAME1, TOP, INTEGER, FLOAT, DOUBLE, LONG, NULL, UNINITIALIZED_THIS, NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0, FCONST_1, FCONST_2, DCONST_0, DCONST_1, BIPUSH, SIPUSH, LDC, ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, IALOAD, LALOAD, FALOAD, DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE, IASTORE, LASTORE, FASTORE, DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD, DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV, FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL, LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR, IINC, I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B, I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ, IF_ACMPNE, GOTO, JSR, RET, TABLESWITCH, LOOKUPSWITCH, IRETURN, LRETURN, FRETURN, DRETURN, ARETURN, RETURN, GETSTATIC, PUTSTATIC, GETFIELD, PUTFIELD, INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC, INVOKEINTERFACE, INVOKEDYNAMIC, NEW, NEWARRAY, ANEWARRAY, ARRAYLENGTH, ATHROW, CHECKCAST, INSTANCEOF, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, IFNULL, IFNONNULL, DOC_COMMENT |
Type | Name and description |
---|---|
boolean |
anonymous |
VariableScope |
variableScope |
Constructor and description |
---|
InnerClassNode
(org.codehaus.groovy.ast.ClassNode outerClass, String name, int modifiers, org.codehaus.groovy.ast.ClassNode superClass) @param name is the full name of the class |
InnerClassNode
(org.codehaus.groovy.ast.ClassNode outerClass, String name, int modifiers, org.codehaus.groovy.ast.ClassNode superClass, org.codehaus.groovy.ast.ClassNode[] interfaces, MixinNode[] mixins) @param name is the full name of the class |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addConstructor(ConstructorNode node) |
|
ConstructorNode |
addConstructor(int modifiers, Parameter[] parameters, org.codehaus.groovy.ast.ClassNode[] exceptions, Statement code) |
|
org.codehaus.groovy.ast.ClassNode |
getOuterClass() |
|
FieldNode |
getOuterField(String name) @return the field node on the outer class or null if this is not an inner class |
|
org.codehaus.groovy.ast.ClassNode |
getOuterMostClass() |
|
VariableScope |
getVariableScope() |
|
boolean |
isAnonymous() |
|
void |
setAnonymous(boolean anonymous) |
|
void |
setVariableScope(VariableScope scope) |
Methods inherited from class | Name |
---|---|
class org.codehaus.groovy.ast.ClassNode |
org.codehaus.groovy.ast.ClassNode#implementsAnyInterfaces([Lorg.codehaus.groovy.ast.ClassNode;), org.codehaus.groovy.ast.ClassNode#declaresAnyInterfaces([Lorg.codehaus.groovy.ast.ClassNode;), org.codehaus.groovy.ast.ClassNode#asGenericsType(), org.codehaus.groovy.ast.ClassNode#setMixins([Lorg.codehaus.groovy.ast.MixinNode;), org.codehaus.groovy.ast.ClassNode#addConstructor(int, [Lorg.codehaus.groovy.ast.Parameter;, [Lorg.codehaus.groovy.ast.ClassNode;, org.codehaus.groovy.ast.stmt.Statement), org.codehaus.groovy.ast.ClassNode#addConstructor(org.codehaus.groovy.ast.ConstructorNode), org.codehaus.groovy.ast.ClassNode#implementsInterface(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#setModule(org.codehaus.groovy.ast.ModuleNode), org.codehaus.groovy.ast.ClassNode#hasMethod(java.lang.String, [Lorg.codehaus.groovy.ast.Parameter;), org.codehaus.groovy.ast.ClassNode#getAllInterfaces(), org.codehaus.groovy.ast.ClassNode#getTransforms(org.codehaus.groovy.control.CompilePhase), org.codehaus.groovy.ast.ClassNode#visitContents(org.codehaus.groovy.ast.GroovyClassVisitor), org.codehaus.groovy.ast.ClassNode#isDerivedFromGroovyObject(), org.codehaus.groovy.ast.ClassNode#declaresInterface(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#getUnresolvedSuperClass(boolean), org.codehaus.groovy.ast.ClassNode#getUnresolvedSuperClass(), org.codehaus.groovy.ast.ClassNode#setUnresolvedSuperClass(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#getUnresolvedInterfaces(), org.codehaus.groovy.ast.ClassNode#getUnresolvedInterfaces(boolean), org.codehaus.groovy.ast.ClassNode#getNameWithoutPackage(), org.codehaus.groovy.ast.ClassNode#getGetterMethod(java.lang.String), org.codehaus.groovy.ast.ClassNode#getGetterMethod(java.lang.String, boolean), org.codehaus.groovy.ast.ClassNode#getSetterMethod(java.lang.String, boolean), org.codehaus.groovy.ast.ClassNode#getSetterMethod(java.lang.String), org.codehaus.groovy.ast.ClassNode#isStaticClass(), org.codehaus.groovy.ast.ClassNode#setStaticClass(boolean), org.codehaus.groovy.ast.ClassNode#isScriptBody(), org.codehaus.groovy.ast.ClassNode#setScriptBody(boolean), org.codehaus.groovy.ast.ClassNode#hasPossibleMethod(java.lang.String, org.codehaus.groovy.ast.expr.Expression), org.codehaus.groovy.ast.ClassNode#tryFindPossibleMethod(java.lang.String, org.codehaus.groovy.ast.expr.Expression), org.codehaus.groovy.ast.ClassNode#hasPossibleStaticMethod(java.lang.String, org.codehaus.groovy.ast.expr.Expression), org.codehaus.groovy.ast.ClassNode#getTypeClass(), org.codehaus.groovy.ast.ClassNode#hasPackageName(), org.codehaus.groovy.ast.ClassNode#setAnnotated(boolean), org.codehaus.groovy.ast.ClassNode#isAnnotated(), org.codehaus.groovy.ast.ClassNode#getGenericsTypes(), org.codehaus.groovy.ast.ClassNode#setGenericsTypes([Lorg.codehaus.groovy.ast.GenericsType;), org.codehaus.groovy.ast.ClassNode#setGenericsPlaceHolder(boolean), org.codehaus.groovy.ast.ClassNode#isGenericsPlaceHolder(), org.codehaus.groovy.ast.ClassNode#setUsingGenerics(boolean), org.codehaus.groovy.ast.ClassNode#getPlainNodeReference(), org.codehaus.groovy.ast.ClassNode#isAnnotationDefinition(), org.codehaus.groovy.ast.ClassNode#addTransform(java.lang.Class, org.codehaus.groovy.ast.ASTNode), org.codehaus.groovy.ast.ClassNode#renameField(java.lang.String, java.lang.String), org.codehaus.groovy.ast.ClassNode#removeField(java.lang.String), org.codehaus.groovy.ast.ClassNode#getInnerClasses(), org.codehaus.groovy.ast.ClassNode#isRedirectNode(), org.codehaus.groovy.ast.ClassNode#setRedirect(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#isPrimaryClassNode(), org.codehaus.groovy.ast.ClassNode#getCompileUnit(), org.codehaus.groovy.ast.ClassNode#setEnclosingMethod(org.codehaus.groovy.ast.MethodNode), org.codehaus.groovy.ast.ClassNode#isSyntheticPublic(), org.codehaus.groovy.ast.ClassNode#setSyntheticPublic(boolean), org.codehaus.groovy.ast.ClassNode#isUsingGenerics(), org.codehaus.groovy.ast.ClassNode#setSuperClass(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#setInterfaces([Lorg.codehaus.groovy.ast.ClassNode;), org.codehaus.groovy.ast.ClassNode#getMixins(), org.codehaus.groovy.ast.ClassNode#getAbstractMethods(), org.codehaus.groovy.ast.ClassNode#getDeclaredMethodsMap(), org.codehaus.groovy.ast.ClassNode#getAllDeclaredMethods(), org.codehaus.groovy.ast.ClassNode#setModifiers(int), org.codehaus.groovy.ast.ClassNode#removeConstructor(org.codehaus.groovy.ast.ConstructorNode), org.codehaus.groovy.ast.ClassNode#addField(org.codehaus.groovy.ast.FieldNode), org.codehaus.groovy.ast.ClassNode#addField(java.lang.String, int, org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.expr.Expression), org.codehaus.groovy.ast.ClassNode#addFieldFirst(org.codehaus.groovy.ast.FieldNode), org.codehaus.groovy.ast.ClassNode#addFieldFirst(java.lang.String, int, org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.expr.Expression), org.codehaus.groovy.ast.ClassNode#getFieldIndex(), org.codehaus.groovy.ast.ClassNode#removeMethod(org.codehaus.groovy.ast.MethodNode), org.codehaus.groovy.ast.ClassNode#hasDeclaredMethod(java.lang.String, [Lorg.codehaus.groovy.ast.Parameter;), org.codehaus.groovy.ast.ClassNode#addSyntheticMethod(java.lang.String, int, org.codehaus.groovy.ast.ClassNode, [Lorg.codehaus.groovy.ast.Parameter;, [Lorg.codehaus.groovy.ast.ClassNode;, org.codehaus.groovy.ast.stmt.Statement), org.codehaus.groovy.ast.ClassNode#addInterface(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#addMixin(org.codehaus.groovy.ast.MixinNode), org.codehaus.groovy.ast.ClassNode#getSuperClass(), org.codehaus.groovy.ast.ClassNode#getOuterField(java.lang.String), org.codehaus.groovy.ast.ClassNode#getOuterClass(), org.codehaus.groovy.ast.ClassNode#getOuterClasses(), org.codehaus.groovy.ast.ClassNode#addObjectInitializerStatements(org.codehaus.groovy.ast.stmt.Statement), org.codehaus.groovy.ast.ClassNode#getObjectInitializerStatements(), org.codehaus.groovy.ast.ClassNode#addStaticInitializerStatements(java.util.List, boolean), org.codehaus.groovy.ast.ClassNode#positionStmtsAfterEnumInitStmts(java.util.List), org.codehaus.groovy.ast.ClassNode#isDerivedFrom(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#addProperty(org.codehaus.groovy.ast.PropertyNode), org.codehaus.groovy.ast.ClassNode#addProperty(java.lang.String, int, org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.ast.expr.Expression, org.codehaus.groovy.ast.stmt.Statement, org.codehaus.groovy.ast.stmt.Statement), org.codehaus.groovy.ast.ClassNode#addMethod(org.codehaus.groovy.ast.MethodNode), org.codehaus.groovy.ast.ClassNode#addMethod(java.lang.String, int, org.codehaus.groovy.ast.ClassNode, [Lorg.codehaus.groovy.ast.Parameter;, [Lorg.codehaus.groovy.ast.ClassNode;, org.codehaus.groovy.ast.stmt.Statement), org.codehaus.groovy.ast.ClassNode#getUnresolvedName(), org.codehaus.groovy.ast.ClassNode#redirect(), org.codehaus.groovy.ast.ClassNode#getProperty(java.lang.String), org.codehaus.groovy.ast.ClassNode#equals(java.lang.Object), org.codehaus.groovy.ast.ClassNode#toString(boolean), org.codehaus.groovy.ast.ClassNode#toString(), org.codehaus.groovy.ast.ClassNode#getModule(), org.codehaus.groovy.ast.ClassNode#hashCode(), org.codehaus.groovy.ast.ClassNode#getModifiers(), org.codehaus.groovy.ast.ClassNode#isInterface(), org.codehaus.groovy.ast.ClassNode#isArray(), org.codehaus.groovy.ast.ClassNode#getName(), org.codehaus.groovy.ast.ClassNode#getPackage(), org.codehaus.groovy.ast.ClassNode#getPackageName(), org.codehaus.groovy.ast.ClassNode#getInterfaces(), org.codehaus.groovy.ast.ClassNode#getComponentType(), org.codehaus.groovy.ast.ClassNode#getEnclosingMethod(), org.codehaus.groovy.ast.ClassNode#getFields(), org.codehaus.groovy.ast.ClassNode#getMethods(), org.codehaus.groovy.ast.ClassNode#getMethods(java.lang.String), org.codehaus.groovy.ast.ClassNode#getField(java.lang.String), org.codehaus.groovy.ast.ClassNode#getMethod(java.lang.String, [Lorg.codehaus.groovy.ast.Parameter;), org.codehaus.groovy.ast.ClassNode#getDeclaredMethods(java.lang.String), org.codehaus.groovy.ast.ClassNode#getDeclaredConstructors(), org.codehaus.groovy.ast.ClassNode#getDeclaredField(java.lang.String), org.codehaus.groovy.ast.ClassNode#getDeclaredMethod(java.lang.String, [Lorg.codehaus.groovy.ast.Parameter;), org.codehaus.groovy.ast.ClassNode#getDeclaredConstructor([Lorg.codehaus.groovy.ast.Parameter;), org.codehaus.groovy.ast.ClassNode#isEnum(), org.codehaus.groovy.ast.ClassNode#getAnnotations(), org.codehaus.groovy.ast.ClassNode#getAnnotations(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#getProperties(), org.codehaus.groovy.ast.ClassNode#setName(java.lang.String), org.codehaus.groovy.ast.ClassNode#isResolved(), org.codehaus.groovy.ast.ClassNode#isAbstract(), org.codehaus.groovy.ast.ClassNode#makeArray(), org.codehaus.groovy.ast.ClassNode#setScript(boolean), org.codehaus.groovy.ast.ClassNode#isScript(), org.codehaus.groovy.ast.ClassNode#hasProperty(java.lang.String), org.codehaus.groovy.ast.ClassNode#getText(), org.codehaus.groovy.ast.ClassNode#getGroovydoc(), org.codehaus.groovy.ast.ClassNode#setDeclaringClass(org.codehaus.groovy.ast.ClassNode), org.codehaus.groovy.ast.ClassNode#setSynthetic(boolean), org.codehaus.groovy.ast.ClassNode#addAnnotation(org.codehaus.groovy.ast.AnnotationNode), org.codehaus.groovy.ast.ClassNode#addAnnotations(java.util.List), org.codehaus.groovy.ast.ClassNode#hasNoRealSourcePosition(), org.codehaus.groovy.ast.ClassNode#setHasNoRealSourcePosition(boolean), org.codehaus.groovy.ast.ClassNode#isSynthetic(), org.codehaus.groovy.ast.ClassNode#getDeclaringClass(), org.codehaus.groovy.ast.ClassNode#getInstance(), org.codehaus.groovy.ast.ClassNode#getInstance(), org.codehaus.groovy.ast.ClassNode#setMetaDataMap(java.util.Map), org.codehaus.groovy.ast.ClassNode#getColumnNumber(), org.codehaus.groovy.ast.ClassNode#setLineNumber(int), org.codehaus.groovy.ast.ClassNode#setColumnNumber(int), org.codehaus.groovy.ast.ClassNode#getLastLineNumber(), org.codehaus.groovy.ast.ClassNode#setLastLineNumber(int), org.codehaus.groovy.ast.ClassNode#getLastColumnNumber(), org.codehaus.groovy.ast.ClassNode#setLastColumnNumber(int), org.codehaus.groovy.ast.ClassNode#setSourcePosition(org.codehaus.groovy.ast.ASTNode), org.codehaus.groovy.ast.ClassNode#copyNodeMetaData(org.codehaus.groovy.ast.ASTNode), org.codehaus.groovy.ast.ClassNode#getMetaDataMap(), org.codehaus.groovy.ast.ClassNode#visit(org.codehaus.groovy.ast.GroovyCodeVisitor), org.codehaus.groovy.ast.ClassNode#getLineNumber(), org.codehaus.groovy.ast.ClassNode#wait(long), org.codehaus.groovy.ast.ClassNode#wait(long, int), org.codehaus.groovy.ast.ClassNode#wait(), org.codehaus.groovy.ast.ClassNode#getClass(), org.codehaus.groovy.ast.ClassNode#notify(), org.codehaus.groovy.ast.ClassNode#notifyAll(), org.codehaus.groovy.ast.ClassNode#getNodeMetaData(), org.codehaus.groovy.ast.ClassNode#getNodeMetaData(java.lang.Object), org.codehaus.groovy.ast.ClassNode#getNodeMetaData(java.lang.Object, java.util.function.Function), org.codehaus.groovy.ast.ClassNode#copyNodeMetaData(org.codehaus.groovy.ast.NodeMetaDataHandler), org.codehaus.groovy.ast.ClassNode#setNodeMetaData(java.lang.Object, java.lang.Object), org.codehaus.groovy.ast.ClassNode#putNodeMetaData(java.lang.Object, java.lang.Object), org.codehaus.groovy.ast.ClassNode#removeNodeMetaData(java.lang.Object) |
name
- is the full name of the classmodifiers
- the modifiers,superClass
- the base class name - use "java.lang.Object" if no direct base class
name
- is the full name of the classmodifiers
- the modifiers,superClass
- the base class name - use "java.lang.Object" if no direct base class
Copyright © 2003-2019 The Apache Software Foundation. All rights reserved.