SourceText Klasse

Definition

Eine Abstraktion des Quelltexts.

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

Konstruktoren

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

Eine Abstraktion des Quelltexts.

Eigenschaften

CanBeEmbedded

Gibt an, ob dieser Quelltext in den PDB eingebettet werden kann.

ChecksumAlgorithm

Hashalgorithmus, der zum Berechnen der Prüfsumme des in PDB gespeicherten Texts verwendet werden soll.

Container

Der Container dieses SourceText.

Encoding

Codierung der Datei, aus der der Text gelesen wurde oder in der gespeichert wird. null , wenn die Codierung nicht angegeben ist.

Item[Int32]

Gibt ein Zeichen an der angegebenen Position zurück.

Length

Die Länge des Texts in Zeichen.

Lines

Die Auflistung der einzelnen Textzeilen.

Methoden

ContentEquals(SourceText)

Vergleicht den Inhalt mit dem Inhalt eines anderen SourceText.

ContentEqualsImpl(SourceText)

Implementiert den Gleichheitsvergleich des Inhalts von zwei verschiedenen Instanzen von SourceText.

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

Kopieren Sie einen Zeichenbereich aus diesem SourceText in ein Zielarray.

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

Eine Abstraktion des Quelltexts.

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

Erstellt ein SourceText aus einem Bytearray.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

Eine Abstraktion des Quelltexts.

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

Erstellt einen SourceText aus Streaminhalt.

From(String, Encoding, SourceHashAlgorithm)

Erstellt einen SourceText aus Text in einer Zeichenfolge.

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

Erstellt einen SourceText aus Text in einer Zeichenfolge.

GetChangeRanges(SourceText)

Ruft den Satz ab, der TextChangeRange beschreibt, wie der Text zwischen diesem Text in einer älteren Version geändert wurde. Dies kann mehrere detaillierte Änderungen oder eine einzelne Änderung sein, die den gesamten Text umfasst.

GetChecksum()

Kryptografische Prüfsumme, die von bestimmt wird ChecksumAlgorithm. Wird mit den ursprünglichen Bytes berechnet, die für die SourceText Erstellung verwendet wurden (wenn eine der Methoden verwendet wurde, die From ein byte[] oder verwenden Stream). Andernfalls wird berechnet, indem Sie dies SourceText zurück in ein Stream schreiben (mit dem bereitgestellten Encoding) und den Hash daraus berechnen.

GetContentHash()

Erzeugt einen Hash davon SourceText , der ausschließlich auf dem darin enthaltenen Inhalt basiert. Zwei verschiedene SourceText Instanzen, ContentEquals(SourceText) die den gleichen Inhaltshash aufweisen. Zwei Instanzen von SourceText mit unterschiedlichen Inhalten sind praktisch sicher, dass sie nicht den gleichen Hash aufweisen. Dieser Hash kann zum Fingerabdruck von Textinstanzen verwendet werden, bietet aber keine kryptografischen Garantien.

GetLinesCore()

Wird aufgerufen, Lines um das TextLineCollectionzu initialisieren. Anschließend wird die Sammlung zwischengespeichert.

GetSubText(Int32)

Gibt einen SourceText zurück, der den Inhalt dieses Texts einschließlich und nach der Startposition enthält.

GetSubText(TextSpan)

Ruft einen SourceText ab, der die Zeichen in der angegebenen Spanne dieses Texts enthält.

GetTextChanges(SourceText)

Ruft den Satz ab, der TextChange beschreibt, wie sich der Text zwischen diesem Text und einer älteren Version geändert hat. Dies kann mehrere detaillierte Änderungen oder eine einzelne Änderung sein, die den gesamten Text umfasst.

Replace(Int32, Int32, String)

Gibt einen neuen SourceText mit dem angegebenen Zeichenbereich zurück, der durch den neuen Text ersetzt wird.

Replace(TextSpan, String)

Gibt einen neuen SourceText mit der angegebenen Zeichenspanne zurück, die durch den neuen Text ersetzt wird.

ToString()

Stellt eine Zeichenfolgendarstellung des SourceText bereit.

ToString(TextSpan)

Ruft eine Zeichenfolge ab, die die Zeichen in der angegebenen Spanne enthält.

WithChanges(IEnumerable<TextChange>)

Erstellt einen neuen SourceText aus diesem Text mit den angegebenen Änderungen.

WithChanges(TextChange[])

Erstellt einen neuen SourceText aus diesem Text mit den angegebenen Änderungen.

Write(TextWriter, CancellationToken)

Schreiben Sie dies SourceText in einen Textschreiber.

Write(TextWriter, TextSpan, CancellationToken)

Schreiben Sie eine Textspanne in einen Textschreiber.

Gilt für: