public override void Render(Body body, RenderContext context) { foreach (Statement statement in body.Statements) { context.RenderItem(statement); context.NewLine(); } context.RenderEmpty("<statement>", Color.Gray); context.NewLine(); }
public override void Render(If node, RenderContext context) { context.RenderString("if", Color.Blue); context.RenderString("("); if (node.Condition == null) { context.RenderItem(Value.Empty); } else { context.RenderItem(node.Condition); } context.RenderString(")"); context.NewLine(); context.RenderString("{"); context.NewLine(); context.Indent(20); context.RenderItem(node.Body); context.Dedent(); context.NewLine(); context.RenderString("}"); }