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,
left
- the left hand side instanceright
- the right hand side instanceprotected static Class<?> numericResultType(Object left, 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 Class<?> unaryNumericResultType(Object value)
Performs unary numeric promotion as specified in the Java Language Specification,
value
- the instancepublic Object visit(JavaAnnotation annotation) throws UnsupportedOperationException
visit
in interface ExpressionVisitor
UnsupportedOperationException
public Object visit(Add op)
visit
in interface ExpressionVisitor
public Object visit(Constant constant)
visit
in interface ExpressionVisitor
public Object visit(Divide op)
visit
in interface ExpressionVisitor
public Object visit(FieldRef fieldRef)
visit
in interface ExpressionVisitor
public Object visit(GreaterThan op)
visit
in interface ExpressionVisitor
public Object visit(LessThan op)
visit
in interface ExpressionVisitor
public Object visit(Multiply op)
visit
in interface ExpressionVisitor
public Object visit(ParenExpression parenExpression)
visit
in interface ExpressionVisitor
public Object visit(Subtract op)
visit
in interface ExpressionVisitor
public JavaType visit(TypeRef typeRef)
visit
in interface ExpressionVisitor
public List<?> visit(AnnotationValueList valueList)
visit
in interface ExpressionVisitor
public Object visit(And and)
visit
in interface ExpressionVisitor
public Object visit(GreaterEquals greaterEquals)
visit
in interface ExpressionVisitor
public Object visit(LessEquals lessEquals)
visit
in interface ExpressionVisitor
public Object visit(LogicalAnd and)
visit
in interface ExpressionVisitor
public Object visit(LogicalNot not)
visit
in interface ExpressionVisitor
public Object visit(LogicalOr or)
visit
in interface ExpressionVisitor
public Object visit(MinusSign sign)
visit
in interface ExpressionVisitor
public Object visit(Not not)
visit
in interface ExpressionVisitor
public Object visit(Or or)
visit
in interface ExpressionVisitor
public Object visit(PlusSign sign)
visit
in interface ExpressionVisitor
public Object visit(Remainder remainder)
visit
in interface ExpressionVisitor
public Object visit(ShiftLeft shiftLeft)
visit
in interface ExpressionVisitor
public Object visit(ShiftRight shiftRight)
visit
in interface ExpressionVisitor
public Object visit(UnsignedShiftRight shiftRight)
visit
in interface ExpressionVisitor
public Object visit(Equals annotationEquals)
visit
in interface ExpressionVisitor
public Object visit(ExclusiveOr annotationExclusiveOr)
visit
in interface ExpressionVisitor
public Object visit(NotEquals annotationNotEquals)
visit
in interface ExpressionVisitor
public Object visit(Query annotationQuery)
visit
in interface ExpressionVisitor
public Object visit(Cast annotationCast)
visit
in interface ExpressionVisitor
public Object visit(PreDecrement preDecrement)
visit
in interface ExpressionVisitor
public Object visit(PreIncrement preIncrement)
visit
in interface ExpressionVisitor
public Object visit(PostDecrement postDecrement)
visit
in interface ExpressionVisitor
public Object visit(PostIncrement postIncrement)
visit
in interface ExpressionVisitor
public Object visit(Assignment assignment)
visit
in interface ExpressionVisitor
public Object visit(MethodInvocation methodInvocation)
visit
in interface ExpressionVisitor
public Object visit(Lambda lambda)
visit
in interface ExpressionVisitor
Copyright © 2002–2024. All rights reserved.