IProjectionSnapshot.MapFromSourceSnapshot Método

Definição

Sobrecargas

MapFromSourceSnapshot(SnapshotSpan)

Mapeia um intervalo de instantâneo de um buffer de origem para uma lista de Spans do instantâneo de projeção. A lista ordenada resultante pode estar vazia, conter um único elemento ou conter vários elementos.

MapFromSourceSnapshot(SnapshotPoint, PositionAffinity)

Mapeia de um ponto de instantâneo em um dos instantâneos de origem para a posição correspondente no instantâneo de projeção.

MapFromSourceSnapshot(SnapshotSpan)

Mapeia um intervalo de instantâneo de um buffer de origem para uma lista de Spans do instantâneo de projeção. A lista ordenada resultante pode estar vazia, conter um único elemento ou conter vários elementos.

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)

Parâmetros

span
SnapshotSpan

O intervalo de instantâneos em um buffer de origem para mapear.

Retornos

ReadOnlyCollection<Span>

Uma lista não nula de Spans. A lista estará vazia se nenhuma das posições em span for projetada por um intervalo de origem do instantâneo de projeção. Esta lista não é normalizada; as extensões serão ordenadas por sua posição original no instantâneo de origem, não sua posição no instantâneo de projeção. As extensões adjacentes não são unidas.

Exceções

span Não pertence a um buffer de origem desse buffer de projeção.

Comentários

A lista ordenada resultante pode estar vazia, conter um único elemento ou conter vários elementos.

Aplica-se a

MapFromSourceSnapshot(SnapshotPoint, PositionAffinity)

Mapeia de um ponto de instantâneo em um dos instantâneos de origem para a posição correspondente no instantâneo de projeção.

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)

Parâmetros

point
SnapshotPoint

O ponto de instantâneo em um buffer de origem.

affinity
PositionAffinity

Se o mapeamento for ambíguo (a posição está entre dois spans de origem), esse parâmetro afetará o mapeamento da seguinte maneira: se affinity for Predecessor , o mapeamento direcionará a posição imediatamente após o caractere anterior no buffer de projeção; se affinity for Successor , o mapeamento direcionará a posição imediatamente antes do seguinte caractere no buffer de projeção. Esse parâmetro não tem efeito se o mapeamento não for ambíguo.

Retornos

Nullable<SnapshotPoint>

Uma posição no instantâneo de projeção ou NULL se o ponto de origem não corresponder ao texto que pertence a um Span que é um membro do instantâneo de projeção.

Exceções

point Não pertence a um instantâneo de origem deste instantâneo de projeção.

Comentários

Em geral, uma emenda de span de origem ocorre no final de um intervalo de origem de comprimento diferente de zero e no início de um intervalo de origem de comprimento diferente de zero e coincide com zero ou mais intervalos de origem de comprimento zero. Cada intervalo em uma fenda tem um ponto na coleção de resultados.

Aplica-se a