public class EvaluatingVisitor extends Object implements ExpressionVisitor
Users of this class must override getFieldReferenceValue(JavaField) to return values for
referenced fields.
| Constructor and Description |
|---|
EvaluatingVisitor() |
public Object getValue(JavaAnnotation annotation, String property)
public List<?> getListValue(JavaAnnotation annotation, String property)
protected static Class<?> resultType(Object left, Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
protected static Class<?> numericResultType(Object left, Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
protected static Class<?> unaryNumericResultType(Object value)
Performs unary numeric promotion as specified in the Java Language Specification,
public Object visit(JavaAnnotation annotation) throws UnsupportedOperationException
visit in interface ExpressionVisitorUnsupportedOperationExceptionpublic Object visit(Add op)
visit in interface ExpressionVisitorpublic Object visit(Constant constant)
visit in interface ExpressionVisitorpublic Object visit(Divide op)
visit in interface ExpressionVisitorpublic Object visit(FieldRef fieldRef)
visit in interface ExpressionVisitorpublic Object visit(GreaterThan op)
visit in interface ExpressionVisitorpublic Object visit(LessThan op)
visit in interface ExpressionVisitorpublic Object visit(Multiply op)
visit in interface ExpressionVisitorpublic Object visit(ParenExpression parenExpression)
visit in interface ExpressionVisitorpublic Object visit(Subtract op)
visit in interface ExpressionVisitorpublic JavaType visit(TypeRef typeRef)
visit in interface ExpressionVisitorpublic List<?> visit(AnnotationValueList valueList)
visit in interface ExpressionVisitorpublic Object visit(And and)
visit in interface ExpressionVisitorpublic Object visit(GreaterEquals greaterEquals)
visit in interface ExpressionVisitorpublic Object visit(LessEquals lessEquals)
visit in interface ExpressionVisitorpublic Object visit(LogicalAnd and)
visit in interface ExpressionVisitorpublic Object visit(LogicalNot not)
visit in interface ExpressionVisitorpublic Object visit(LogicalOr or)
visit in interface ExpressionVisitorpublic Object visit(MinusSign sign)
visit in interface ExpressionVisitorpublic Object visit(Not not)
visit in interface ExpressionVisitorpublic Object visit(Or or)
visit in interface ExpressionVisitorpublic Object visit(PlusSign sign)
visit in interface ExpressionVisitorpublic Object visit(Remainder remainder)
visit in interface ExpressionVisitorpublic Object visit(ShiftLeft shiftLeft)
visit in interface ExpressionVisitorpublic Object visit(ShiftRight shiftRight)
visit in interface ExpressionVisitorpublic Object visit(UnsignedShiftRight shiftRight)
visit in interface ExpressionVisitorpublic Object visit(Equals annotationEquals)
visit in interface ExpressionVisitorpublic Object visit(ExclusiveOr annotationExclusiveOr)
visit in interface ExpressionVisitorpublic Object visit(NotEquals annotationNotEquals)
visit in interface ExpressionVisitorpublic Object visit(Query annotationQuery)
visit in interface ExpressionVisitorpublic Object visit(Cast annotationCast)
visit in interface ExpressionVisitorpublic Object visit(PreDecrement preDecrement)
visit in interface ExpressionVisitorpublic Object visit(PreIncrement preIncrement)
visit in interface ExpressionVisitorpublic Object visit(PostDecrement postDecrement)
visit in interface ExpressionVisitorpublic Object visit(PostIncrement postIncrement)
visit in interface ExpressionVisitorpublic Object visit(Assignment assignment)
visit in interface ExpressionVisitorpublic Object visit(MethodInvocation methodInvocation)
visit in interface ExpressionVisitorCopyright © 2002–2016. All rights reserved.