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
Author:
James Strachan
  • Constructor Details

    • AnnotatedNode

      public AnnotatedNode()
  • Method Details

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