|
||||||||||
| 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.AnnotatedNode
org.codehaus.groovy.ast.FieldNode
public class FieldNode
Represents a field (member variable)
| Field Summary | |
|---|---|
private boolean |
closureShare
|
private boolean |
dynamicTyped
|
private boolean |
holder
|
private Expression |
initialValueExpression
|
private int |
modifiers
|
private java.lang.String |
name
|
private ClassNode |
owner
|
private ClassNode |
type
|
| Fields inherited from class org.codehaus.groovy.ast.AnnotatedNode |
|---|
declaringClass |
| 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, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, 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, 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, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, 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, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6 |
| Constructor Summary | |
|---|---|
FieldNode(java.lang.String name,
int modifiers,
ClassNode type,
ClassNode owner,
Expression initialValueExpression)
|
|
| Method Summary | |
|---|---|
Expression |
getInitialExpression()
expression used to initialize the variable or null of there is no initialization. |
Expression |
getInitialValueExpression()
|
int |
getModifiers()
|
java.lang.String |
getName()
the name of the variable |
ClassNode |
getOriginType()
the type before wrapping primitives type of the variable |
ClassNode |
getOwner()
|
ClassNode |
getType()
the type of the variable |
boolean |
hasInitialExpression()
returns true if there is an initialization expression |
boolean |
isClosureSharedVariable()
|
boolean |
isDynamicTyped()
|
boolean |
isHolder()
|
boolean |
isInStaticContext()
returns true if this variable is used in a static context. |
boolean |
isStatic()
|
static FieldNode |
newStatic(java.lang.Class theClass,
java.lang.String name)
|
void |
setClosureSharedVariable(boolean inClosure)
|
void |
setHolder(boolean holder)
|
void |
setInitialValueExpression(Expression initialValueExpression)
|
void |
setModifiers(int modifiers)
|
void |
setOwner(ClassNode owner)
|
void |
setType(ClassNode type)
|
| Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode |
|---|
addAnnotation, addAnnotations, getAnnotationClass, getAnnotations, getAnnotations, getDeclaringClass, isSynthetic, setDeclaringClass, setSynthetic |
| Methods inherited from class org.codehaus.groovy.ast.ASTNode |
|---|
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition, visit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.lang.String name
private int modifiers
private ClassNode type
private ClassNode owner
private Expression initialValueExpression
private boolean dynamicTyped
private boolean holder
private boolean closureShare
| Constructor Detail |
|---|
public FieldNode(java.lang.String name,
int modifiers,
ClassNode type,
ClassNode owner,
Expression initialValueExpression)
| Method Detail |
|---|
public static FieldNode newStatic(java.lang.Class theClass,
java.lang.String name)
throws java.lang.SecurityException,
java.lang.NoSuchFieldException
java.lang.SecurityException
java.lang.NoSuchFieldExceptionpublic Expression getInitialExpression()
Variable
getInitialExpression in interface Variablepublic int getModifiers()
public java.lang.String getName()
Variable
getName in interface Variablepublic ClassNode getType()
Variable
getType in interface Variablepublic void setType(ClassNode type)
public ClassNode getOwner()
public boolean isHolder()
public void setHolder(boolean holder)
public boolean isDynamicTyped()
isDynamicTyped in interface Variablepublic void setModifiers(int modifiers)
public boolean isStatic()
public void setOwner(ClassNode owner)
owner - The owner to set.public boolean hasInitialExpression()
Variable
hasInitialExpression in interface Variablepublic boolean isInStaticContext()
Variable
isInStaticContext in interface Variablepublic Expression getInitialValueExpression()
public void setInitialValueExpression(Expression initialValueExpression)
public boolean isClosureSharedVariable()
isClosureSharedVariable in interface Variablepublic void setClosureSharedVariable(boolean inClosure)
setClosureSharedVariable in interface Variablepublic ClassNode getOriginType()
Variable
getOriginType in interface Variable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||