public abstract class EvaluatingVisitor extends java.lang.Object implements AnnotationVisitor
Users of this class must override
getFieldReferenceValue(JavaField) to return values
for referenced fields.
| Constructor and Description |
|---|
EvaluatingVisitor() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.lang.Object |
getFieldReferenceValue(JavaField javaField) |
java.util.List |
getListValue(Annotation annotation,
java.lang.String property) |
java.lang.Object |
getValue(Annotation annotation,
java.lang.String property) |
protected static java.lang.Class |
numericResultType(java.lang.Object left,
java.lang.Object right)
Return the numeric result type of a binary operator
|
protected static java.lang.Class |
resultType(java.lang.Object left,
java.lang.Object right)
Return the result type of a binary operator
|
protected static java.lang.Class |
unaryNumericResultType(java.lang.Object value)
Return the result type of an unary operator
|
protected static java.lang.Class |
unaryResultType(java.lang.Object value) |
java.lang.Object |
visitAnnotation(Annotation annotation) |
java.lang.Object |
visitAnnotationAdd(AnnotationAdd op) |
java.lang.Object |
visitAnnotationAnd(AnnotationAnd and) |
java.lang.Object |
visitAnnotationCast(AnnotationCast annotationCast) |
java.lang.Object |
visitAnnotationConstant(AnnotationConstant constant) |
java.lang.Object |
visitAnnotationDivide(AnnotationDivide op) |
java.lang.Object |
visitAnnotationEquals(AnnotationEquals annotationEquals) |
java.lang.Object |
visitAnnotationExclusiveOr(AnnotationExclusiveOr annotationExclusiveOr) |
java.lang.Object |
visitAnnotationFieldRef(AnnotationFieldRef fieldRef) |
java.lang.Object |
visitAnnotationGreaterEquals(AnnotationGreaterEquals greaterEquals) |
java.lang.Object |
visitAnnotationGreaterThan(AnnotationGreaterThan op) |
java.lang.Object |
visitAnnotationLessEquals(AnnotationLessEquals lessEquals) |
java.lang.Object |
visitAnnotationLessThan(AnnotationLessThan op) |
java.lang.Object |
visitAnnotationLogicalAnd(AnnotationLogicalAnd and) |
java.lang.Object |
visitAnnotationLogicalNot(AnnotationLogicalNot not) |
java.lang.Object |
visitAnnotationLogicalOr(AnnotationLogicalOr or) |
java.lang.Object |
visitAnnotationMinusSign(AnnotationMinusSign sign) |
java.lang.Object |
visitAnnotationMultiply(AnnotationMultiply op) |
java.lang.Object |
visitAnnotationNot(AnnotationNot not) |
java.lang.Object |
visitAnnotationNotEquals(AnnotationNotEquals annotationNotEquals) |
java.lang.Object |
visitAnnotationOr(AnnotationOr or) |
java.lang.Object |
visitAnnotationParenExpression(AnnotationParenExpression parenExpression) |
java.lang.Object |
visitAnnotationPlusSign(AnnotationPlusSign sign) |
java.lang.Object |
visitAnnotationQuery(AnnotationQuery annotationQuery) |
java.lang.Object |
visitAnnotationRemainder(AnnotationRemainder remainder) |
java.lang.Object |
visitAnnotationShiftLeft(AnnotationShiftLeft shiftLeft) |
java.lang.Object |
visitAnnotationShiftRight(AnnotationShiftRight shiftRight) |
java.lang.Object |
visitAnnotationSubtract(AnnotationSubtract op) |
java.lang.Object |
visitAnnotationTypeRef(AnnotationTypeRef typeRef) |
java.lang.Object |
visitAnnotationUnsignedShiftRight(AnnotationUnsignedShiftRight shiftRight) |
java.lang.Object |
visitAnnotationValueList(AnnotationValueList valueList) |
public java.lang.Object getValue(Annotation annotation, java.lang.String property)
public java.util.List getListValue(Annotation annotation, java.lang.String property)
protected static java.lang.Class resultType(java.lang.Object left,
java.lang.Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
protected static java.lang.Class numericResultType(java.lang.Object left,
java.lang.Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
protected static java.lang.Class unaryNumericResultType(java.lang.Object value)
Performs unary numeric promotion as specified in the Java Language Specification,
protected static java.lang.Class unaryResultType(java.lang.Object value)
public java.lang.Object visitAnnotation(Annotation annotation)
visitAnnotation in interface AnnotationVisitorpublic java.lang.Object visitAnnotationAdd(AnnotationAdd op)
visitAnnotationAdd in interface AnnotationVisitorpublic java.lang.Object visitAnnotationConstant(AnnotationConstant constant)
visitAnnotationConstant in interface AnnotationVisitorpublic java.lang.Object visitAnnotationDivide(AnnotationDivide op)
visitAnnotationDivide in interface AnnotationVisitorpublic java.lang.Object visitAnnotationFieldRef(AnnotationFieldRef fieldRef)
visitAnnotationFieldRef in interface AnnotationVisitorprotected abstract java.lang.Object getFieldReferenceValue(JavaField javaField)
public java.lang.Object visitAnnotationGreaterThan(AnnotationGreaterThan op)
visitAnnotationGreaterThan in interface AnnotationVisitorpublic java.lang.Object visitAnnotationLessThan(AnnotationLessThan op)
visitAnnotationLessThan in interface AnnotationVisitorpublic java.lang.Object visitAnnotationMultiply(AnnotationMultiply op)
visitAnnotationMultiply in interface AnnotationVisitorpublic java.lang.Object visitAnnotationParenExpression(AnnotationParenExpression parenExpression)
visitAnnotationParenExpression in interface AnnotationVisitorpublic java.lang.Object visitAnnotationSubtract(AnnotationSubtract op)
visitAnnotationSubtract in interface AnnotationVisitorpublic java.lang.Object visitAnnotationTypeRef(AnnotationTypeRef typeRef)
visitAnnotationTypeRef in interface AnnotationVisitorpublic java.lang.Object visitAnnotationValueList(AnnotationValueList valueList)
visitAnnotationValueList in interface AnnotationVisitorpublic java.lang.Object visitAnnotationAnd(AnnotationAnd and)
visitAnnotationAnd in interface AnnotationVisitorpublic java.lang.Object visitAnnotationGreaterEquals(AnnotationGreaterEquals greaterEquals)
visitAnnotationGreaterEquals in interface AnnotationVisitorpublic java.lang.Object visitAnnotationLessEquals(AnnotationLessEquals lessEquals)
visitAnnotationLessEquals in interface AnnotationVisitorpublic java.lang.Object visitAnnotationLogicalAnd(AnnotationLogicalAnd and)
visitAnnotationLogicalAnd in interface AnnotationVisitorpublic java.lang.Object visitAnnotationLogicalNot(AnnotationLogicalNot not)
visitAnnotationLogicalNot in interface AnnotationVisitorpublic java.lang.Object visitAnnotationLogicalOr(AnnotationLogicalOr or)
visitAnnotationLogicalOr in interface AnnotationVisitorpublic java.lang.Object visitAnnotationMinusSign(AnnotationMinusSign sign)
visitAnnotationMinusSign in interface AnnotationVisitorpublic java.lang.Object visitAnnotationNot(AnnotationNot not)
visitAnnotationNot in interface AnnotationVisitorpublic java.lang.Object visitAnnotationOr(AnnotationOr or)
visitAnnotationOr in interface AnnotationVisitorpublic java.lang.Object visitAnnotationPlusSign(AnnotationPlusSign sign)
visitAnnotationPlusSign in interface AnnotationVisitorpublic java.lang.Object visitAnnotationRemainder(AnnotationRemainder remainder)
visitAnnotationRemainder in interface AnnotationVisitorpublic java.lang.Object visitAnnotationShiftLeft(AnnotationShiftLeft shiftLeft)
visitAnnotationShiftLeft in interface AnnotationVisitorpublic java.lang.Object visitAnnotationShiftRight(AnnotationShiftRight shiftRight)
visitAnnotationShiftRight in interface AnnotationVisitorpublic java.lang.Object visitAnnotationUnsignedShiftRight(AnnotationUnsignedShiftRight shiftRight)
visitAnnotationUnsignedShiftRight in interface AnnotationVisitorpublic java.lang.Object visitAnnotationEquals(AnnotationEquals annotationEquals)
visitAnnotationEquals in interface AnnotationVisitorpublic java.lang.Object visitAnnotationExclusiveOr(AnnotationExclusiveOr annotationExclusiveOr)
visitAnnotationExclusiveOr in interface AnnotationVisitorpublic java.lang.Object visitAnnotationNotEquals(AnnotationNotEquals annotationNotEquals)
visitAnnotationNotEquals in interface AnnotationVisitorpublic java.lang.Object visitAnnotationQuery(AnnotationQuery annotationQuery)
visitAnnotationQuery in interface AnnotationVisitorpublic java.lang.Object visitAnnotationCast(AnnotationCast annotationCast)
visitAnnotationCast in interface AnnotationVisitor