Package org.codehaus.groovy.classgen
Class AnnotationVisitor
- java.lang.Object
- 
- org.codehaus.groovy.classgen.AnnotationVisitor
 
- 
 public class AnnotationVisitor extends java.lang.ObjectAn Annotation visitor responsible for:- reading annotation metadata (@Retention, @Target, attribute types)
- verify that an AnnotationNodeconforms to annotation meta
- enhancing an AnnotationNodeAST to reflect real annotation meta
 
- 
- 
Constructor SummaryConstructors Constructor Description AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddError(java.lang.String msg)protected voidaddError(java.lang.String msg, ASTNode node)voidcheckCircularReference(ClassNode searchClass, ClassNode attrType, Expression startExp)voidcheckReturnType(ClassNode attrType, ASTNode node)voidsetReportClass(ClassNode cn)AnnotationNodevisit(AnnotationNode node)protected voidvisitAnnotationExpression(java.lang.String attrName, AnnotationConstantExpression expression, ClassNode attrType)protected voidvisitConstantExpression(java.lang.String attrName, ConstantExpression constExpr, ClassNode attrType)protected voidvisitEnumExpression(java.lang.String attrName, PropertyExpression propExpr, ClassNode attrType)protected voidvisitExpression(java.lang.String attrName, Expression attrExp, ClassNode attrType)protected voidvisitListExpression(java.lang.String attrName, ListExpression listExpr, ClassNode elementType)
 
- 
- 
- 
Constructor Detail- 
AnnotationVisitorpublic AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector) 
 
- 
 - 
Method Detail- 
setReportClasspublic void setReportClass(ClassNode cn) 
 - 
visitpublic AnnotationNode visit(AnnotationNode node) 
 - 
visitExpressionprotected void visitExpression(java.lang.String attrName, Expression attrExp, ClassNode attrType)
 - 
visitAnnotationExpressionprotected void visitAnnotationExpression(java.lang.String attrName, AnnotationConstantExpression expression, ClassNode attrType)
 - 
visitListExpressionprotected void visitListExpression(java.lang.String attrName, ListExpression listExpr, ClassNode elementType)
 - 
visitConstantExpressionprotected void visitConstantExpression(java.lang.String attrName, ConstantExpression constExpr, ClassNode attrType)
 - 
visitEnumExpressionprotected void visitEnumExpression(java.lang.String attrName, PropertyExpression propExpr, ClassNode attrType)
 - 
addErrorprotected void addError(java.lang.String msg) 
 - 
addErrorprotected void addError(java.lang.String msg, ASTNode node)
 - 
checkCircularReferencepublic void checkCircularReference(ClassNode searchClass, ClassNode attrType, Expression startExp) 
 
- 
 
-