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))); }
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))); }
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))); }