static TemplateModel _evalOnNumbers(Environment env, TemplateObject parent, Number first, Number second) throws TemplateException { ArithmeticEngine ae = EvalUtil.getArithmeticEngine(env, parent); return new SimpleNumber(ae.add(first, second)); }
public int compare(Object arg0, Object arg1) { try { return ae.compareNumbers( (Number) ((KVP) arg0).key, (Number) ((KVP) arg1).key); } catch (TemplateException e) { throw new ClassCastException( "Failed to compare numbers: " + e); } } }
static TemplateModel _eval(Environment env, TemplateObject parent, Number lhoNumber, int operator, Number rhoNumber) throws TemplateException, _MiscTemplateException { ArithmeticEngine ae = EvalUtil.getArithmeticEngine(env, parent); try { switch (operator) { case TYPE_SUBSTRACTION : return new SimpleNumber(ae.subtract(lhoNumber, rhoNumber)); case TYPE_MULTIPLICATION : return new SimpleNumber(ae.multiply(lhoNumber, rhoNumber)); case TYPE_DIVISION : return new SimpleNumber(ae.divide(lhoNumber, rhoNumber)); case TYPE_MODULO : return new SimpleNumber(ae.modulus(lhoNumber, rhoNumber)); default: if (parent instanceof Expression) { throw new _MiscTemplateException((Expression) parent, "Unknown operation: ", Integer.valueOf(operator)); } else { throw new _MiscTemplateException("Unknown operation: ", Integer.valueOf(operator)); } } } catch (ArithmeticException e) { throw new _MiscTemplateException(e, env, "Arithmetic operation failed", (e.getMessage() != null ? new String[] { ": ", e.getMessage() } : " (see cause exception)")); } }
@Override TemplateModel calculateResult(String s, Environment env) throws TemplateException { try { return new SimpleNumber(env.getArithmeticEngine().toNumber(s)); } catch (NumberFormatException nfe) { throw NonNumericalException.newMalformedNumberException(this, s, env); } } }
final public Expression NumberLiteral() throws ParseException {Token op = null, t; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case INTEGER:{ t = jj_consume_token(INTEGER); break; } case DECIMAL:{ t = jj_consume_token(DECIMAL); break; } default: jj_la1[13] = jj_gen; jj_consume_token(-1); throw new ParseException(); } String s = t.image; Expression result = new NumberLiteral(pCfg.getArithmeticEngine().toNumber(s)); Token startToken = (op != null) ? op : t; result.setLocation(template, startToken, t); {if ("" != null) return result;} throw new Error("Missing return statement in function"); }
static TemplateModel _eval(Environment env, TemplateObject parent, Number lhoNumber, int operator, Number rhoNumber) throws TemplateException, _MiscTemplateException { ArithmeticEngine ae = EvalUtil.getArithmeticEngine(env, parent); try { switch (operator) { case TYPE_SUBSTRACTION : return new SimpleNumber(ae.subtract(lhoNumber, rhoNumber)); case TYPE_MULTIPLICATION : return new SimpleNumber(ae.multiply(lhoNumber, rhoNumber)); case TYPE_DIVISION : return new SimpleNumber(ae.divide(lhoNumber, rhoNumber)); case TYPE_MODULO : return new SimpleNumber(ae.modulus(lhoNumber, rhoNumber)); default: if (parent instanceof Expression) { throw new _MiscTemplateException((Expression) parent, "Unknown operation: ", Integer.valueOf(operator)); } else { throw new _MiscTemplateException("Unknown operation: ", Integer.valueOf(operator)); } } } catch (ArithmeticException e) { throw new _MiscTemplateException(e, env, "Arithmetic operation failed", (e.getMessage() != null ? new String[] { ": ", e.getMessage() } : " (see cause exception)")); } }
: ArithmeticEngine.BIGDECIMAL_ENGINE); try { cmpResult = ae.compareNumbers(leftNum, rightNum); } catch (RuntimeException e) { throw new _MiscTemplateException(defaultBlamed, e, env, new Object[]
@Override TemplateModel calculateResult(String s, Environment env) throws TemplateException { try { return new SimpleNumber(env.getArithmeticEngine().toNumber(s)); } catch (NumberFormatException nfe) { throw NonNumericalException.newMalformedNumberException(this, s, env); } } }
static TemplateModel _evalOnNumbers(Environment env, TemplateObject parent, Number first, Number second) throws TemplateException { ArithmeticEngine ae = EvalUtil.getArithmeticEngine(env, parent); return new SimpleNumber(ae.add(first, second)); }
static TemplateModel _eval(Environment env, TemplateObject parent, Number lhoNumber, int operator, Number rhoNumber) throws TemplateException, _MiscTemplateException { ArithmeticEngine ae = EvalUtil.getArithmeticEngine(env, parent); try { switch (operator) { case TYPE_SUBSTRACTION : return new SimpleNumber(ae.subtract(lhoNumber, rhoNumber)); case TYPE_MULTIPLICATION : return new SimpleNumber(ae.multiply(lhoNumber, rhoNumber)); case TYPE_DIVISION : return new SimpleNumber(ae.divide(lhoNumber, rhoNumber)); case TYPE_MODULO : return new SimpleNumber(ae.modulus(lhoNumber, rhoNumber)); default: if (parent instanceof Expression) { throw new _MiscTemplateException((Expression) parent, "Unknown operation: ", Integer.valueOf(operator)); } else { throw new _MiscTemplateException("Unknown operation: ", Integer.valueOf(operator)); } } } catch (ArithmeticException e) { throw new _MiscTemplateException(e, env, "Arithmetic operation failed", (e.getMessage() != null ? new String[] { ": ", e.getMessage() } : " (see cause exception)")); } }
public int compare(Object arg0, Object arg1) { try { return ae.compareNumbers( (Number) ((KVP) arg0).key, (Number) ((KVP) arg1).key); } catch (TemplateException e) { throw new ClassCastException( "Failed to compare numbers: " + e); } } }
@Override TemplateModel calculateResult(String s, Environment env) throws TemplateException { try { return new SimpleNumber(env.getArithmeticEngine().toNumber(s)); } catch (NumberFormatException nfe) { throw NonNumericalException.newMalformedNumberException(this, s, env); } } }
static TemplateModel _evalOnNumbers(Environment env, TemplateObject parent, Number first, Number second) throws TemplateException { ArithmeticEngine ae = EvalUtil.getArithmeticEngine(env, parent); return new SimpleNumber(ae.add(first, second)); }
switch (operation) { case SUBSTRACTION : return new SimpleNumber(ae.subtract(first, second)); case MULTIPLICATION : return new SimpleNumber(ae.multiply(first, second)); case DIVISION : return new SimpleNumber(ae.divide(first, second)); case MODULUS : return new SimpleNumber(ae.modulus(first, second)); default: throw new TemplateException("unknown operation : " + operation, env);
public int compare(Object arg0, Object arg1) { try { return ae.compareNumbers( (Number) ((KVP) arg0).key, (Number) ((KVP) arg1).key); } catch (TemplateException e) { throw new ClassCastException( "Failed to compare numbers: " + e); } } }
TemplateModel calculateResult(String s, Environment env) throws TemplateException { try { return new SimpleNumber(env.getArithmeticEngine().toNumber(s)); } catch(NumberFormatException nfe) { String mess = "Error: " + getStartLocation() + "\nExpecting a number here, found: " + s; throw new NonNumericalException(mess, env); } } }
? env.getArithmeticEngine() : getTemplate().getArithmeticEngine(); return new SimpleNumber(ae.add(first, second));
public int compare(Object arg0, Object arg1) { try { return ae.compareNumbers( (Number) ((KVP) arg0).key, (Number) ((KVP) arg1).key); } catch (TemplateException e) { throw new ClassCastException( "Failed to compare numbers: " + e); } } }
final public Expression NumberLiteral() throws ParseException {Token op = null, t; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case INTEGER:{ t = jj_consume_token(INTEGER); break; } case DECIMAL:{ t = jj_consume_token(DECIMAL); break; } default: jj_la1[13] = jj_gen; jj_consume_token(-1); throw new ParseException(); } String s = t.image; Expression result = new NumberLiteral(pCfg.getArithmeticEngine().toNumber(s)); Token startToken = (op != null) ? op : t; result.setLocation(template, startToken, t); {if ("" != null) return result;} throw new Error("Missing return statement in function"); }
ArithmeticEngine ae = env.getArithmeticEngine(); try { comp = ae.compareNumbers(first, second); } catch (TemplateException ex) { throw new TemplateModelException(ex);