public override void WriteTo(ParserNodeContext Context) { //DynamicUtils.CountArray //Foreach(TemplateContext Context, String VarName, dynamic Expression, Action Iteration, Action Else = null) Context.WriteLine("Context.NewScope(delegate() {"); Context.Indent(delegate() { Context.Write("Foreach(Context, {0}, ", StringUtils.EscapeString(VarName)); Context.Indent(delegate() { LoopIterator.WriteTo(Context); }); Context.Write(", "); Context.WriteLine("new EmptyDelegate(async delegate() {"); Context.Indent(delegate() { BodyBlock.WriteTo(Context); }); Context.Write("})"); if (!(ElseBlock is DummyParserNode)) { Context.Write(", "); Context.WriteLine("new EmptyDelegate(async delegate() {"); ElseBlock.WriteTo(Context); Context.Write("})"); } Context.WriteLine(");"); // Foreach }); Context.WriteLine("});"); // Context.NewScope }
override public void WriteTo(ParserNodeContext Context) { Context.Write(Context._GetContextWriteAutoFilteredMethod() + "("); Parent.WriteTo(Context); Context.Write(");"); Context.WriteLine(""); }
public override void WriteTo(ParserNodeContext Context) { Context.Write("DynamicUtils.BinaryOperation_" + DynamicUtils.GetOpName(Operator) + "("); LeftNode.WriteTo(Context); Context.Write(","); RightNode.WriteTo(Context); Context.Write(")"); }
override public void WriteTo(ParserNodeContext Context) { //Context.Write("await " + ((Func<string, TemplateContext, Task>)TemplateCode.Methods.SetAndRenderParentTemplateAsync).Method.Name + "("); Context.Write("await SetAndRenderParentTemplateAsync("); Parent.WriteTo(Context); Context.Write(", Context);"); Context.WriteLine(""); }
override public void WriteTo(ParserNodeContext Context) { Context.Write("DynamicUtils.Access("); Parent.WriteTo(Context); Context.Write(","); Key.WriteTo(Context); Context.Write(")"); }
public override void WriteTo(ParserNodeContext Context) { Context.Write("Context.CallFilter({0}", StringUtils.EscapeString(FilterName)); foreach (var Param in Params) { Context.Write(", "); Param.WriteTo(Context); } Context.Write(")"); }
override public void WriteTo(ParserNodeContext Context) { switch (Name) { case "true": Context.Write("true"); break; case "false": Context.Write("false"); break; case "none": Context.Write("null"); break; default: throw (new Exception(String.Format("Unknown constant '{0}'", Name))); } }
override public void WriteTo(ParserNodeContext Context) { Context.Write("if (DynamicUtils.ConvertToBool("); ConditionNode.WriteTo(Context); Context.Write(")) {"); Context.WriteLine(""); BodyIfNode.WriteTo(Context); Context.Write("}"); if (!(BodyElseNode is DummyParserNode)) { Context.Write(" else {"); BodyElseNode.WriteTo(Context); Context.Write("}"); } Context.WriteLine(""); }
public override void WriteTo(ParserNodeContext Context) { Context.Write("Autoescape(Context, "); AutoescapeExpression.WriteTo(Context); Context.WriteLine(", new EmptyDelegate(async delegate() {"); Body.WriteTo(Context); Context.WriteLine("}));"); }
override public void WriteTo(ParserNodeContext Context) { switch (Operator) { case "?": Context.Write("DynamicUtils.ConvertToBool("); ConditionNode.WriteTo(Context); Context.Write(")"); Context.Write("?"); Context.Write("("); TrueNode.WriteTo(Context); Context.Write(")"); Context.Write(":"); Context.Write("("); FalseNode.WriteTo(Context); Context.Write(")"); break; default: throw (new Exception(String.Format("Unknown Operator '{0}'", Operator))); } }
override public void WriteTo(ParserNodeContext Context) { //Context.Write("Context.Output.Write(Context.AutoFilter({0}));", StringUtils.EscapeString(Text)); Context.Write("{0}({1});", Context._GetContextWriteMethod(), StringUtils.EscapeString(Text)); Context.WriteLine(""); }
override public void WriteTo(ParserNodeContext Context) { Context.Write(StringUtils.EscapeString(Value)); }
override public void WriteTo(ParserNodeContext Context) { Context.Write("{0}", Value); }
override public void WriteTo(ParserNodeContext Context) { Context.Write("{0}(", Operator); Parent.WriteTo(Context); Context.Write(")"); }
override public void WriteTo(ParserNodeContext Context) { Context.Write("Context.GetVar({0})", StringUtils.EscapeString(Id)); }