Compartilhar via


Interface IProjectionSnapshot

Um instantâneo de texto imutáveis que representa um estado de um IProjectionBuffer.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
Public Interface IProjectionSnapshot _
    Inherits ITextSnapshot
public interface IProjectionSnapshot : ITextSnapshot
public interface class IProjectionSnapshot : ITextSnapshot
type IProjectionSnapshot =  
    interface 
        interface ITextSnapshot 
    end
public interface IProjectionSnapshot extends ITextSnapshot

O tipo IProjectionSnapshot expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ContentType Obtém o IContentType da TextBuffer quando esse instantâneo foi atual. (Herdado de ITextSnapshot.)
Propriedade pública Item Obtém um caractere na posição especificada. (Herdado de ITextSnapshot.)
Propriedade pública Length Obtém o número de caracteres UTF-16 no instantâneo. (Herdado de ITextSnapshot.)
Propriedade pública LineCount Obtém o número de linhas no instantâneo. (Herdado de ITextSnapshot.)
Propriedade pública Lines Obtém um enumerador para o conjunto de linhas no instantâneo. (Herdado de ITextSnapshot.)
Propriedade pública SourceSnapshots Obtém o conjunto de um ou mais instantâneos de texto que contribuem spans de origem para esse instantâneo de projeção.
Propriedade pública SpanCount Obtém o número de origem abrange do instantâneo de projeção.
Propriedade pública TextBuffer Obtém o IProjectionBufferBase de que este é um instantâneo.
Propriedade pública Version A versão do ITextBuffer que esta ITextSnapshot representa. (Herdado de ITextSnapshot.)

Superior

Métodos

  Nome Descrição
Método público CopyTo Copia um intervalo de texto para uma matriz de caracteres. (Herdado de ITextSnapshot.)
Método público CreateTrackingPoint(Int32, PointTrackingMode) Cria um ITrackingPoint esse instantâneo. (Herdado de ITextSnapshot.)
Método público CreateTrackingPoint(Int32, PointTrackingMode, TrackingFidelityMode) Cria um ITrackingPoint esse instantâneo. (Herdado de ITextSnapshot.)
Método público CreateTrackingSpan(Span, SpanTrackingMode) Cria um ITrackingSpan esse instantâneo. (Herdado de ITextSnapshot.)
Método público CreateTrackingSpan(Int32, Int32, SpanTrackingMode) Cria um ITrackingSpan esse instantâneo. (Herdado de ITextSnapshot.)
Método público CreateTrackingSpan(Span, SpanTrackingMode, TrackingFidelityMode) Cria um ITrackingSpan esse instantâneo. (Herdado de ITextSnapshot.)
Método público CreateTrackingSpan(Int32, Int32, SpanTrackingMode, TrackingFidelityMode) Cria um ITrackingSpan esse instantâneo. (Herdado de ITextSnapshot.)
Método público GetLineFromLineNumber Obtém um ITextSnapshotLine para o número de determinada linha. (Herdado de ITextSnapshot.)
Método público GetLineFromPosition Obtém um ITextSnapshotLine para uma linha na posição determinada. (Herdado de ITextSnapshot.)
Método público GetLineNumberFromPosition Obtém o número da linha que contém o caractere na posição especificada. (Herdado de ITextSnapshot.)
Método público GetMatchingSnapshot Obtém o instantâneo do buffer de texto especificado, o que corresponde a esse snapshot.
Método público GetSourceSpans() Obtém todos abrange de origem para o instantâneo de projeção.
Método público GetSourceSpans(Int32, Int32) Obtém uma coleção somente leitura de origem spans de snapshot iniciando no local especificado da extensão.
Método público GetText() Obtém a todo o texto do instantâneo. (Herdado de ITextSnapshot.)
Método público GetText(Span) Obtém o texto do instantâneo desde o início da extensão e ter um comprimento igual ao comprimento da extensão. (Herdado de ITextSnapshot.)
Método público GetText(Int32, Int32) Obtém o texto do instantâneo inicial em startIndex e ter um comprimento igual a length. (Herdado de ITextSnapshot.)
Método público MapFromSourceSnapshot(SnapshotSpan) Mapeia um intervalo de instantâneo de um buffer de origem para uma lista de extensões do snapshot projeção.
Método público MapFromSourceSnapshot(SnapshotPoint, PositionAffinity) Mapas de um snapshot point-in-um dos snapshots de origem para a posição correspondente do instantâneo de projeção.
Método público MapToSourceSnapshot(Int32) Mapeia uma posição do instantâneo de projeção para a posição correspondente em um instantâneo de origem.
Método público MapToSourceSnapshot(Int32, PositionAffinity) Mapeia uma posição do instantâneo de projeção para a posição correspondente em um instantâneo de origem.
Método público MapToSourceSnapshots(Int32) Mapeia uma posição do instantâneo de projeção para a posição correspondente em um ou mais snapshots de origem.
Método público MapToSourceSnapshots(Span) Mapeia um intervalo de projeção instantâneo atual para uma lista de distribuições de instantâneo que pertencem a instantâneos de origem.As extensões resultantes serão ordenadas por ordem de sua aparência na projeção.
Método público ToCharArray Converte um intervalo de texto em uma matriz de caracteres. (Herdado de ITextSnapshot.)
Método público Write(TextWriter) Grava o conteúdo do instantâneo. (Herdado de ITextSnapshot.)
Método público Write(TextWriter, Span) Grava uma subseqüência de caracteres do conteúdo do instantâneo. (Herdado de ITextSnapshot.)

Superior

Comentários

Esse instantâneo contém as projeções de outros instantâneos de texto, descritos por uma lista de controle spans desses buffers. Cada modificação de um buffer de projeção ou um de seus buffers de origem gera um novo instantâneo de projeção.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Projection