Package org.codehaus.groovy.classgen
Class AnnotationVisitor
java.lang.Object
org.codehaus.groovy.classgen.AnnotationVisitor
public class AnnotationVisitor
extends java.lang.Object
An 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 Summary
Constructors Constructor Description AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector) -
Method Summary
Modifier and Type Method Description protected voidaddError(java.lang.String msg)protected voidaddError(java.lang.String msg, ASTNode expr)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)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AnnotationVisitor
-
-
Method Details
-
setReportClass
-
visit
-
visitExpression
-
checkReturnType
-
visitAnnotationExpression
protected void visitAnnotationExpression(java.lang.String attrName, AnnotationConstantExpression expression, ClassNode attrType) -
visitListExpression
protected void visitListExpression(java.lang.String attrName, ListExpression listExpr, ClassNode elementType) -
visitConstantExpression
protected void visitConstantExpression(java.lang.String attrName, ConstantExpression constExpr, ClassNode attrType) -
visitEnumExpression
protected void visitEnumExpression(java.lang.String attrName, PropertyExpression propExpr, ClassNode attrType) -
addError
protected void addError(java.lang.String msg) -
addError
-
checkCircularReference
-