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: 9029 $
Author:
James Strachan

Field Summary
private  java.util.Map annotationClasses
           
private  java.util.Map annotations
           
(package private)  ClassNode declaringClass
           
private  boolean synthetic
           
 
Constructor Summary
AnnotatedNode()
           
 
Method Summary
 void addAnnotation(java.lang.String name, AnnotationNode value)
           
 void addAnnotations(java.util.List annotations)
           
private  void checkInit()
           
 ClassNode getAnnotationClass(java.lang.String name)
           
 java.util.Map getAnnotations()
           
 AnnotationNode getAnnotations(java.lang.String name)
           
 ClassNode getDeclaringClass()
           
 boolean isSynthetic()
           
 void setDeclaringClass(ClassNode declaringClass)
           
 void setSynthetic(boolean synthetic)
           
 
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.Map annotations

annotationClasses

private java.util.Map annotationClasses

synthetic

private boolean synthetic

declaringClass

ClassNode declaringClass
Constructor Detail

AnnotatedNode

public AnnotatedNode()
Method Detail

getAnnotations

public java.util.Map getAnnotations()

getAnnotations

public AnnotationNode getAnnotations(java.lang.String name)

getAnnotationClass

public ClassNode getAnnotationClass(java.lang.String name)

addAnnotation

public void addAnnotation(java.lang.String name,
                          AnnotationNode value)

checkInit

private void checkInit()

addAnnotations

public void addAnnotations(java.util.List annotations)

isSynthetic

public boolean isSynthetic()

setSynthetic

public void setSynthetic(boolean synthetic)

getDeclaringClass

public ClassNode getDeclaringClass()

setDeclaringClass

public void setDeclaringClass(ClassNode declaringClass)
Parameters:
declaringClass - The declaringClass to set.


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