Skip to content

Commit f7af73e

Browse files
committed
eval logic for ternary op
1 parent 9866bd4 commit f7af73e

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/main/java/expr_parser/visitors/EvalVisitor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)