Esempio n. 1
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, GmlFormatter formatter, bool semicolon)
 {
     writer.Write(string.Concat("if", formatter.Padding, "("));
     Expression.Write(writer, formatter);
     writer.WriteLine(")");
     if (Body.Kind != StatementKind.Sequence)
     {
         writer.Indent++;
     }
     Body.Write(writer, formatter);
     if (Body.Kind != StatementKind.Sequence)
     {
         writer.Indent--;
     }
     if (Else != null && Else.Kind != StatementKind.Nop)
     {
         if (Else.Kind != StatementKind.Sequence)
         {
             writer.Indent++;
         }
         Else.Write(writer, formatter);
         if (Else.Kind != StatementKind.Sequence)
         {
             writer.Indent--;
         }
     }
 }
Esempio n. 2
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, GmlFormatter formatter, bool semicolon)
 {
     writer.Write("do");
     if (Body.Kind != StatementKind.Sequence && string.IsNullOrEmpty(formatter.Newline))
     {
         writer.Write(" ");
     }
     writer.WriteLine();
     if (Body.Kind != StatementKind.Sequence)
     {
         writer.Indent++;
     }
     Body.Write(writer, formatter);
     if (Body.Kind != StatementKind.Sequence)
     {
         writer.Indent--;
     }
     writer.Write(string.Concat("while", formatter.Padding, "("));
     Expression.Write(writer, formatter);
     writer.Write(")");
     if (semicolon)
     {
         writer.WriteLine(";");
     }
 }
Esempio n. 3
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, GmlFormatter formatter, bool semicolon)
 {
     writer.Write("return ");
     Expression.Write(writer, formatter);
     if (semicolon)
     {
         writer.WriteLine(";");
     }
 }
Esempio n. 4
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, GmlFormatter formatter, bool semicolon)
 {
     Lefthand.Write(writer, formatter);
     writer.Write(string.Format("{1}{0}{1}", Operator, formatter.Padding));
     Expression.Write(writer, formatter);
     if (semicolon)
     {
         writer.WriteLine(";");
     }
 }
Esempio n. 5
0
 internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, GmlFormatter formatter, bool semicolon)
 {
     writer.Write(string.Concat("switch", formatter.Padding, "("));
     Expression.Write(writer, formatter);
     writer.WriteLine(")");
     writer.WriteLine("{");
     writer.Indent++;
     foreach (var stmt in Statements)
     {
         stmt.Write(writer, formatter);
     }
     writer.Indent--;
     writer.WriteLine("}");
 }
Esempio n. 6
0
        internal override void Write(System.CodeDom.Compiler.IndentedTextWriter writer, GmlFormatter formatter, bool semicolon)
        {
            var indent = writer.Indent;

            if (indent != 0)
            {
                writer.Indent--;
            }
            writer.Write("case ");
            Expression.Write(writer, formatter);
            writer.WriteLine(":");
            if (indent != 0)
            {
                writer.Indent++;
            }
        }