Package com.powsybl.dsl.ast
Class ExpressionEvaluator
- java.lang.Object
-
- com.powsybl.dsl.ast.DefaultExpressionVisitor<Object,Void>
-
- com.powsybl.dsl.ast.ExpressionEvaluator
-
- All Implemented Interfaces:
ExpressionVisitor<Object,Void>
- Direct Known Subclasses:
ActionExpressionEvaluator
public class ExpressionEvaluator extends DefaultExpressionVisitor<Object,Void>
- Author:
- Geoffroy Jamgotchian
-
-
Constructor Summary
Constructors Constructor Description ExpressionEvaluator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Object
evaluate(ExpressionNode node)
Object
visitArithmeticOperator(ArithmeticBinaryOperatorNode node, Void arg)
Object
visitComparisonOperator(ComparisonOperatorNode node, Void arg)
Object
visitLiteral(AbstractLiteralNode node, Void arg)
Object
visitLogicalOperator(LogicalBinaryOperatorNode node, Void arg)
Object
visitNotOperator(LogicalNotOperator node, Void arg)
-
-
-
Method Detail
-
evaluate
public static Object evaluate(ExpressionNode node)
-
visitLiteral
public Object visitLiteral(AbstractLiteralNode node, Void arg)
- Specified by:
visitLiteral
in interfaceExpressionVisitor<Object,Void>
- Overrides:
visitLiteral
in classDefaultExpressionVisitor<Object,Void>
-
visitComparisonOperator
public Object visitComparisonOperator(ComparisonOperatorNode node, Void arg)
- Specified by:
visitComparisonOperator
in interfaceExpressionVisitor<Object,Void>
- Overrides:
visitComparisonOperator
in classDefaultExpressionVisitor<Object,Void>
-
visitNotOperator
public Object visitNotOperator(LogicalNotOperator node, Void arg)
- Specified by:
visitNotOperator
in interfaceExpressionVisitor<Object,Void>
- Overrides:
visitNotOperator
in classDefaultExpressionVisitor<Object,Void>
-
visitLogicalOperator
public Object visitLogicalOperator(LogicalBinaryOperatorNode node, Void arg)
- Specified by:
visitLogicalOperator
in interfaceExpressionVisitor<Object,Void>
- Overrides:
visitLogicalOperator
in classDefaultExpressionVisitor<Object,Void>
-
visitArithmeticOperator
public Object visitArithmeticOperator(ArithmeticBinaryOperatorNode node, Void arg)
- Specified by:
visitArithmeticOperator
in interfaceExpressionVisitor<Object,Void>
- Overrides:
visitArithmeticOperator
in classDefaultExpressionVisitor<Object,Void>
-
-