Package org.codehaus.groovy.ast
Class FieldNode
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotatedNode
org.codehaus.groovy.ast.FieldNode
- All Implemented Interfaces:
- GroovydocHolder<AnnotatedNode>,- NodeMetaDataHandler,- Variable,- org.objectweb.asm.Opcodes
public class FieldNode extends AnnotatedNode implements org.objectweb.asm.Opcodes, Variable
Represents a field (member variable)
- 
Field SummaryFields inherited from interface groovy.lang.groovydoc.GroovydocHolderDOC_COMMENTFields inherited from interface org.objectweb.asm.OpcodesAALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, 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, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V9
- 
Constructor SummaryConstructors Modifier Constructor Description protectedFieldNode()FieldNode(java.lang.String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
- 
Method SummaryModifier and Type Method Description booleanequals(java.lang.Object obj)ExpressiongetInitialExpression()expression used to initialize the variable or null of there is no initialization.ExpressiongetInitialValueExpression()intgetModifiers()java.lang.StringgetName()the name of the variableClassNodegetOriginType()the type before wrapping primitives type of the variableClassNodegetOwner()ClassNodegetType()the type of the variablebooleanhasInitialExpression()returns true if there is an initialization expressionbooleanisClosureSharedVariable()Deprecated.booleanisDynamicTyped()booleanisEnum()booleanisFinal()booleanisHolder()booleanisInStaticContext()returns true if this variable is used in a static context.booleanisPrivate()booleanisProtected()booleanisPublic()booleanisStatic()booleanisVolatile()static FieldNodenewStatic(java.lang.Class theClass, java.lang.String name)voidrename(java.lang.String name)voidsetClosureSharedVariable(boolean inClosure)Deprecated.voidsetHolder(boolean holder)voidsetInitialValueExpression(Expression initialValueExpression)voidsetModifiers(int modifiers)voidsetOriginType(ClassNode cn)voidsetOwner(ClassNode owner)voidsetType(ClassNode type)Methods inherited from class org.codehaus.groovy.ast.AnnotatedNodeaddAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticMethods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visitMethods inherited from class java.lang.Objectclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
FieldNodeprotected FieldNode()
- 
FieldNodepublic FieldNode(java.lang.String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
 
- 
- 
Method Details- 
newStaticpublic static FieldNode newStatic(java.lang.Class theClass, java.lang.String name) throws java.lang.SecurityException, java.lang.NoSuchFieldException- Throws:
- java.lang.SecurityException
- java.lang.NoSuchFieldException
 
- 
getInitialExpressionDescription copied from interface:Variableexpression used to initialize the variable or null of there is no initialization.- Specified by:
- getInitialExpressionin interface- Variable
 
- 
getModifierspublic int getModifiers()- Specified by:
- getModifiersin interface- Variable
 
- 
getNamepublic java.lang.String getName()Description copied from interface:Variablethe name of the variable
- 
getTypeDescription copied from interface:Variablethe type of the variable
- 
setType
- 
getOwner
- 
isHolderpublic boolean isHolder()
- 
setHolderpublic void setHolder(boolean holder)
- 
isDynamicTypedpublic boolean isDynamicTyped()- Specified by:
- isDynamicTypedin interface- Variable
 
- 
setModifierspublic void setModifiers(int modifiers)
- 
isStaticpublic boolean isStatic()- Returns:
- true if the field is static
 
- 
isEnumpublic boolean isEnum()- Returns:
- true if the field is an enum
 
- 
isFinalpublic boolean isFinal()- Returns:
- true if the field is final
 
- 
isVolatilepublic boolean isVolatile()- Returns:
- true if the field is volatile
 
- 
isPublicpublic boolean isPublic()- Returns:
- true if the field is public
 
- 
isProtectedpublic boolean isProtected()- Returns:
- true if the field is protected
 
- 
isPrivatepublic boolean isPrivate()- Returns:
- true if the field is private
- Since:
- 2.5.0
 
- 
setOwner- Parameters:
- owner- The owner to set.
 
- 
hasInitialExpressionpublic boolean hasInitialExpression()Description copied from interface:Variablereturns true if there is an initialization expression- Specified by:
- hasInitialExpressionin interface- Variable
 
- 
isInStaticContextpublic boolean isInStaticContext()Description copied from interface:Variablereturns true if this variable is used in a static context. A static context is any static initializer block, when this variable is declared as static or when this variable is used in a static method- Specified by:
- isInStaticContextin interface- Variable
 
- 
getInitialValueExpression
- 
setInitialValueExpression
- 
equalspublic boolean equals(java.lang.Object obj)- Overrides:
- equalsin class- java.lang.Object
 
- 
getOriginTypeDescription copied from interface:Variablethe type before wrapping primitives type of the variable- Specified by:
- getOriginTypein interface- Variable
 
- 
setOriginType
- 
renamepublic void rename(java.lang.String name)
 
-