private Node parseCode() { Token token = expect(typeof(Lexer.Tokens.Expression)); Lexer.Tokens.Expression expressionToken = (Lexer.Tokens.Expression)token; ExpressionNode codeNode = new ExpressionNode(); codeNode.setValue(expressionToken.getValue()); codeNode.setBuffer(expressionToken.isBuffer()); codeNode.setEscape(expressionToken.isEscape()); codeNode.setLineNumber(expressionToken.getLineNumber()); codeNode.setFileName(filename); bool blockVal = false; int i = 1; while (lookahead(i) != null && lookahead(i) is Newline) { ++i; } blockVal = lookahead(i) is Indent; if (blockVal) { skip(i - 1); codeNode.setBlock((BlockNode)block()); } return(codeNode); }
public static Object evaluateExpression(String expression, JadeModel model) { try { return(expression); Lexer.Tokens.Expression e = jexl.createExpression(expression); return(null);// e.evaluate(new MapContext(model)); } catch (Exception) { throw;// new ExpressionException(expression, e); } }