ParseExpression() public method

public ParseExpression ( string expression ) : ExpressionNode
expression string
return Veil.Parser.ExpressionNode
Esempio n. 1
0
        private static void HandlePartial(SuperSimpleTemplateParserState state)
        {
            var            details    = state.ParseCurrentTokenNameAndModelExpression();
            ExpressionNode expression = Expression.Self(state.CurrentTypeInScope());

            if (!String.IsNullOrEmpty(details.Model))
            {
                expression = state.ParseExpression(details.Model);
            }
            state.AddNodeToCurrentBlock(SyntaxTree.Include(details.Name, expression));
        }
Esempio n. 2
0
        private static void HandleWriteLiteral(SuperSimpleTemplateParserState state)
        {
            var expression = state.CurrentToken.Content;
            var htmlEncode = false;

            if (expression.StartsWith("!"))
            {
                htmlEncode = true;
                expression = expression.Substring(1);
            }
            state.AddNodeToCurrentBlock(SyntaxTree.WriteExpression(state.ParseExpression(expression), htmlEncode));
        }
 private static void HandleWriteLiteral(SuperSimpleTemplateParserState state)
 {
     var expression = state.CurrentToken.Content;
     var htmlEncode = false;
     if (expression.StartsWith("!"))
     {
         htmlEncode = true;
         expression = expression.Substring(1);
     }
     state.AddNodeToCurrentBlock(SyntaxTree.WriteExpression(state.ParseExpression(expression), htmlEncode));
 }
        private static void HandlePartial(SuperSimpleTemplateParserState state)
        {
            var details = state.ParseCurrentTokenNameAndModelExpression();
            ExpressionNode expression = SyntaxTreeExpression.Self(state.CurrentTypeInScope());

            if (!String.IsNullOrEmpty(details.Model))
            {
                expression = state.ParseExpression(details.Model);
            }
            state.AddNodeToCurrentBlock(SyntaxTree.Include(details.Name, expression));
        }