Esempio n. 1
0
        public Statement Parse(ParseTreeNode node, ParserContext context)
        {
            var range = context.CurrentBlock.Tag.ChildNodes[0];

            return(new ForStatement(
                       context.CurrentBlock.Statements,
                       "i",
                       DefaultFluidParser.BuildRangeExpression(range),
                       null,
                       null,
                       false));
        }
Esempio n. 2
0
        public Statement Parse(ParseTreeNode node, ParserContext context)
        {
            var identifier = node.ChildNodes[0].ChildNodes[0].Token.Text;
            var range      = node.ChildNodes[0].ChildNodes[1];

            return(new ForStatement(
                       new[] { new OutputStatement(new LiteralExpression(new StringValue(identifier))) },
                       identifier,
                       DefaultFluidParser.BuildRangeExpression(range),
                       null,
                       null,
                       false));
        }