다음을 통해 공유


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결정되는 암호화 체크섬입니다. 이를 SourceText 생성하는 데 사용된 원래 바이트를 사용하여 계산됩니다(또는 Stream를 사용하는 byte[] 메서드가 사용된 경우From). 그렇지 않으면 를 SourceText 에 다시 Stream 쓰고(제공된 Encoding를 사용하여) 해시를 계산하여 계산합니다.

GetContentHash()

포함된 내용만을 기반으로 이 SourceText 해시를 생성합니다. 두 개의 서로 다른 SourceText 인스턴스는 ContentEquals(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)

텍스트 작성기에 텍스트 범위를 씁니다.

적용 대상