[Java] Class AnnotatedNode

  • org.codehaus.groovy.ast.AnnotatedNode

Base class for any AST node which is capable of being annotated

Properties Summary

Properties
Type Name and description
ClassNode declaringClass
boolean synthetic

Constructor Summary

Constructors
Constructor and description
AnnotatedNode ()

Methods Summary

Methods
Type Params Return Type Name and 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)
@param declaringClass - The declaringClass to set.
void setHasNoRealSourcePosition(boolean value)
void setSynthetic(boolean synthetic)
sets this node as a node added by the compiler.

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class ASTNode copyNodeMetaData, equals, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, hashCode, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit

Property Detail

ClassNode declaringClass

boolean synthetic

Constructor Detail

public AnnotatedNode()

Method Detail

public void addAnnotation(AnnotationNode value)

public void addAnnotations(List<AnnotationNode> annotations)

public List<AnnotationNode> getAnnotations()

public List<AnnotationNode> getAnnotations(ClassNode type)

public ClassNode getDeclaringClass()

public boolean hasNoRealSourcePosition()

Currently only ever returns true for default constructors added by the compiler. See GROOVY-4161.

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

public void setDeclaringClass(ClassNode declaringClass)

Parameters:
declaringClass - - The declaringClass to set.

public void setHasNoRealSourcePosition(boolean value)

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

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.5.14/html/gapi/org/codehaus/groovy/ast/AnnotatedNode.html