Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }