private static void WriteStringBlock(TextWriter writer, char prefix, Algorithm.Diff.Range items) { foreach (object obj2 in items) { writer.Write(prefix); writer.WriteLine(obj2.ToString()); } }
private static void WriteBlock(TextWriter writer, char prefix, Algorithm.Diff.Range items) { if ((items.Count > 0) && (items[0] is char)) { WriteCharBlock(writer, prefix, items); } else { WriteStringBlock(writer, prefix, items); } }
private static void WriteCharBlock(TextWriter writer, char prefix, Algorithm.Diff.Range items) { bool flag = true; int num = 0; foreach (char ch in items) { if ((ch == '\n') && !flag) { writer.WriteLine(); flag = true; } if (flag) { writer.Write(prefix); flag = false; num = 0; } if (ch == '\n') { writer.WriteLine("[newline]"); flag = true; continue; } writer.Write(ch); num++; if (num == 60) { writer.WriteLine(); flag = true; } } if (!flag) { writer.WriteLine(); } }
public Enumer(Algorithm.Diff.Range list) { this.list = list; }