/// <summary> /// Returns all active ExternalEditMarker instances for the given range /// </summary> private void GetExternalEditMarkersFromShims(SnapshotSpan span, List <ExternalEditMarker> list) { var markers = _vsTextLines.GetLineMarkers(span.ToTextSpan()); foreach (var marker in markers) { foreach (var adapter in _externalEditorAdapters) { ExternalEditMarker editMarker; if (adapter.TryCreateExternalEditMarker(marker, _buffer.TextSnapshot, out editMarker)) { list.Add(editMarker); } } } }
/// <summary> /// Returns all active ExternalEditMarker instances for the given range for the old style /// Visual Studio markers. It's possible this is a pure 2010 ITextBuffer though hence won't /// have any old style markers /// </summary> private void GetExternalEditSpansFromMarkers(SnapshotSpan span, List<SnapshotSpan> list) { if (_vsTextLines.IsSuccess) { var markers = _vsTextLines.Value.GetLineMarkers(span.ToTextSpan()); foreach (var marker in markers) { foreach (var adapter in _externalEditorAdapters) { if (adapter.IsExternalEditMarker(marker)) { var markerSpan = marker.GetCurrentSpan(_buffer.TextSnapshot); if (markerSpan.IsSuccess) { list.Add(markerSpan.Value); } } } } } }
/// <summary> /// Returns all active ExternalEditMarker instances for the given range for the old style /// Visual Studio markers. It's possible this is a pure Dev10 ITextBuffer though hence won't /// have any old style markers /// </summary> private void GetExternalEditSpansFromMarkers(SnapshotSpan span, List<SnapshotSpan> list) { if (_vsTextLines.IsSuccess) { var markers = _vsTextLines.Value.GetLineMarkers(span.ToTextSpan()); foreach (var marker in markers) { foreach (var adapter in _externalEditorAdapters) { if (adapter.IsExternalEditMarker(marker)) { var markerSpan = marker.GetCurrentSpan(_buffer.TextSnapshot); if (markerSpan.IsSuccess) { list.Add(markerSpan.Value); } } } } } }
/// <summary> /// Returns all active ExternalEditMarker instances for the given range /// </summary> private void GetExternalEditMarkersFromShims(SnapshotSpan span, List<ExternalEditMarker> list) { var markers = _vsTextLines.GetLineMarkers(span.ToTextSpan()); foreach (var marker in markers) { foreach (var adapter in _externalEditorAdapters) { ExternalEditMarker editMarker; if (adapter.TryCreateExternalEditMarker(marker, _buffer.TextSnapshot, out editMarker)) { list.Add(editMarker); } } } }