org.codehaus.groovy.ast
Class FieldNode

java.lang.Object
  extended byorg.codehaus.groovy.ast.ASTNode
      extended byorg.codehaus.groovy.ast.AnnotatedNode
          extended byorg.codehaus.groovy.ast.FieldNode
All Implemented Interfaces:
org.objectweb.asm.Constants

public class FieldNode
extends AnnotatedNode
implements org.objectweb.asm.Constants

Represents a field (member variable)

Version:
$Revision: 1.13 $
Author:
James Strachan

Field Summary
private  boolean dynamicType
           
private  boolean holder
           
private  Expression initialValueExpression
           
private  int modifiers
           
private  java.lang.String name
           
private  java.lang.String owner
           
private  java.lang.String type
           
 
Fields inherited from class org.codehaus.groovy.ast.AnnotatedNode
 
Fields inherited from class org.codehaus.groovy.ast.ASTNode
EMPTY_STRING_ARRAY
 
Fields inherited from interface org.objectweb.asm.Constants
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
 
Constructor Summary
FieldNode(java.lang.String name, int modifiers, java.lang.String type, ClassNode owner, Expression initialValueExpression)
           
FieldNode(java.lang.String name, int modifiers, java.lang.String type, java.lang.String owner, Expression initialValueExpression)
           
 
Method Summary
 Expression getInitialValueExpression()
           
 int getModifiers()
           
 java.lang.String getName()
           
 java.lang.String getOwner()
           
 java.lang.String getType()
           
 boolean isDynamicType()
           
 boolean isHolder()
           
 boolean isStatic()
           
static FieldNode newStatic(java.lang.Class theClass, java.lang.String name)
           
 void setHolder(boolean holder)
           
 void setModifiers(int modifiers)
           
 void setOwner(java.lang.String owner)
           
 void setType(java.lang.String type)
           
 
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, isSynthetic, setSynthetic
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLineNumber, getText, setColumnNumber, setCSTNode, setLineNumber, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

private java.lang.String name

modifiers

private int modifiers

type

private java.lang.String type

owner

private java.lang.String owner

initialValueExpression

private Expression initialValueExpression

dynamicType

private boolean dynamicType

holder

private boolean holder
Constructor Detail

FieldNode

public FieldNode(java.lang.String name,
                 int modifiers,
                 java.lang.String type,
                 ClassNode owner,
                 Expression initialValueExpression)

FieldNode

public FieldNode(java.lang.String name,
                 int modifiers,
                 java.lang.String type,
                 java.lang.String owner,
                 Expression initialValueExpression)
Method Detail

newStatic

public 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

getInitialValueExpression

public Expression getInitialValueExpression()

getModifiers

public int getModifiers()

getName

public java.lang.String getName()

getType

public java.lang.String getType()

setType

public void setType(java.lang.String type)

getOwner

public java.lang.String getOwner()

isHolder

public boolean isHolder()

setHolder

public void setHolder(boolean holder)

isDynamicType

public boolean isDynamicType()

setModifiers

public void setModifiers(int modifiers)

isStatic

public boolean isStatic()
Returns:
true if the field is static

setOwner

public void setOwner(java.lang.String owner)
Parameters:
owner - The owner to set.


Copyright © 2003-2005 The Codehaus. All Rights Reserved.