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("}"); }
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("}"); }
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("}"); } }
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); }
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); } }