Share via


SourceText Clase

Definición

Abstracción del texto de origen.

public ref class SourceText abstract
public abstract class SourceText
type SourceText = class
Public MustInherit Class SourceText
Herencia
SourceText

Constructores

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

Abstracción del texto de origen.

Propiedades

CanBeEmbedded

Indica si este texto de origen se puede incrustar en la PDB.

ChecksumAlgorithm

Algoritmo hash que se va a usar para calcular la suma de comprobación del texto que se guarda en PDB.

Container

Contenedor de este SourceTextobjeto .

Encoding

Codificación del archivo en el que se leyó el texto o en el que se va a guardar. null si la codificación no está especificada.

Item[Int32]

Devuelve un carácter en la posición especificada.

Length

Longitud del texto en caracteres.

Lines

Colección de líneas de texto individuales.

Métodos

ContentEquals(SourceText)

Compara el contenido con el contenido de otro SourceText.

ContentEqualsImpl(SourceText)

Implementa la comparación de igualdad del contenido de dos instancias diferentes de SourceText.

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

Copie un intervalo de caracteres de sourceText a una matriz de destino.

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

Abstracción del texto de origen.

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

Construye un a SourceText partir de una matriz de bytes.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

Abstracción del texto de origen.

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

Construye un objeto SourceText a partir del contenido de la secuencia.

From(String, Encoding, SourceHashAlgorithm)

Construye un a SourceText partir del texto de una cadena.

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

Construye un a SourceText partir del texto de una cadena.

GetChangeRanges(SourceText)

Obtiene el conjunto de TextChangeRange que describe cómo cambió el texto entre este texto una versión anterior. Esto puede ser varios cambios detallados o un único cambio que abarca todo el texto.

GetChecksum()

Suma de comprobación criptográfica determinada por ChecksumAlgorithm. Se calcula mediante los bytes originales que se usaron para generar esto SourceText (si se usó alguno de los From métodos que toman o byte[]Stream). De lo contrario, se calcula escribiendo esto SourceText de nuevo en un Stream objeto (mediante el proporcionado Encoding) y calculando el hash desactivado.

GetContentHash()

Genera un hash de esto SourceText basándose únicamente en el contenido que contiene. Dos instancias diferentes SourceText que tendrán ContentEquals(SourceText) el mismo hash de contenido. Hay dos instancias de SourceText con contenido diferente que prácticamente no tienen el mismo hash. Este hash se puede usar para la huella digital de instancias de texto, pero no proporciona garantías criptográficas.

GetLinesCore()

Se llama desde Lines para inicializar .TextLineCollection A partir de entonces, la colección se almacena en caché.

GetSubText(Int32)

Devuelve un SourceText objeto que tiene el contenido de este texto, incluido y después de la posición inicial.

GetSubText(TextSpan)

Obtiene un SourceText objeto que contiene los caracteres del intervalo especificado de este texto.

GetTextChanges(SourceText)

Obtiene el conjunto de TextChange que describe cómo cambió el texto entre este texto y una versión anterior. Esto puede ser varios cambios detallados o un único cambio que abarca todo el texto.

Replace(Int32, Int32, String)

Devuelve un nuevo SourceText con el intervalo de caracteres especificado reemplazado por el nuevo texto.

Replace(TextSpan, String)

Devuelve un nuevo SourceText con el intervalo de caracteres especificado reemplazado por el nuevo texto.

ToString()

Proporciona una representación de cadena de SourceText.

ToString(TextSpan)

Obtiene una cadena que contiene los caracteres del intervalo especificado.

WithChanges(IEnumerable<TextChange>)

Construye un nuevo SourceText a partir de este texto con los cambios especificados.

WithChanges(TextChange[])

Construye un nuevo SourceText a partir de este texto con los cambios especificados.

Write(TextWriter, CancellationToken)

Escriba esto SourceText en un escritor de texto.

Write(TextWriter, TextSpan, CancellationToken)

Escriba un intervalo de texto en un escritor de texto.

Se aplica a