Class AnnotationVisitor

  • public class AnnotationVisitor
    extends java.lang.Object
    An Annotation visitor responsible for:
    • reading annotation metadata (@Retention, @Target, attribute types)
    • verify that an AnnotationNode conforms to annotation meta
    • enhancing an AnnotationNode AST to reflect real annotation meta
    • Method Detail

      • setReportClass

        public void setReportClass​(ClassNode cn)
      • visitExpression

        protected void visitExpression​(java.lang.String attrName,
                                       Expression attrExp,
                                       ClassNode attrType)
      • checkReturnType

        public void checkReturnType​(ClassNode attrType,
                                    ASTNode node)
      • visitAnnotationExpression

        protected void visitAnnotationExpression​(java.lang.String attrName,
                                                 AnnotationConstantExpression expression,
                                                 ClassNode attrType)
        attrName - the name
        expression - the expression
        attrType - the type
      • 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

        protected void addError​(java.lang.String msg,
                                ASTNode expr)