public override void Format(PositionedWriter writer, bool semi) { writer.Write("{"); if (this.Properties.Length > 0) { writer.IndentForward(); var first = true; foreach (var p in this.Properties) { if (first) { first = false; } else { writer.Write(", "); } writer.NewLine(); writer.Indent(); p.Format(writer, semi); } writer.NewLine(); writer.IndentBack(); writer.Indent(); } writer.Write("}"); }
public override void Format(PositionedWriter writer, bool semi) { writer.WriteLine("{"); writer.IndentForward(); foreach (var statement in this.Body) { writer.Indent(); statement.Format(writer, semi); writer.NewLine(); } writer.IndentBack(); writer.Indent(); writer.Write("}"); }
public override void Format(PositionedWriter writer, bool semi) { writer.Write("<"); this.Name.Format(writer, semi); var indented = false; foreach (var attr in this.Attributes) { writer.Write(" "); if (writer.ReachLineEnd()) { if (!indented) { indented = true; writer.IndentForward(); } writer.NewLine(); writer.Indent(); } attr.Format(writer, semi); } if (indented) { writer.IndentBack(); } if (this.SelfClosing) { writer.Write("/>"); } else { writer.Write(">"); } }
public override void Format(PositionedWriter writer, bool semi) { writer.Write("["); var first = true; var indented = false; foreach (var elem in this.Elements) { if (first) { first = false; } else { writer.Write(", "); } if (writer.ReachLineEnd()) { if (!indented) { indented = true; writer.IndentForward(); } writer.NewLine(); writer.Indent(); } elem.Format(writer, semi); } if (indented) { writer.IndentBack(); } writer.Write("]"); }
public override void Format(PositionedWriter writer, bool semi) { writer.Write("switch("); this.Discriminant.Format(writer, semi); writer.Write("){"); writer.NewLine(); writer.IndentForward(); foreach (var c in this.Cases) { writer.Indent(); c.Format(writer, semi); writer.NewLine(); } writer.IndentBack(); writer.Indent(); writer.Write("}"); }
public override void Format(PositionedWriter writer, bool semi) { writer.Write("try "); this.Block.Format(writer, semi); if (this.Handler != null) { writer.NewLine(); writer.Indent(); this.Handler.Format(writer, semi); writer.NewLine(); } if (this.Finalizer != null) { writer.Indent(); writer.Write("finally"); this.Finalizer.Format(writer, semi); } }
public override void Format(PositionedWriter writer, bool semi) { this.Label.Format(writer, semi); writer.WriteLine(": "); writer.IndentForward(); writer.Indent(); this.Body.Format(writer, semi); writer.IndentBack(); }
public override void Format(PositionedWriter writer, bool semi) { writer.Write("do"); this.Body.Format(writer, semi); writer.NewLine(); writer.Indent(); writer.Write("while("); this.Test.Format(writer, semi); writer.Write(")"); }
public override void Format(PositionedWriter writer, bool semi) { this.OpeningElement.Format(writer, semi); if (this.Children.Length > 0) { writer.IndentForward(); foreach (var child in this.Children) { writer.NewLine(); writer.Indent(); child.Format(writer, semi); } writer.IndentBack(); } if (this.ClosingElement != null) { writer.NewLine(); writer.Indent(); this.ClosingElement.Format(writer, semi); } }
public override void Format(PositionedWriter writer, bool semi) { writer.Write("if("); this.Test.Format(writer, semi); writer.Write(")"); this.Consequent.Format(writer, semi); if (this.Alternate != null) { writer.NewLine(); writer.Indent(); writer.Write("else "); this.Alternate.Format(writer, semi); } }
public override void Format(PositionedWriter writer, bool semi) { if (this.Test == null) { writer.Write("default:"); } else { writer.Write("case "); this.Test.Format(writer, semi); writer.Write(":"); } writer.IndentForward(); foreach (var c in this.Consequent) { writer.NewLine(); writer.Indent(); c.Format(writer, semi); } writer.IndentBack(); }
public override void Format(PositionedWriter writer, bool semi) { writer.Write(this.Kind); writer.Write(" "); var first = true; var indented = false; foreach (var d in this.Declarations) { if (first) { first = false; } else { writer.Write(", "); } if (writer.ReachLineEnd()) { if (!indented) { indented = true; writer.IndentForward(); } writer.NewLine(); writer.Indent(); } d.Format(writer, semi); } if (indented) { writer.IndentBack(); } if (semi) { writer.Write(";"); } }