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 voidaddAnnotation(AnnotationNode value)voidaddAnnotations(List<AnnotationNode> annotations)List<AnnotationNode>getAnnotations()List<AnnotationNode>getAnnotations(ClassNode type)ClassNodegetDeclaringClass()booleanhasNoRealSourcePosition()Returns true for default constructors added by the compiler.booleanisSynthetic()Returns true if this node is added by the compiler.voidsetDeclaringClass(ClassNode declaringClass)voidsetHasNoRealSourcePosition(boolean value)voidsetSynthetic(boolean synthetic)Sets this node as a node added by the compiler.-
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, 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)
-
hasNoRealSourcePosition
public boolean hasNoRealSourcePosition()
Returns true for default constructors added by the compiler.
-
setHasNoRealSourcePosition
public void setHasNoRealSourcePosition(boolean value)
-
-