Package org.codehaus.groovy.ast
Class PropertyNode
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotatedNode
org.codehaus.groovy.ast.PropertyNode
- All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>
,NodeMetaDataHandler
,Variable
Represents a property (member variable, a getter and setter)
-
Field Summary
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder
DOC_COMMENT
-
Constructor Summary
ConstructorDescriptionPropertyNode
(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression, Statement getterBlock, Statement setterBlock) PropertyNode
(FieldNode field, int modifiers, Statement getterBlock, Statement setterBlock) -
Method Summary
Modifier and TypeMethodDescriptiongetField()
If an explicit getterName has been set, return that, otherwise return the default name for the property.expression used to initialize the variable or null of there is no initialization.int
getName()
the name of the variablethe type before wrapping primitives type of the variablegetType()
the type of the variableboolean
returns true if there is an initialization expressionboolean
boolean
boolean
returns true if this variable is used in a static context.boolean
boolean
isPublic()
boolean
isStatic()
void
setClosureSharedVariable
(boolean inClosure) Deprecated.not used anymore, has no effectvoid
void
setGetterBlock
(Statement getterBlock) void
setGetterName
(String getterName) void
setModifiers
(int modifiers) void
setSetterBlock
(Statement setterBlock) void
setSetterName
(String setterName) void
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
Constructor Details
-
PropertyNode
-
PropertyNode
-
-
Method Details
-
getGetterBlock
-
getInitialExpression
Description copied from interface:Variable
expression used to initialize the variable or null of there is no initialization.- Specified by:
getInitialExpression
in interfaceVariable
-
setGetterBlock
-
setSetterBlock
-
getGetterName
-
getGetterNameOrDefault
If an explicit getterName has been set, return that, otherwise return the default name for the property. For a propertyfoo
, the default name isgetFoo
except for a boolean property whereisFoo
is the default if nogetFoo
method exists in the declaring class. -
setGetterName
-
getSetterName
-
getSetterNameOrDefault
-
setSetterName
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in interfaceVariable
-
setModifiers
public void setModifiers(int modifiers) -
getName
Description copied from interface:Variable
the name of the variable -
getSetterBlock
-
getType
Description copied from interface:Variable
the type of the variable -
setType
-
getField
-
setField
-
isPrivate
public boolean isPrivate() -
isPublic
public boolean isPublic() -
isStatic
public boolean isStatic() -
hasInitialExpression
public boolean hasInitialExpression()Description copied from interface:Variable
returns true if there is an initialization expression- Specified by:
hasInitialExpression
in interfaceVariable
-
isInStaticContext
public boolean isInStaticContext()Description copied from interface:Variable
returns 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:
isInStaticContext
in interfaceVariable
-
isDynamicTyped
public boolean isDynamicTyped()- Specified by:
isDynamicTyped
in interfaceVariable
-
getOriginType
Description copied from interface:Variable
the type before wrapping primitives type of the variable- Specified by:
getOriginType
in interfaceVariable
-