IProjectionSnapshot.MapFromSourceSnapshot Метод

Определение

Перегрузки

MapFromSourceSnapshot(SnapshotSpan)

Сопоставляет диапазон снимка исходного буфера со списком диапазонов снимка проекции. Полученный упорядоченный список может быть пустым, содержать один элемент или содержать несколько элементов.

MapFromSourceSnapshot(SnapshotPoint, PositionAffinity)

Сопоставляет точку одного из исходных снимков с соответствующей позицией в снимке проекции.

MapFromSourceSnapshot(SnapshotSpan)

Сопоставляет диапазон снимка исходного буфера со списком диапазонов снимка проекции. Полученный упорядоченный список может быть пустым, содержать один элемент или содержать несколько элементов.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Text::Span> ^ MapFromSourceSnapshot(Microsoft::VisualStudio::Text::SnapshotSpan span);
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Text.Span> MapFromSourceSnapshot (Microsoft.VisualStudio.Text.SnapshotSpan span);
abstract member MapFromSourceSnapshot : Microsoft.VisualStudio.Text.SnapshotSpan -> System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Text.Span>
Public Function MapFromSourceSnapshot (span As SnapshotSpan) As ReadOnlyCollection(Of Span)

Параметры

span
SnapshotSpan

Сопоставляемый диапазон снимка в исходном буфере.

Возвращаемое значение

ReadOnlyCollection<Span>

Список диапазонов, не равный null. Если ни одна позиция диапазона span не проецируется исходным диапазоном снимка проекции, список будет пустым. Этот список не нормализован; диапазоны будут упорядочены по исходному положению в исходном снимке, а не к их положению в моментальном снимке проекции. Смежные диапазоны не объединены.

Исключения

span не принадлежит буферу источника данного буфера проекции.

Комментарии

Полученный упорядоченный список может быть пустым, содержать один элемент или содержать несколько элементов.

Применяется к

MapFromSourceSnapshot(SnapshotPoint, PositionAffinity)

Сопоставляет точку одного из исходных снимков с соответствующей позицией в снимке проекции.

public:
 Nullable<Microsoft::VisualStudio::Text::SnapshotPoint> MapFromSourceSnapshot(Microsoft::VisualStudio::Text::SnapshotPoint point, Microsoft::VisualStudio::Text::PositionAffinity affinity);
public Microsoft.VisualStudio.Text.SnapshotPoint? MapFromSourceSnapshot (Microsoft.VisualStudio.Text.SnapshotPoint point, Microsoft.VisualStudio.Text.PositionAffinity affinity);
abstract member MapFromSourceSnapshot : Microsoft.VisualStudio.Text.SnapshotPoint * Microsoft.VisualStudio.Text.PositionAffinity -> Nullable<Microsoft.VisualStudio.Text.SnapshotPoint>
Public Function MapFromSourceSnapshot (point As SnapshotPoint, affinity As PositionAffinity) As Nullable(Of SnapshotPoint)

Параметры

point
SnapshotPoint

Точка снимка в исходном буфере.

affinity
PositionAffinity

Если сопоставление является неоднозначным (позиция находится между двумя исходными диапазонами), этот параметр влияет на сопоставление следующим образом: Если affinity имеет значение Predecessor , сопоставление обращается к позиции непосредственно после предшествующего символа в буфере проекции; если affinity имеет значение Successor , то сопоставление обращается к позиции непосредственно перед следующим символом в буфере проекции. Этот параметр не применяется для однозначных сопоставлений.

Возвращаемое значение

Nullable<SnapshotPoint>

Место в снимке проекции или значение null, если исходная точка не соответствует тексту, принадлежащему диапазону, который является элементом моментального снимка проекции.

Исключения

point не принадлежит исходному снимку данного снимка проекции.

Комментарии

Как правило, стык исходного диапазона происходит в конце исходного диапазона, отличного от ненулевой длины, и начало исходного диапазона ненулевой длины и совпадает с нулем или несколькими исходными диапазонами нулевой длины. Каждый диапазон в стыке имеет точку в результирующей коллекции.

Применяется к