public class EvaluatingVisitor extends java.lang.Object implements ExpressionVisitor
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 java.lang.Object |
getFieldReferenceValue(JavaField javaField) |
java.util.List<?> |
getListValue(JavaAnnotation annotation,
java.lang.String property) |
java.lang.Object |
getValue(JavaAnnotation 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
Performs binary numeric promotion as specified in the Java Language Specification,
|
protected static java.lang.Class<?> |
resultType(java.lang.Object left,
java.lang.Object right)
Return the result type of a binary operator
Performs binary numeric promotion as specified in the Java Language Specification,
|
protected static java.lang.Class<?> |
unaryNumericResultType(java.lang.Object value)
Return the result type of an unary operator
Performs unary numeric promotion as specified in the Java Language Specification,
|
protected static java.lang.Class<?> |
unaryResultType(java.lang.Object value) |
java.lang.Object |
visit(Add op) |
java.lang.Object |
visit(And and) |
java.util.List<?> |
visit(AnnotationValueList valueList) |
java.lang.Object |
visit(Assignment assignment) |
java.lang.Object |
visit(Cast annotationCast) |
java.lang.Object |
visit(Constant constant) |
java.lang.Object |
visit(Divide op) |
java.lang.Object |
visit(Equals annotationEquals) |
java.lang.Object |
visit(ExclusiveOr annotationExclusiveOr) |
java.lang.Object |
visit(FieldRef fieldRef) |
java.lang.Object |
visit(GreaterEquals greaterEquals) |
java.lang.Object |
visit(GreaterThan op) |
java.lang.Object |
visit(JavaAnnotation annotation) |
java.lang.Object |
visit(LessEquals lessEquals) |
java.lang.Object |
visit(LessThan op) |
java.lang.Object |
visit(LogicalAnd and) |
java.lang.Object |
visit(LogicalNot not) |
java.lang.Object |
visit(LogicalOr or) |
java.lang.Object |
visit(MethodInvocation methodInvocation) |
java.lang.Object |
visit(MinusSign sign) |
java.lang.Object |
visit(Multiply op) |
java.lang.Object |
visit(Not not) |
java.lang.Object |
visit(NotEquals annotationNotEquals) |
java.lang.Object |
visit(Or or) |
java.lang.Object |
visit(ParenExpression parenExpression) |
java.lang.Object |
visit(PlusSign sign) |
java.lang.Object |
visit(PostDecrement postDecrement) |
java.lang.Object |
visit(PostIncrement postIncrement) |
java.lang.Object |
visit(PreDecrement preDecrement) |
java.lang.Object |
visit(PreIncrement preIncrement) |
java.lang.Object |
visit(Query annotationQuery) |
java.lang.Object |
visit(Remainder remainder) |
java.lang.Object |
visit(ShiftLeft shiftLeft) |
java.lang.Object |
visit(ShiftRight shiftRight) |
java.lang.Object |
visit(Subtract op) |
JavaType |
visit(TypeRef typeRef) |
java.lang.Object |
visit(UnsignedShiftRight shiftRight) |
public java.lang.Object getValue(JavaAnnotation annotation, java.lang.String property)
public java.util.List<?> getListValue(JavaAnnotation 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,
left - the left hand side instanceright - the right hand side instanceprotected static java.lang.Class<?> numericResultType(java.lang.Object left,
java.lang.Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
left - the left hand side instanceright - the right hand side instanceprotected static java.lang.Class<?> unaryNumericResultType(java.lang.Object value)
Performs unary numeric promotion as specified in the Java Language Specification,
value - the instanceprotected static java.lang.Class<?> unaryResultType(java.lang.Object value)
public java.lang.Object visit(JavaAnnotation annotation) throws java.lang.UnsupportedOperationException
visit in interface ExpressionVisitorjava.lang.UnsupportedOperationExceptionpublic java.lang.Object visit(Add op)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Constant constant)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Divide op)
visit in interface ExpressionVisitorpublic java.lang.Object visit(FieldRef fieldRef)
visit in interface ExpressionVisitorprotected java.lang.Object getFieldReferenceValue(JavaField javaField)
public java.lang.Object visit(GreaterThan op)
visit in interface ExpressionVisitorpublic java.lang.Object visit(LessThan op)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Multiply op)
visit in interface ExpressionVisitorpublic java.lang.Object visit(ParenExpression parenExpression)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Subtract op)
visit in interface ExpressionVisitorpublic JavaType visit(TypeRef typeRef)
visit in interface ExpressionVisitorpublic java.util.List<?> visit(AnnotationValueList valueList)
visit in interface ExpressionVisitorpublic java.lang.Object visit(And and)
visit in interface ExpressionVisitorpublic java.lang.Object visit(GreaterEquals greaterEquals)
visit in interface ExpressionVisitorpublic java.lang.Object visit(LessEquals lessEquals)
visit in interface ExpressionVisitorpublic java.lang.Object visit(LogicalAnd and)
visit in interface ExpressionVisitorpublic java.lang.Object visit(LogicalNot not)
visit in interface ExpressionVisitorpublic java.lang.Object visit(LogicalOr or)
visit in interface ExpressionVisitorpublic java.lang.Object visit(MinusSign sign)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Not not)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Or or)
visit in interface ExpressionVisitorpublic java.lang.Object visit(PlusSign sign)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Remainder remainder)
visit in interface ExpressionVisitorpublic java.lang.Object visit(ShiftLeft shiftLeft)
visit in interface ExpressionVisitorpublic java.lang.Object visit(ShiftRight shiftRight)
visit in interface ExpressionVisitorpublic java.lang.Object visit(UnsignedShiftRight shiftRight)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Equals annotationEquals)
visit in interface ExpressionVisitorpublic java.lang.Object visit(ExclusiveOr annotationExclusiveOr)
visit in interface ExpressionVisitorpublic java.lang.Object visit(NotEquals annotationNotEquals)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Query annotationQuery)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Cast annotationCast)
visit in interface ExpressionVisitorpublic java.lang.Object visit(PreDecrement preDecrement)
visit in interface ExpressionVisitorpublic java.lang.Object visit(PreIncrement preIncrement)
visit in interface ExpressionVisitorpublic java.lang.Object visit(PostDecrement postDecrement)
visit in interface ExpressionVisitorpublic java.lang.Object visit(PostIncrement postIncrement)
visit in interface ExpressionVisitorpublic java.lang.Object visit(Assignment assignment)
visit in interface ExpressionVisitorpublic java.lang.Object visit(MethodInvocation methodInvocation)
visit in interface ExpressionVisitorCopyright © 2002-2018. All Rights Reserved.