SourceText クラス

定義

ソース テキストの抽象化。

public ref class SourceText abstract
public abstract class SourceText
type SourceText = class
Public MustInherit Class SourceText
継承
SourceText

コンストラクター

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

ソース テキストの抽象化。

プロパティ

CanBeEmbedded

このソース テキストを PDB に埋め込むことができるかどうかを示します。

ChecksumAlgorithm

PDB に保存されているテキストのチェックサムを計算するために使用するハッシュ アルゴリズム。

Container

この SourceTextのコンテナー。

Encoding

テキストの読み取り元または保存先のファイルのエンコード。 null エンコードが指定されていない場合は 。

Item[Int32]

指定した位置にある文字を返します。

Length

文字単位のテキストの長さ。

Lines

個々のテキスト行のコレクション。

メソッド

ContentEquals(SourceText)

コンテンツを別 SourceTextの のコンテンツと比較します。

ContentEqualsImpl(SourceText)

の 2 つの異なるインスタンスのコンテンツの等価比較を実装します SourceText

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

この SourceText の文字範囲をコピー先の配列にコピーします。

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

ソース テキストの抽象化。

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

バイト配列から を SourceText 構築します。

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

ソース テキストの抽象化。

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

ストリーム コンテンツから を SourceText 構築します。

From(String, Encoding, SourceHashAlgorithm)

文字列内のテキストから を SourceText 構築します。

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

文字列内のテキストから を SourceText 構築します。

GetChangeRanges(SourceText)

このテキストと古いバージョンの TextChangeRange 間でテキストがどのように変更されたかを示す のセットを取得します。 これは、複数の詳細な変更や、テキスト全体を含む 1 つの変更である可能性があります。

GetChecksum()

によって決定される ChecksumAlgorithm暗号化チェックサム。 これをSourceText生成するために使用された元のバイトを使用して計算されます (または Streamを受け取るbyte[]メソッドのいずれかがFrom使用された場合)。 それ以外の場合は、これを SourceText に書き戻 Stream し (指定された Encodingを使用して) 計算し、そのハッシュを計算します。

GetContentHash()

含まれているコンテンツのみに基づいて、この SourceText のハッシュを生成します。 同じコンテンツ ハッシュを持つ ContentEquals(SourceText) 2 つの異なるSourceTextインスタンス。 異なるコンテンツを持つ の SourceText 2 つのインスタンスは、同じハッシュを持たないのは事実上確実です。 このハッシュは、テキスト インスタンスのフィンガープリントに使用できますが、暗号化の保証は提供されません。

GetLinesCore()

を初期化するために から Lines 呼び出されます TextLineCollection。 その後、コレクションがキャッシュされます。

GetSubText(Int32)

開始位置を SourceText 含む、および開始位置の後に、このテキストの内容を含む を返します。

GetSubText(TextSpan)

このテキストの SourceText 指定されたスパン内の文字を含む を取得します。

GetTextChanges(SourceText)

このテキストと古いバージョンの間でテキストがどのように変更されたかを示す の TextChange セットを取得します。 これは、複数の詳細な変更や、テキスト全体を含む 1 つの変更である可能性があります。

Replace(Int32, Int32, String)

指定した文字範囲を新しいテキストに置き換えた新しい SourceText を返します。

Replace(TextSpan, String)

指定した文字範囲を新しいテキストに置き換えた新しい SourceText を返します。

ToString()

SourceText の文字列表現を提供します。

ToString(TextSpan)

指定したスパンの文字を含む文字列を取得します。

WithChanges(IEnumerable<TextChange>)

指定した変更を使用して、このテキストから新しい SourceText を構築します。

WithChanges(TextChange[])

指定した変更を使用して、このテキストから新しい SourceText を構築します。

Write(TextWriter, CancellationToken)

これを SourceText テキスト ライターに書き込みます。

Write(TextWriter, TextSpan, CancellationToken)

テキスト ライターにテキストのスパンを書き込みます。

適用対象