internal bool OverlapsWith(SnapshotSpan span, ITextSnapshot snapshot) { if (IsSelection()) { return(span.OverlapsWith(GetSpan(snapshot))); } else { return(span.OverlapsWith(new SnapshotSpan(Caret.GetPoint(snapshot), 1))); } }
internal bool OverlapsWith(SnapshotSpan span, ITextSnapshot snapshot) { if (IsSelection()) { return(span.OverlapsWith(GetSpan(snapshot))); } else { var caretPoint = Caret.GetPoint(snapshot); return(span.OverlapsWith(new SnapshotSpan(caretPoint, snapshot.Length > caretPoint.Position ? 1 : 0))); } }
internal VirtualSnapshotPoint GetVirtualPoint(ITextSnapshot snapshot) { return(new VirtualSnapshotPoint(Caret.GetPoint(snapshot), VirtualSpaces)); }