[Java] Class AnnotatedNode
- org.codehaus.groovy.ast.AnnotatedNode
Base class for any AST node which is capable of being annotated
- Authors:
- James Strachan
Constructor Summary
Constructor and description |
---|
AnnotatedNode
() |
Methods Summary
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
Methods inherited from class | Name |
---|---|
class ASTNode | copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit |
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
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.4.21/html/gapi/org/codehaus/groovy/ast/AnnotatedNode.html