jj_consume_token(39); right = unaryExpr(); left = ArithmeticExpression.createMultiply(left, right); break; case 40: jj_consume_token(40); right = unaryExpr(); left = ArithmeticExpression.createDivide(left, right); break; case 41: jj_consume_token(41); right = unaryExpr(); left = ArithmeticExpression.createMod(left, right); break; default:
final public Expression addExpression() throws ParseException { Expression left; Expression right; left = multExpr(); label_7: while (true) { if (jj_2_5(2147483647)) { ; } else { break label_7; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: jj_consume_token(37); right = multExpr(); left = ArithmeticExpression.createPlus(left, right); break; case 38: jj_consume_token(38); right = multExpr(); left = ArithmeticExpression.createMinus(left, right); break; default: jj_consume_token(-1); throw new ParseException(); } } {if (true) return left;} throw new Error("Missing return statement in function"); }
@Override public Object evaluate(Filterable message) throws FilterException { Object lvalue = left.evaluate(message); if (lvalue == null) { return null; } Object rvalue = right.evaluate(message); if (rvalue == null) { return null; } return evaluate(lvalue, rvalue); }
protected Number minus(Number left, Number right) { switch (numberType(left, right)) { case INTEGER: return left.intValue() - right.intValue(); case LONG: return left.longValue() - right.longValue(); default: return left.doubleValue() - right.doubleValue(); } }
protected Number multiply(Number left, Number right) { switch (numberType(left, right)) { case INTEGER: return left.intValue() * right.intValue(); case LONG: return left.longValue() * right.longValue(); default: return left.doubleValue() * right.doubleValue(); } }
jj_consume_token(39); right = unaryExpr(); left = ArithmeticExpression.createMultiply(left, right); break; case 40: jj_consume_token(40); right = unaryExpr(); left = ArithmeticExpression.createDivide(left, right); break; case 41: jj_consume_token(41); right = unaryExpr(); left = ArithmeticExpression.createMod(left, right); break; default:
final public Expression addExpression() throws ParseException { Expression left; Expression right; left = multExpr(); label_7: while (true) { if (jj_2_5(2147483647)) { ; } else { break label_7; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: jj_consume_token(37); right = multExpr(); left = ArithmeticExpression.createPlus(left, right); break; case 38: jj_consume_token(38); right = multExpr(); left = ArithmeticExpression.createMinus(left, right); break; default: jj_consume_token(-1); throw new ParseException(); } } {if (true) return left;} throw new Error("Missing return statement in function"); }
protected Number plus(Number left, Number right) { switch (numberType(left, right)) { case INTEGER: return left.intValue() + right.intValue(); case LONG: return left.longValue() + right.longValue(); default: return left.doubleValue() + right.doubleValue(); } }
@Override public Object evaluate(Filterable message) throws FilterException { Object lvalue = left.evaluate(message); if (lvalue == null) { return null; } Object rvalue = right.evaluate(message); if (rvalue == null) { return null; } return evaluate(lvalue, rvalue); }
jj_consume_token(39); right = unaryExpr(); left = ArithmeticExpression.createMultiply(left, right); break; case 40: jj_consume_token(40); right = unaryExpr(); left = ArithmeticExpression.createDivide(left, right); break; case 41: jj_consume_token(41); right = unaryExpr(); left = ArithmeticExpression.createMod(left, right); break; default:
final public Expression addExpression() throws ParseException { Expression left; Expression right; left = multExpr(); label_7: while (true) { if (jj_2_5(2147483647)) { ; } else { break label_7; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: jj_consume_token(37); right = multExpr(); left = ArithmeticExpression.createPlus(left, right); break; case 38: jj_consume_token(38); right = multExpr(); left = ArithmeticExpression.createMinus(left, right); break; default: jj_consume_token(-1); throw new ParseException(); } } {if (true) return left;} throw new Error("Missing return statement in function"); }
protected Number plus(Number left, Number right) { switch (numberType(left, right)) { case INTEGER: return left.intValue() + right.intValue(); case LONG: return left.longValue() + right.longValue(); default: return left.doubleValue() + right.doubleValue(); } }
@Override public Object evaluate(Filterable message) throws FilterException { Object lvalue = left.evaluate(message); if (lvalue == null) { return null; } Object rvalue = right.evaluate(message); if (rvalue == null) { return null; } return evaluate(lvalue, rvalue); }
jj_consume_token(39); right = unaryExpr(); left = ArithmeticExpression.createMultiply(left, right); break; case 40: jj_consume_token(40); right = unaryExpr(); left = ArithmeticExpression.createDivide(left, right); break; case 41: jj_consume_token(41); right = unaryExpr(); left = ArithmeticExpression.createMod(left, right); break; default:
final public Expression addExpression() throws ParseException { Expression left; Expression right; left = multExpr(); label_7: while (true) { if (jj_2_5(2147483647)) { ; } else { break label_7; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: jj_consume_token(37); right = multExpr(); left = ArithmeticExpression.createPlus(left, right); break; case 38: jj_consume_token(38); right = multExpr(); left = ArithmeticExpression.createMinus(left, right); break; default: jj_consume_token(-1); throw new ParseException(); } } {if (true) return left;} throw new Error("Missing return statement in function"); }
protected Number plus(Number left, Number right) { switch (numberType(left, right)) { case INTEGER: return left.intValue() + right.intValue(); case LONG: return left.longValue() + right.longValue(); default: return left.doubleValue() + right.doubleValue(); } }