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`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### AnnotatedNode

          public AnnotatedNode()

  - ### 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)