IProjectionSnapshot.MapFromSourceSnapshot Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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.