ExpressionVisitor
public class EvaluatingVisitor extends java.lang.Object implements ExpressionVisitor
Users of this class must override getFieldReferenceValue(JavaField)
to return values for
referenced fields.
Constructor | Description |
---|---|
EvaluatingVisitor() |
Modifier and Type | Method | 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
|
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 |
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(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) |
|
java.lang.Object |
visit(JavaAnnotation annotation) |
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 ExpressionVisitor
java.lang.UnsupportedOperationException
public java.lang.Object visit(Add op)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Constant constant)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Divide op)
visit
in interface ExpressionVisitor
public java.lang.Object visit(FieldRef fieldRef)
visit
in interface ExpressionVisitor
protected java.lang.Object getFieldReferenceValue(JavaField javaField)
public java.lang.Object visit(GreaterThan op)
visit
in interface ExpressionVisitor
public java.lang.Object visit(LessThan op)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Multiply op)
visit
in interface ExpressionVisitor
public java.lang.Object visit(ParenExpression parenExpression)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Subtract op)
visit
in interface ExpressionVisitor
public JavaType visit(TypeRef typeRef)
visit
in interface ExpressionVisitor
public java.util.List<?> visit(AnnotationValueList valueList)
visit
in interface ExpressionVisitor
public java.lang.Object visit(And and)
visit
in interface ExpressionVisitor
public java.lang.Object visit(GreaterEquals greaterEquals)
visit
in interface ExpressionVisitor
public java.lang.Object visit(LessEquals lessEquals)
visit
in interface ExpressionVisitor
public java.lang.Object visit(LogicalAnd and)
visit
in interface ExpressionVisitor
public java.lang.Object visit(LogicalNot not)
visit
in interface ExpressionVisitor
public java.lang.Object visit(LogicalOr or)
visit
in interface ExpressionVisitor
public java.lang.Object visit(MinusSign sign)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Not not)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Or or)
visit
in interface ExpressionVisitor
public java.lang.Object visit(PlusSign sign)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Remainder remainder)
visit
in interface ExpressionVisitor
public java.lang.Object visit(ShiftLeft shiftLeft)
visit
in interface ExpressionVisitor
public java.lang.Object visit(ShiftRight shiftRight)
visit
in interface ExpressionVisitor
public java.lang.Object visit(UnsignedShiftRight shiftRight)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Equals annotationEquals)
visit
in interface ExpressionVisitor
public java.lang.Object visit(ExclusiveOr annotationExclusiveOr)
visit
in interface ExpressionVisitor
public java.lang.Object visit(NotEquals annotationNotEquals)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Query annotationQuery)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Cast annotationCast)
visit
in interface ExpressionVisitor
public java.lang.Object visit(PreDecrement preDecrement)
visit
in interface ExpressionVisitor
public java.lang.Object visit(PreIncrement preIncrement)
visit
in interface ExpressionVisitor
public java.lang.Object visit(PostDecrement postDecrement)
visit
in interface ExpressionVisitor
public java.lang.Object visit(PostIncrement postIncrement)
visit
in interface ExpressionVisitor
public java.lang.Object visit(Assignment assignment)
visit
in interface ExpressionVisitor
public java.lang.Object visit(MethodInvocation methodInvocation)
visit
in interface ExpressionVisitor
Copyright © 2002–2018. All rights reserved.