public class ExpressionEvaluator extends DefaultExpressionVisitor<java.lang.Object,java.lang.Void>
Constructor and Description |
---|
ExpressionEvaluator() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
evaluate(ExpressionNode node) |
java.lang.Object |
visitArithmeticOperator(ArithmeticBinaryOperatorNode node,
java.lang.Void arg) |
java.lang.Object |
visitComparisonOperator(ComparisonOperatorNode node,
java.lang.Void arg) |
java.lang.Object |
visitLiteral(AbstractLiteralNode node,
java.lang.Void arg) |
java.lang.Object |
visitLogicalOperator(LogicalBinaryOperatorNode node,
java.lang.Void arg) |
java.lang.Object |
visitNotOperator(LogicalNotOperator node,
java.lang.Void arg) |
public static java.lang.Object evaluate(ExpressionNode node)
public java.lang.Object visitLiteral(AbstractLiteralNode node, java.lang.Void arg)
visitLiteral
in interface ExpressionVisitor<java.lang.Object,java.lang.Void>
visitLiteral
in class DefaultExpressionVisitor<java.lang.Object,java.lang.Void>
public java.lang.Object visitComparisonOperator(ComparisonOperatorNode node, java.lang.Void arg)
visitComparisonOperator
in interface ExpressionVisitor<java.lang.Object,java.lang.Void>
visitComparisonOperator
in class DefaultExpressionVisitor<java.lang.Object,java.lang.Void>
public java.lang.Object visitNotOperator(LogicalNotOperator node, java.lang.Void arg)
visitNotOperator
in interface ExpressionVisitor<java.lang.Object,java.lang.Void>
visitNotOperator
in class DefaultExpressionVisitor<java.lang.Object,java.lang.Void>
public java.lang.Object visitLogicalOperator(LogicalBinaryOperatorNode node, java.lang.Void arg)
visitLogicalOperator
in interface ExpressionVisitor<java.lang.Object,java.lang.Void>
visitLogicalOperator
in class DefaultExpressionVisitor<java.lang.Object,java.lang.Void>
public java.lang.Object visitArithmeticOperator(ArithmeticBinaryOperatorNode node, java.lang.Void arg)
visitArithmeticOperator
in interface ExpressionVisitor<java.lang.Object,java.lang.Void>
visitArithmeticOperator
in class DefaultExpressionVisitor<java.lang.Object,java.lang.Void>