영어로 읽기

다음을 통해 공유


SourceText 클래스

정의

원본 텍스트의 추상화입니다.

public abstract class SourceText
상속
SourceText

생성자

속성

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, Boolean)

바이트 배열에서 을 생성합니다 SourceText .

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

원본 텍스트의 추상화입니다.

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

스트림 콘텐츠에서 을 SourceText 생성합니다.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

원본 텍스트의 추상화입니다.

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)

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

적용 대상

제품 버전
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0