@Override public Object evaluate(Environment env, List<Expression> args) { if (args.size() != 1) { throw new ExpressionException("Cannot call SIN on " + args.size() + " arguments"); } Object argVal = args.get(0).evaluate(env); if (argVal == null) return null; return Math.sin(TypeConverter.getDoubleValue(argVal)); }
@Override public Object evaluate(Environment env, List<Expression> args) { if (args.size() != 1) { throw new ExpressionException( "Cannot call RESET_PERF_COUNTER on " + args.size() + " arguments"); } Object argVal = args.get(0).evaluate(env); if (argVal == null) return null; return PerformanceCounters.clear(TypeConverter.getStringValue(argVal)); }