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 AnnotationVisitor
public java.lang.Object visitAnnotationAdd(AnnotationAdd op)
visitAnnotationAdd
in interface AnnotationVisitor
public java.lang.Object visitAnnotationConstant(AnnotationConstant constant)
visitAnnotationConstant
in interface AnnotationVisitor
public java.lang.Object visitAnnotationDivide(AnnotationDivide op)
visitAnnotationDivide
in interface AnnotationVisitor
public java.lang.Object visitAnnotationFieldRef(AnnotationFieldRef fieldRef)
visitAnnotationFieldRef
in interface AnnotationVisitor
protected abstract java.lang.Object getFieldReferenceValue(JavaField javaField)
public java.lang.Object visitAnnotationGreaterThan(AnnotationGreaterThan op)
visitAnnotationGreaterThan
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLessThan(AnnotationLessThan op)
visitAnnotationLessThan
in interface AnnotationVisitor
public java.lang.Object visitAnnotationMultiply(AnnotationMultiply op)
visitAnnotationMultiply
in interface AnnotationVisitor
public java.lang.Object visitAnnotationParenExpression(AnnotationParenExpression parenExpression)
visitAnnotationParenExpression
in interface AnnotationVisitor
public java.lang.Object visitAnnotationSubtract(AnnotationSubtract op)
visitAnnotationSubtract
in interface AnnotationVisitor
public java.lang.Object visitAnnotationTypeRef(AnnotationTypeRef typeRef)
visitAnnotationTypeRef
in interface AnnotationVisitor
public java.lang.Object visitAnnotationValueList(AnnotationValueList valueList)
visitAnnotationValueList
in interface AnnotationVisitor
public java.lang.Object visitAnnotationAnd(AnnotationAnd and)
visitAnnotationAnd
in interface AnnotationVisitor
public java.lang.Object visitAnnotationGreaterEquals(AnnotationGreaterEquals greaterEquals)
visitAnnotationGreaterEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLessEquals(AnnotationLessEquals lessEquals)
visitAnnotationLessEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLogicalAnd(AnnotationLogicalAnd and)
visitAnnotationLogicalAnd
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLogicalNot(AnnotationLogicalNot not)
visitAnnotationLogicalNot
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLogicalOr(AnnotationLogicalOr or)
visitAnnotationLogicalOr
in interface AnnotationVisitor
public java.lang.Object visitAnnotationMinusSign(AnnotationMinusSign sign)
visitAnnotationMinusSign
in interface AnnotationVisitor
public java.lang.Object visitAnnotationNot(AnnotationNot not)
visitAnnotationNot
in interface AnnotationVisitor
public java.lang.Object visitAnnotationOr(AnnotationOr or)
visitAnnotationOr
in interface AnnotationVisitor
public java.lang.Object visitAnnotationPlusSign(AnnotationPlusSign sign)
visitAnnotationPlusSign
in interface AnnotationVisitor
public java.lang.Object visitAnnotationRemainder(AnnotationRemainder remainder)
visitAnnotationRemainder
in interface AnnotationVisitor
public java.lang.Object visitAnnotationShiftLeft(AnnotationShiftLeft shiftLeft)
visitAnnotationShiftLeft
in interface AnnotationVisitor
public java.lang.Object visitAnnotationShiftRight(AnnotationShiftRight shiftRight)
visitAnnotationShiftRight
in interface AnnotationVisitor
public java.lang.Object visitAnnotationUnsignedShiftRight(AnnotationUnsignedShiftRight shiftRight)
visitAnnotationUnsignedShiftRight
in interface AnnotationVisitor
public java.lang.Object visitAnnotationEquals(AnnotationEquals annotationEquals)
visitAnnotationEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationExclusiveOr(AnnotationExclusiveOr annotationExclusiveOr)
visitAnnotationExclusiveOr
in interface AnnotationVisitor
public java.lang.Object visitAnnotationNotEquals(AnnotationNotEquals annotationNotEquals)
visitAnnotationNotEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationQuery(AnnotationQuery annotationQuery)
visitAnnotationQuery
in interface AnnotationVisitor
public java.lang.Object visitAnnotationCast(AnnotationCast annotationCast)
visitAnnotationCast
in interface AnnotationVisitor