MS\Internal\Annotations\TextAnchor.cs (34)
50foreach (TextSegment segment in anchor.TextSegments)
142TextSegment newSegment = CreateNormalizedSegment(start, end);
187internal bool IsOverlapping(ICollection<TextSegment> textSegments)
193TextSegment ourSegment, theirSegment;
195IEnumerator<TextSegment> ourEnumerator = _segments.GetEnumerator();
196IEnumerator<TextSegment> theirEnumerator = textSegments.GetEnumerator();
258foreach (TextSegment segment in otherAnchor.TextSegments)
277internal static TextAnchor TrimToRelativeComplement(TextAnchor anchor, ICollection<TextSegment> textSegments)
284IEnumerator<TextSegment> enumerator = textSegments.GetEnumerator();
287TextSegment current;
288TextSegment otherSegment = TextSegment.Null;
291Invariant.Assert(otherSegment.Equals(TextSegment.Null) || otherSegment.Equals(enumerator.Current) || otherSegment.End.CompareTo(enumerator.Current.Start) <= 0, "TextSegments are overlapping or not ordered.");
379internal static TextAnchor TrimToIntersectionWith(TextAnchor anchor, ICollection<TextSegment> textSegments)
385TextSegment currentSegment, otherSegment = TextSegment.Null;
388IEnumerator<TextSegment> enumerator = textSegments.GetEnumerator();
393Invariant.Assert(otherSegment.Equals(TextSegment.Null) || otherSegment.Equals(enumerator.Current) || otherSegment.End.CompareTo(enumerator.Current.Start) <= 0, "TextSegments are overlapping or not ordered.");
557internal ReadOnlyCollection<TextSegment> TextSegments
589private static ICollection<TextSegment> SortTextSegments(ICollection<TextSegment> textSegments, bool excludeZeroLength)
593List<TextSegment> orderedList = new List<TextSegment>(textSegments.Count);
601TextSegment segment = orderedList[i];
624private void InsertSegment(TextSegment newSegment)
650private static TextSegment CreateNormalizedSegment(ITextPointer start, ITextPointer end)
746private List<TextSegment> _segments = new List<TextSegment>(1);
763private class TextSegmentComparer : IComparer<TextSegment>
771public int Compare(TextSegment x, TextSegment y)
773if (x.Equals(TextSegment.Null))
776if (y.Equals(TextSegment.Null))
785if (y.Equals(TextSegment.Null))