• org.codehaus.groovy.ast.InnerClassNode
publicclassInnerClassNodeextendsClassNode

Rappresenta una dichiarazione di classe interna

Campi ereditati
Campi ereditati dalla classe Campi
class ClassNode EMPTY_ARRAY, SUPER, THIS, clazz, innerClasses, isPrimaryNode, lazyInitLock

Riepilogo del costruttore

Costruttori
Costruttore e descrizione
InnerClassNode
(ClassNode outerClass, String name, int modifiers, ClassNode superClass)

Parametri:
name - è il nome completo della classe
InnerClassNode
(ClassNode outerClass, String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)

Parametri:
name - è il nome completo della classe

Riepilogo dei metodi

Metodi
Tipo Params Tipo di ritorno Nome e descrizione
public void addConstructor(ConstructorNode node)
public ConstructorNode addConstructor(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code)
public ClassNode getOuterClass()
public FieldNode getOuterField(String name)

Restituzione:
il nodo di campo della classe esterna o null se questa non è una classe interna
public ClassNode getOuterMostClass()
public VariableScope getVariableScope()
public boolean isAnonymous()
public void setAnonymous(boolean anonymous)
public void setVariableScope(VariableScope scope)

Riepilogo dei metodi ereditati

Metodi ereditati
Metodi ereditati dalla classe Nome
class ClassNode addConstructor, addConstructor, addField, addField, addFieldFirst, addFieldFirst, addInterface, addMethod, addMethod, addMixin, addObjectInitializerStatements, addProperty, addProperty, addStaticInitializerStatements, addSyntheticMethod, addTransform, asGenericsType, declaresAnyInterfaces, declaresInterface, equals, getAbstractMethods, getAllDeclaredMethods, getAllInterfaces, getAnnotations, getAnnotations, getCompileUnit, getComponentType, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredMethod, getDeclaredMethods, getDeclaredMethodsMap, getEnclosingMethod, getField, getFieldIndex, getFields, getGenericsTypes, getGetterMethod, getGetterMethod, getInnerClasses, getInterfaces, getMethod, getMethods, getMethods, getMixins, getModifiers, getModule, getName, getNameWithoutPackage, getObjectInitializerStatements, getOuterClass, getOuterClasses, getOuterField, getPackage, getPackageName, getPlainNodeReference, getProperties, getProperty, getSetterMethod, getSetterMethod, getSuperClass, getText, getTransforms, getTypeClass, getUnresolvedInterfaces, getUnresolvedInterfaces, getUnresolvedName, getUnresolvedSuperClass, getUnresolvedSuperClass, hasDeclaredMethod, hasMethod, hasPackageName, hasPossibleMethod, hasPossibleStaticMethod, hasProperty, hashCode, implementsAnyInterfaces, implementsInterface, isAbstract, isAnnotated, isAnnotationDefinition, isArray, isDerivedFrom, isDerivedFromGroovyObject, isEnum, isGenericsPlaceHolder, isInterface, isPrimaryClassNode, isRedirectNode, isResolved, isScript, isScriptBody, isStaticClass, isSyntheticPublic, isUsingGenerics, makeArray, parametersEqual, positionStmtsAfterEnumInitStmts, redirect, removeConstructor, removeField, removeMethod, renameField, setAnnotated, setCompileUnit, setEnclosingMethod, setGenericsPlaceHolder, setGenericsTypes, setInterfaces, setMixins, setModifiers, setModule, setName, setRedirect, setScript, setScriptBody, setStaticClass, setSuperClass, setSyntheticPublic, setUnresolvedSuperClass, setUsingGenerics, toString, toString, tryFindPossibleMethod, visitContents
class AnnotatedNode addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
class ASTNode copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit

Dettaglio del costruttore

pubblico Nodo di classe interna(ClasseNodo outerClass, Stringa nome, int modificatori, ClassNode superClass)

Parametri:
name - è il nome completo della classe
modifiers - i modificatori,
superClass - il nome della classe base - usare "java.lang.Object" se non c'è una classe base diretta
Vedere anche:
org.objectweb.asm.Opcodes

pubblico InnerClassNode(ClasseNodo outerClass, Stringa nome, int modificatori, ClassNode superClass, ClassNode[] interfacce, MixinNode[] mixins)

Parametri:
name - è il nome completo della classe
modifiers - i modificatori,
superClass - il nome della classe base - usare "java.lang.Object" se non c'è una classe base diretta
Vedere anche:
org.objectweb.asm.Opcodes

Dettaglio del metodo

@Sovrascrivere vuoto pubblico addConstructor(nodoCostruttore)

@Sovrascrivere pubblico ConstructorNode addConstructor(int modificatori, Parametro[] parametri, ClassNode[] eccezioni, codice di dichiarazione)

pubblico ClassNode getOuterClass()

pubblico FieldNode getOuterField(Stringa nome)

Restituisce:
il nodo di campo della classe esterna o null se questa non è una classe interna

public ClassNode getOuterMostClass()

pubblico VariableScope getVariableScope()

pubblico booleano isAnonymous()

pubblico void setAnonymous(booleano anonimo)

pubblico void setVariableScope(VariableScope scope)