Exemplo n.º 1
0
 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("}");
 }
Exemplo n.º 2
0
        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(">");
            }
        }
Exemplo n.º 3
0
        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("]");
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 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("}");
 }
Exemplo n.º 6
0
 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("}");
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 9
0
        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(";");
            }
        }