Package org.codehaus.groovy.ast
Class AnnotatedNode
- java.lang.Object
 - 
- org.codehaus.groovy.ast.ASTNode
 - 
- org.codehaus.groovy.ast.AnnotatedNode
 
 
 
- 
- All Implemented Interfaces:
 GroovydocHolder<AnnotatedNode>,NodeMetaDataHandler
- Direct Known Subclasses:
 ClassNode,Expression,FieldNode,ImportNode,MethodNode,PackageNode,Parameter,PropertyNode
public class AnnotatedNode extends ASTNode implements GroovydocHolder<AnnotatedNode>
Base class for any AST node which is capable of being annotated 
- 
- 
Field Summary
- 
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder
DOC_COMMENT 
 - 
 
- 
Constructor Summary
Constructors Constructor Description AnnotatedNode() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(AnnotationNode annotation)voidaddAnnotations(List<AnnotationNode> annotations)List<AnnotationNode>getAnnotations()List<AnnotationNode>getAnnotations(ClassNode type)ClassNodegetDeclaringClass()GroovydocgetGroovydoc()Get the groovydocAnnotatedNodegetInstance()Get GroovydocHolder instancebooleanhasNoRealSourcePosition()Returns true for default constructors added by the compiler.booleanisSynthetic()Indicates if this node was added by the compiler.voidsetDeclaringClass(ClassNode declaringClass)voidsetHasNoRealSourcePosition(boolean hasNoRealSourcePosition)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, getText, hashCode, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getAnnotations
public List<AnnotationNode> getAnnotations()
 
- 
getAnnotations
public List<AnnotationNode> getAnnotations(ClassNode type)
 
- 
addAnnotation
public void addAnnotation(AnnotationNode annotation)
 
- 
addAnnotations
public void addAnnotations(List<AnnotationNode> annotations)
 
- 
getDeclaringClass
public ClassNode getDeclaringClass()
 
- 
setDeclaringClass
public void setDeclaringClass(ClassNode declaringClass)
 
- 
getGroovydoc
public Groovydoc getGroovydoc()
Description copied from interface:GroovydocHolderGet the groovydoc- Specified by:
 getGroovydocin interfaceGroovydocHolder<AnnotatedNode>- Returns:
 - the groovydoc
 
 
- 
getInstance
public AnnotatedNode getInstance()
Description copied from interface:GroovydocHolderGet GroovydocHolder instance- Specified by:
 getInstancein interfaceGroovydocHolder<AnnotatedNode>- Returns:
 - GroovydocHolder instance
 
 
- 
hasNoRealSourcePosition
public boolean hasNoRealSourcePosition()
Returns true for default constructors added by the compiler.See GROOVY-4161
 
- 
setHasNoRealSourcePosition
public void setHasNoRealSourcePosition(boolean hasNoRealSourcePosition)
 
- 
isSynthetic
public boolean isSynthetic()
Indicates if this node was added by the compiler.Note: This method has nothing to do with the synthetic flag for classes, fields, methods or properties.
 
- 
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 classes, fields, methods or properties.
 
 - 
 
 -