Bagikan melalui


SourceText Kelas

Definisi

Abstraksi teks sumber.

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

Konstruktor

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

Abstraksi teks sumber.

Properti

CanBeEmbedded

Menunjukkan apakah teks sumber ini dapat disematkan dalam PDB.

ChecksumAlgorithm

Algoritma hash yang digunakan untuk menghitung checksum teks yang disimpan ke PDB.

Container

Kontainer ini SourceText.

Encoding

Pengodean file tempat teks dibaca atau akan disimpan. null jika pengodean tidak ditentukan.

Item[Int32]

Mengembalikan karakter pada posisi tertentu.

Length

Panjang teks dalam karakter.

Lines

Kumpulan baris teks individual.

Metode

ContentEquals(SourceText)

Membandingkan konten dengan konten lainnya SourceText.

ContentEqualsImpl(SourceText)

Menerapkan perbandingan kesetaraan konten dari dua instans yang berbeda dari SourceText.

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

Salin rentang karakter dari SourceText ini ke array tujuan.

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

Abstraksi teks sumber.

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

Membuat SourceText dari array byte.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

Abstraksi teks sumber.

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

Membuat SourceText dari konten streaming.

From(String, Encoding, SourceHashAlgorithm)

Membuat SourceText teks dari dalam string.

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

Membuat SourceText teks dari dalam string.

GetChangeRanges(SourceText)

Mendapatkan kumpulan TextChangeRange yang menjelaskan bagaimana teks berubah di antara teks ini versi yang lebih lama. Ini mungkin beberapa perubahan terperinci atau satu perubahan yang mencakup seluruh teks.

GetChecksum()

Checksum kriptografi ditentukan oleh ChecksumAlgorithm. Dihitung menggunakan byte asli yang digunakan untuk menghasilkan ini SourceText (jika salah From satu metode digunakan yang mengambil byte[] atau Stream). Jika tidak, dihitung dengan menulis ini SourceText kembali ke Stream (menggunakan yang disediakan Encoding), dan menghitung hash dari itu.

GetContentHash()

Menghasilkan hash dari ini SourceText hanya berdasarkan konten yang dikandungnya. Dua instans berbeda SourceText yang ContentEquals(SourceText) akan memiliki hash konten yang sama. Dua instans SourceText dengan konten yang berbeda hampir dipastikan tidak memiliki hash yang sama. Hash ini dapat digunakan untuk sidik jari instans teks, tetapi tidak memberikan jaminan kriptografi.

GetLinesCore()

Dipanggil dari Lines untuk menginisialisasi TextLineCollection. Setelah itu, koleksi di-cache.

GetSubText(Int32)

Mengembalikan yang SourceText memiliki konten teks ini termasuk dan setelah posisi mulai.

GetSubText(TextSpan)

SourceText Mendapatkan yang berisi karakter dalam rentang yang ditentukan dari teks ini.

GetTextChanges(SourceText)

Mendapatkan kumpulan TextChange yang menjelaskan bagaimana teks berubah antara teks ini dan versi yang lebih lama. Ini mungkin beberapa perubahan terperinci atau satu perubahan yang mencakup seluruh teks.

Replace(Int32, Int32, String)

Mengembalikan SourceText baru dengan rentang karakter yang ditentukan digantikan oleh teks baru.

Replace(TextSpan, String)

Mengembalikan SourceText baru dengan rentang karakter yang ditentukan digantikan oleh teks baru.

ToString()

Menyediakan representasi string dari SourceText.

ToString(TextSpan)

Mendapatkan string yang berisi karakter dalam rentang yang ditentukan.

WithChanges(IEnumerable<TextChange>)

Membuat SourceText baru dari teks ini dengan perubahan yang ditentukan.

WithChanges(TextChange[])

Membuat SourceText baru dari teks ini dengan perubahan yang ditentukan.

Write(TextWriter, CancellationToken)

Tulis ini SourceText ke penulis teks.

Write(TextWriter, TextSpan, CancellationToken)

Tulis rentang teks ke penulis teks.

Berlaku untuk