Package org.codehaus.groovy.ast
Class AnnotatedNode
- java.lang.Object
-
- org.codehaus.groovy.ast.ASTNode
-
- org.codehaus.groovy.ast.AnnotatedNode
-
- Direct Known Subclasses:
ClassNode
,Expression
,FieldNode
,ImportNode
,MethodNode
,PackageNode
,Parameter
,PropertyNode
public class AnnotatedNode extends ASTNode
Base class for any AST node which is capable of being annotated
-
-
Constructor Summary
Constructors Constructor Description AnnotatedNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAnnotation(AnnotationNode value)
void
addAnnotations(List<AnnotationNode> annotations)
List<AnnotationNode>
getAnnotations()
List<AnnotationNode>
getAnnotations(ClassNode type)
ClassNode
getDeclaringClass()
boolean
hasNoRealSourcePosition()
Currently only ever returns true for default constructors added by the compiler.boolean
isSynthetic()
returns true if this node is added by the compiler.void
setDeclaringClass(ClassNode declaringClass)
void
setHasNoRealSourcePosition(boolean value)
void
setSynthetic(boolean synthetic)
sets this node as a node added by the compiler.-
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, equals, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, hashCode, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit
-
-
-
-
Method Detail
-
getAnnotations
public List<AnnotationNode> getAnnotations()
-
getAnnotations
public List<AnnotationNode> getAnnotations(ClassNode type)
-
addAnnotation
public void addAnnotation(AnnotationNode value)
-
addAnnotations
public void addAnnotations(List<AnnotationNode> annotations)
-
isSynthetic
public boolean isSynthetic()
returns true if this node is added by the compiler. NOTE: This method has nothing to do with the synthetic flag for fields, methods or classes.- Returns:
- true if this node is added by the compiler
-
setSynthetic
public void setSynthetic(boolean synthetic)
sets this node as a node added by the compiler. NOTE: This method has nothing to do with the synthetic flag for fields, methods or classes.- Parameters:
synthetic
- - if true this node is marked as added by the compiler
-
getDeclaringClass
public ClassNode getDeclaringClass()
-
setDeclaringClass
public void setDeclaringClass(ClassNode declaringClass)
- Parameters:
declaringClass
- - The declaringClass to set.
-
hasNoRealSourcePosition
public boolean hasNoRealSourcePosition()
Currently only ever returns true for default constructors added by the compiler. See GROOVY-4161.
-
setHasNoRealSourcePosition
public void setHasNoRealSourcePosition(boolean value)
-
-