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

  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | `addAnnotation​(AnnotationNode annotation)` |
  `void` | `addAnnotations​(java.util.List<AnnotationNode> annotations)` |
  `java.util.List<AnnotationNode>` | `getAnnotations()` |
  `java.util.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, putNodeMetaData, removeNodeMetaData, setNodeMetaData`

- ## Constructor Details

  - ### AnnotatedNode

    public AnnotatedNode()

- ## Method Details

  - ### getAnnotations

    public java.util.List<AnnotationNode> getAnnotations()

  - ### getAnnotations

    public java.util.List<AnnotationNode> getAnnotations​(ClassNode type)

  - ### addAnnotation

    public void addAnnotation​(AnnotationNode annotation)

  - ### addAnnotations

    public void addAnnotations​(java.util.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.