1 instantiation of Segment
Microsoft.NET.ProjectData.Tasks (1)
23 references to Segment
Microsoft.NET.ProjectData.Tasks (23)
ForwardCompat.cs (23)
115 List<Segment> existingSegments = ParseSegments(existingText);
119 Segment existingPrimary = existingSegments[0];
122 var existingByIdentity = new Dictionary<string, Segment>(StringComparer.Ordinal);
123 foreach (Segment seg in existingSegments)
132 List<Segment> candidateSegments = ParseSegments(candidateRawLines);
143 foreach (Segment candidateSeg in candidateSegments)
145 if (!existingByIdentity.TryGetValue(candidateSeg.Identity, out Segment? existingSeg))
167 static Segment? candidatePrimary(List<Segment> segs) => segs.Count > 0 ? segs[0] : null;
404 Segment existing,
405 Segment candidate,
419 private static bool PreserveUnknownSections(Segment existing, Segment candidate, Dictionary<int, List<string>> appends)
470 private static int LineBeforeSectionWithOptionalLeadingBlank(Segment candidate, Section section)
496 Segment existing,
497 Segment candidate,
569 private static bool PreserveUnknownMetadata(Segment existing, Segment candidate, Dictionary<int, List<string>> insertions)
644 private static List<Segment> ParseSegments(string text) => ParseSegments(text.Split('\n'));
649 private static List<Segment> ParseSegments(string[] lines)
651 var segments = new List<Segment>();
667 private static Segment ParseSegment(string[] lines, int start, int end)
669 var segment = new Segment { Start = start, End = end };