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 Summary
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder
DOC_COMMENTFields inherited from interface org.objectweb.asm.Opcodes
AALOAD, 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 Summary
Constructors Modifier Constructor Description protectedFieldNode()FieldNode(java.lang.String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) -
Method Summary
Modifier 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.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticMethods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visitMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
Constructor Details
-
FieldNode
protected FieldNode() -
FieldNode
public FieldNode(java.lang.String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
-
-
Method Details
-
newStatic
public static FieldNode newStatic(java.lang.Class theClass, java.lang.String name) throws java.lang.SecurityException, java.lang.NoSuchFieldException- Throws:
java.lang.SecurityExceptionjava.lang.NoSuchFieldException
-
getInitialExpression
Description copied from interface:Variableexpression used to initialize the variable or null of there is no initialization.- Specified by:
getInitialExpressionin interfaceVariable
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin interfaceVariable
-
getName
public java.lang.String getName()Description copied from interface:Variablethe name of the variable -
getType
Description copied from interface:Variablethe type of the variable -
setType
-
getOwner
-
isHolder
public boolean isHolder() -
setHolder
public void setHolder(boolean holder) -
isDynamicTyped
public boolean isDynamicTyped()- Specified by:
isDynamicTypedin interfaceVariable
-
setModifiers
public void setModifiers(int modifiers) -
isStatic
public boolean isStatic()- Returns:
- true if the field is static
-
isEnum
public boolean isEnum()- Returns:
- true if the field is an enum
-
isFinal
public boolean isFinal()- Returns:
- true if the field is final
-
isVolatile
public boolean isVolatile()- Returns:
- true if the field is volatile
-
isPublic
public boolean isPublic()- Returns:
- true if the field is public
-
isProtected
public boolean isProtected()- Returns:
- true if the field is protected
-
isPrivate
public boolean isPrivate()- Returns:
- true if the field is private
- Since:
- 2.5.0
-
setOwner
- Parameters:
owner- The owner to set.
-
hasInitialExpression
public boolean hasInitialExpression()Description copied from interface:Variablereturns true if there is an initialization expression- Specified by:
hasInitialExpressionin interfaceVariable
-
isInStaticContext
public 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 interfaceVariable
-
getInitialValueExpression
-
setInitialValueExpression
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
getOriginType
Description copied from interface:Variablethe type before wrapping primitives type of the variable- Specified by:
getOriginTypein interfaceVariable
-
setOriginType
-
rename
public void rename(java.lang.String name)
-