@Override public List<ErrorDetail> getErrors() { return wrappedCompileException.getErrors(); }
private CompiledExpression compileExpression(String expression) throws ExpressionCompileException { final CompiledExpression compiledExpression = compiled.get(expression); //use cached copy if (null != compiledExpression) return compiledExpression; //otherwise compile expression and cache final ExpressionCompiler compiler = new ExpressionCompiler(expression, getParserContext()); CompiledExpression tempCompiled; try { tempCompiled = compiler.compile(); } catch (CompileException ce) { throw new ExpressionCompileException(expression, ce.getErrors()); } //store in memo cache compiled.put(expression, tempCompiled); return tempCompiled; }
private CompiledExpression compileExpression(String expression) throws ExpressionCompileException { final CompiledExpression compiledExpression = compiled.get(expression); //use cached copy if (null != compiledExpression) return compiledExpression; //otherwise compile expression and cache final ExpressionCompiler compiler = new ExpressionCompiler(expression, getParserContext()); CompiledExpression tempCompiled; try { tempCompiled = compiler.compile(); } catch (CompileException ce) { throw new ExpressionCompileException(expression, ce.getErrors()); } //store in memo cache compiled.put(expression, tempCompiled); return tempCompiled; }
private CompiledExpression compileExpression(String expression) throws ExpressionCompileException { final CompiledExpression compiledExpression = compiled.get(expression); //use cached copy if (null != compiledExpression) return compiledExpression; //otherwise compile expression and cache final ExpressionCompiler compiler = new ExpressionCompiler(expression, getParserContext()); CompiledExpression tempCompiled; try { tempCompiled = compiler.compile(); } catch (CompileException ce) { throw new ExpressionCompileException(expression, ce.getErrors()); } //store in memo cache compiled.put(expression, tempCompiled); return tempCompiled; }
/** * Constructor. * * @param name * the name of template. * @param compileException * the {@link CompileException}. * @param columnNumber * the column where the expression starts. * @param lineNumber * the line where the expression starts. */ public NamedCompileException(final String name, final CompileException compileException, final int columnNumber, final int lineNumber) { super("", compileException.getExpr(), compileException.getCursor()); compileException.setColumn(columnNumber); compileException.setLineNumber(lineNumber); compileException.setErrors(compileException.getErrors()); // setEvaluationContext(); compileException.setLastLineStart(compileException.getLastLineStart()); compileException.setStackTrace(compileException.getStackTrace()); wrappedCompileException = compileException; this.name = name; }