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
Represents a field (member variable)
-
Field Summary
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder
DOC_COMMENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the expression used to initialize the variable or null of there is no initialization.intgetName()Returns the name of the variable.Returns the type before wrapping primitives type of the variable.getOwner()getType()Returns the type of the variable.booleanReturns true if there is an initialization expression.booleanbooleanisEnum()booleanisHolder()booleanReturns true if this variable is used in a static context.static FieldNodevoidvoidsetHolder(boolean holder) voidsetInitialValueExpression(Expression initialValueExpression) voidsetModifiers(int modifiers) voidvoidvoidMethods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, 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, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaDataMethods inherited from interface org.codehaus.groovy.ast.Variable
isClosureSharedVariable, isFinal, isPrivate, isProtected, isPublic, isStatic, isVolatile, setClosureSharedVariable
-
Constructor Details
-
FieldNode
protected FieldNode() -
FieldNode
public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
-
-
Method Details
-
newStatic
public static FieldNode newStatic(Class theClass, String name) throws SecurityException, NoSuchFieldException -
getInitialExpression
Description copied from interface:VariableReturns the expression used to initialize the variable or null of there is no initialization.- Specified by:
getInitialExpressionin interfaceVariable
-
getName
Description copied from interface:VariableReturns the name of the variable. -
getType
Description copied from interface:VariableReturns the type of the variable. -
setType
-
getOwner
-
isHolder
public boolean isHolder() -
setHolder
public void setHolder(boolean holder) -
isDynamicTyped
public boolean isDynamicTyped()- Specified by:
isDynamicTypedin interfaceVariable
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin interfaceVariable
-
setModifiers
public void setModifiers(int modifiers) -
isEnum
public boolean isEnum()- Returns:
- true if the field is an enum
-
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
-
getOriginType
Description copied from interface:VariableReturns the type before wrapping primitives type of the variable.- Specified by:
getOriginTypein interfaceVariable
-
setOriginType
-
rename
-