Compartilhar via


SourceText Classe

Definição

Uma abstração do texto de origem.

public ref class SourceText abstract
public abstract class SourceText
type SourceText = class
Public MustInherit Class SourceText
Herança
SourceText

Construtores

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

Uma abstração do texto de origem.

Propriedades

CanBeEmbedded

Indica se esse texto de origem pode ser inserido no PDB.

ChecksumAlgorithm

Algoritmo de hash a ser usado para calcular a soma de verificação do texto salvo no PDB.

Container

O contêiner deste SourceText.

Encoding

Codificação do arquivo no qual o texto foi lido ou será salvo. null se a codificação não for especificada.

Item[Int32]

Retorna um caractere em determinada posição.

Length

O comprimento do texto em caracteres.

Lines

A coleção de linhas de texto individuais.

Métodos

ContentEquals(SourceText)

Compara o conteúdo com o conteúdo de outro SourceText.

ContentEqualsImpl(SourceText)

Implementa a comparação de igualdade do conteúdo de duas instâncias diferentes do SourceText.

CopyTo(Int32, Char[], Int32, Int32)

Copie um intervalo de caracteres deste SourceText para uma matriz de destino.

From(Byte[], Int32, Encoding, SourceHashAlgorithm, Boolean)

Uma abstração do texto de origem.

From(Byte[], Int32, Encoding, SourceHashAlgorithm, Boolean, Boolean)

Constrói um SourceText de uma matriz de bytes.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

Uma abstração do texto de origem.

From(Stream, Encoding, SourceHashAlgorithm, Boolean, Boolean)

Constrói um SourceText a partir do conteúdo do fluxo.

From(String, Encoding, SourceHashAlgorithm)

Constrói um SourceText de texto em uma cadeia de caracteres.

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

Constrói um SourceText de texto em uma cadeia de caracteres.

GetChangeRanges(SourceText)

Obtém o conjunto de TextChangeRange que descreve como o texto foi alterado entre esse texto uma versão mais antiga. Isso pode ser várias alterações detalhadas ou uma única alteração que abrange todo o texto.

GetChecksum()

Soma de verificação criptográfica determinada por ChecksumAlgorithm. Computado usando os bytes originais que foram usados para produzir isso SourceText (se algum dos From métodos tiver sido usado que usam um byte[] ou Stream). Caso contrário, computado gravando-o SourceText de volta em um Stream (usando o fornecido Encoding) e computando o hash fora disso.

GetContentHash()

Produz um hash desse SourceText com base apenas no conteúdo que ele contém. Duas instâncias diferentes SourceText que são ContentEquals(SourceText) terão o mesmo hash de conteúdo. Duas instâncias de SourceText com conteúdo diferente têm praticamente certeza de que não têm o mesmo hash. Esse hash pode ser usado para impressão digital de instâncias de texto, mas não fornece garantias criptográficas.

GetLinesCore()

Chamado de Lines para inicializar o TextLineCollection. Depois disso, a coleção é armazenada em cache.

GetSubText(Int32)

Retorna um SourceText que tem o conteúdo deste texto, incluindo e após a posição inicial.

GetSubText(TextSpan)

Obtém um SourceText que contém os caracteres no intervalo especificado deste texto.

GetTextChanges(SourceText)

Obtém o conjunto de TextChange que descreve como o texto foi alterado entre esse texto e uma versão mais antiga. Isso pode ser várias alterações detalhadas ou uma única alteração que abrange todo o texto.

Replace(Int32, Int32, String)

Retorna um novo SourceText com o intervalo especificado de caracteres substituído pelo novo texto.

Replace(TextSpan, String)

Retorna um novo SourceText com o intervalo especificado de caracteres substituídos pelo novo texto.

ToString()

Fornece uma representação de cadeia de caracteres do SourceText.

ToString(TextSpan)

Obtém uma cadeia de caracteres que contém os caracteres no intervalo especificado.

WithChanges(IEnumerable<TextChange>)

Constrói um novo SourceText a partir deste texto com as alterações especificadas.

WithChanges(TextChange[])

Constrói um novo SourceText a partir deste texto com as alterações especificadas.

Write(TextWriter, CancellationToken)

Escreva isso SourceText em um gravador de texto.

Write(TextWriter, TextSpan, CancellationToken)

Escreva um intervalo de texto em um gravador de texto.

Aplica-se a