File tree Expand file tree Collapse file tree
src/main/java/expr_parser/visitors Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,13 +9,12 @@ public class EvalVisitor extends LEMSExpressionBaseVisitor<Value> {
99 @ Override
1010 public Value visitExpression (LEMSExpressionParser .ExpressionContext ctx ) {
1111 Value result ;
12- if (ctx .arithmetic () != null ) {
12+ if (ctx .arithmetic () != null )
1313 result = new Value (visit (ctx .arithmetic ()).asDouble ());
14- //System.out.println(ctx.arithmetic().getText() + " = " + result);
15- } else {
14+ else if (ctx .logic () != null )
1615 result = new Value (visit (ctx .logic ()).asBoolean ());
17- //System.out.println(ctx.logic().getText() + " = " + result);
18- }
16+ else
17+ result = new Value ( visit ( ctx . ternary ()). asDouble ());
1918 return result ;
2019 }
2120
@@ -26,6 +25,7 @@ public Value visitNegate(LEMSExpressionParser.NegateContext ctx) {
2625 return new Value (-val .asDouble ());
2726 }
2827
28+
2929 /** expr op=POW expr */
3030 @ Override
3131 public Value visitPow (LEMSExpressionParser .PowContext ctx ) {
You can’t perform that action at this time.
0 commit comments