public Statement Parse(ParseTreeNode node, ParserContext context)
        {
            var expression = DefaultFluidParser.BuildExpression(node.ChildNodes[0].ChildNodes[0]);
            var arguments  = node.ChildNodes[0].ChildNodes[1].ChildNodes.Select(DefaultFluidParser.BuildFilterArgument).ToArray();

            return(new DelegateStatement((writer, encoder, ctx) => WriteToAsync(writer, encoder, ctx, expression, arguments)));
        }
Esempio n. 2
0
        public override Statement Parse(ParseTreeNode node, ParserContext context)
        {
            var expression = DefaultFluidParser.BuildExpression(context.CurrentBlock.Tag.ChildNodes[0]);
            var statements = context.CurrentBlock.Statements;

            return(new DelegateStatement((writer, encoder, ctx) => WriteToAsync(writer, encoder, ctx, expression, statements)));
        }
Esempio n. 3
0
        public Statement Parse(ParseTreeNode node, ParserContext context)
        {
            var expression = DefaultFluidParser.BuildExpression(node.ChildNodes[0]);

            return(new DelegateStatement((writer, encoder, ctx) => WriteToAsync(writer, encoder, ctx, expression)));
        }