Beispiel #1
0
 public override void WriteTo(ITextOutput output)
 {
     output.Write("switch (");
     Condition.WriteTo(output);
     output.WriteLine(") {");
     output.Indent();
     foreach (CaseBlock caseBlock in CaseBlocks)
     {
         caseBlock.WriteTo(output);
     }
     output.Unindent();
     output.WriteLine("}");
 }
Beispiel #2
0
 public override void WriteTo(ITextOutput output)
 {
     output.WriteLine("");
     output.Write("loop (");
     if (Condition != null)
     {
         Condition.WriteTo(output);
     }
     output.WriteLine(") {");
     output.Indent();
     BodyBlock.WriteTo(output);
     output.Unindent();
     output.WriteLine("}");
 }
Beispiel #3
0
 public override void WriteTo(ITextOutput output)
 {
     output.Write("if (");
     Condition.WriteTo(output);
     output.WriteLine(") {");
     output.Indent();
     TrueBlock.WriteTo(output);
     output.Unindent();
     output.Write("}");
     if (FalseBlock != null)
     {
         output.WriteLine(" else {");
         output.Indent();
         FalseBlock.WriteTo(output);
         output.Unindent();
         output.WriteLine("}");
     }
 }
Beispiel #4
0
        public override void WriteTo(ITextOutput output, MemberMapping memberMapping)
        {
            var startLoc = output.Location;

            output.Write("switch", TextTokenKind.Keyword);
            output.WriteSpace();
            output.Write("(", TextTokenKind.Operator);
            Condition.WriteTo(output, null);
            output.Write(")", TextTokenKind.Operator);
            var ilRanges = new List <ILRange>(ILRanges);

            ilRanges.AddRange(Condition.GetSelfAndChildrenRecursiveILRanges());
            UpdateMemberMapping(memberMapping, startLoc, output.Location, ilRanges);
            output.WriteSpace();
            WriteHiddenStart(output, memberMapping);
            foreach (CaseBlock caseBlock in this.CaseBlocks)
            {
                caseBlock.WriteTo(output, memberMapping);
            }
            WriteHiddenEnd(output, memberMapping);
        }
Beispiel #5
0
        public override void WriteTo(ITextOutput output, MemberMapping memberMapping)
        {
            var startLoc = output.Location;

            output.Write("if", TextTokenKind.Keyword);
            output.WriteSpace();
            output.Write("(", TextTokenKind.Operator);
            Condition.WriteTo(output, null);
            output.Write(")", TextTokenKind.Operator);
            var ilRanges = new List <ILRange>(ILRanges);

            ilRanges.AddRange(Condition.GetSelfAndChildrenRecursiveILRanges());
            UpdateMemberMapping(memberMapping, startLoc, output.Location, ilRanges);
            output.WriteSpace();
            TrueBlock.WriteTo(output, memberMapping);
            if (FalseBlock != null)
            {
                output.Write("else", TextTokenKind.Keyword);
                output.WriteSpace();
                FalseBlock.WriteTo(output, memberMapping);
            }
        }