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)

对 的两个不同实例 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 。 这可以是多个详细更改,也可以是包含整个文本的单个更改。

GetChecksum()

由 确定的 ChecksumAlgorithm加密校验和。 如果使用任何采用 byte[]Stream) 的方法,则使用用于生成此 SourceText (的原始From字节进行计算。 否则,通过使用提供的 Encoding) 将此SourceText写回到 Stream (并计算该) 的哈希来计算。

GetContentHash()

仅基于它包含的内容生成此 SourceText 的哈希。 两ContentEquals(SourceText)个不同的SourceText实例将具有相同的内容哈希。 具有不同内容的两个 实例 SourceText 几乎肯定会不具有相同的哈希。 此哈希可用于对文本实例进行指纹识别,但不提供加密保证。

GetLinesCore()

Lines 调用以初始化 TextLineCollection。 此后,将缓存集合。

GetSubText(Int32)

返回一个 , SourceText 它包含此文本的内容,包括 和 之后的起始位置。

GetSubText(TextSpan)

获取一个 SourceText ,它包含此文本的指定范围中的字符。

GetTextChanges(SourceText)

获取描述此文本与旧版本之间的文本更改方式的 集 TextChange 。 这可以是多个详细更改,也可以是包含整个文本的单个更改。

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)

将文本范围写入文本编写器。

适用于