org.codehaus.groovy.ast
Class AnnotatedNode

java.lang.Object
  extended by org.codehaus.groovy.ast.ASTNode
      extended by org.codehaus.groovy.ast.AnnotatedNode
Direct Known Subclasses:
ClassNode, FieldNode, ImportNode, MethodNode, Parameter, PropertyNode

public class AnnotatedNode
extends ASTNode

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

Version:
$Revision: 15124 $
Author:
James Strachan

Field Summary
private  java.util.List annotations
           
(package private)  ClassNode declaringClass
           
private  boolean synthetic
           
 
Constructor Summary
AnnotatedNode()
           
 
Method Summary
 void addAnnotation(AnnotationNode value)
           
 void addAnnotations(java.util.List annotations)
           
private  void checkInit()
           
 java.util.List getAnnotations()
           
 java.util.List getAnnotations(ClassNode type)
           
 ClassNode getDeclaringClass()
           
 boolean isSynthetic()
          returns true if this node is added by the compiler.
 void setDeclaringClass(ClassNode declaringClass)
           
 void setSynthetic(boolean synthetic)
          sets this node as a node added by the compiler.
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

annotations

private java.util.List annotations

synthetic

private boolean synthetic

declaringClass

ClassNode declaringClass
Constructor Detail

AnnotatedNode

public AnnotatedNode()
Method Detail

getAnnotations

public java.util.List getAnnotations()

getAnnotations

public java.util.List getAnnotations(ClassNode type)

addAnnotation

public void addAnnotation(AnnotationNode value)

checkInit

private void checkInit()

addAnnotations

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


Copyright © ${year} The Codehaus. All Rights Reserved.