예제 #1
0
 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();
 }
예제 #2
0
 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("}");
 }