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`, `RecordComponentNode`

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

  Modifier and Type
  Method
  Description
  `void`
  `addAnnotation(AnnotationNode annotation)`
  `AnnotationNode`
  `addAnnotation(ClassNode type)`
  `void`
  `addAnnotations(List<AnnotationNode> annotations)`
  `List<AnnotationNode>`
  `getAnnotations()`
  `List<AnnotationNode>`
  `getAnnotations(ClassNode type)`
  `ClassNode`
  `getDeclaringClass()`
  `Groovydoc`
  `getGroovydoc()`
  Get the groovydoc
  `AnnotatedNode`
  `getInstance()`
  Get GroovydocHolder instance
  `boolean`
  `hasNoRealSourcePosition()`
  Returns true for default constructors added by the compiler.
  `boolean`
  `isSynthetic()`
  Indicates if this node was added by the compiler.
  `void`
  `setDeclaringClass(ClassNode declaringClass)`
  `void`
  `setHasNoRealSourcePosition(boolean hasNoRealSourcePosition)`
  `void`
  `setSynthetic(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, 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, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData`

- ## Constructor Details

  - ### AnnotatedNode

    public AnnotatedNode()

- ## Method Details

  - ### getAnnotations

    public List<AnnotationNode> getAnnotations()

  - ### getAnnotations

    public List<AnnotationNode> getAnnotations(ClassNode type)

  - ### addAnnotation

    public AnnotationNode addAnnotation(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: `GroovydocHolder`
    Get the groovydoc
    Specified by:
      `getGroovydoc` in interface `GroovydocHolder<AnnotatedNode>`
    Returns:
      the groovydoc

  - ### getInstance

    public AnnotatedNode getInstance()
    Description copied from interface: `GroovydocHolder`
    Get GroovydocHolder instance
    Specified by:
      `getInstance` in interface `GroovydocHolder<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.