다음을 통해 공유


SourceGeneratedDocument 클래스

정의

에 의해 생성된 A DocumentISourceGenerator입니다.

public sealed class SourceGeneratedDocument : Microsoft.CodeAnalysis.Document
type SourceGeneratedDocument = class
    inherit Document
Public NotInheritable Class SourceGeneratedDocument
Inherits Document
상속
SourceGeneratedDocument

속성

FilePath

문서 파일의 경로이거나 문서 파일이 없는 경우 null입니다.

(다음에서 상속됨 TextDocument)
Folders

문서에 포함된 논리 폴더의 시퀀스입니다.

(다음에서 상속됨 TextDocument)
HintName

에 의해 생성된 A DocumentISourceGenerator입니다.

Id

문서의 식별자입니다. 대부분의 문서 인스턴스는 동일한 ID를 공유할 수 있지만 솔루션의 문서 하나만 해당 ID를 가질 수 있습니다.

(다음에서 상속됨 TextDocument)
Name

문서의 이름입니다.

(다음에서 상속됨 TextDocument)
Project

이 문서가 속한 프로젝트입니다.

(다음에서 상속됨 TextDocument)
SourceCodeKind

이 문서에 포함된 소스 코드의 종류입니다.

(다음에서 상속됨 Document)
SupportsSemanticModel

true 이 문서에서 메서드를 통해 데이터 제공을 지원하면 입니다 GetSemanticModelAsync(CancellationToken) .

이 경우 false 해당 메서드가 대신 반환 null 됩니다.

(다음에서 상속됨 Document)
SupportsSyntaxTree

true 이 문서에서와 메서드를 통해 데이터 제공을 지원하면 GetSyntaxTreeAsync(CancellationToken) 입니다 GetSyntaxRootAsync(CancellationToken) .

이 경우 false 이러한 메서드가 대신 반환 null 됩니다.

(다음에서 상속됨 Document)

메서드

GetLinkedDocumentIds()

Document항목에 연결된 s의 DocumentId목록을 가져옵니다. Documents는 동일한 FilePath공유를 공유하는 경우 연결된 것으로 간주됩니다. 결과 DocumentId 에서 제외됩니다.

(다음에서 상속됨 Document)
GetOptionsAsync(CancellationToken)

이 문서에 적용할 옵션을 반환합니다. 이 옵션은 사용자가 문서 수준에서 지정한 모든 설정과 병합된 전역 옵션 Options으로 구성됩니다.

(다음에서 상속됨 Document)
GetSemanticModelAsync(CancellationToken)

이 문서의 의미 체계 모델을 비동기적으로 가져옵니다.

(다음에서 상속됨 Document)
GetSyntaxRootAsync(CancellationToken)

구문 트리의 루트 노드를 비동기적으로 가져옵니다.

(다음에서 상속됨 Document)
GetSyntaxTreeAsync(CancellationToken)

SyntaxTree 이 문서의 내용을 비동기적으로 가져옵니다.

(다음에서 상속됨 Document)
GetSyntaxVersionAsync(CancellationToken)

구문 트리의 버전을 가져옵니다. 이는 일반적으로 최신 텍스트 버전 및 프로젝트 버전입니다.

(다음에서 상속됨 Document)
GetTextAsync(CancellationToken)

문서의 현재 텍스트를 비동기적으로 가져옵니다.

(다음에서 상속됨 TextDocument)
GetTextChangesAsync(Document, CancellationToken)

이 문서와 이전 버전의 동일한 문서 간에 텍스트 변경 내용을 가져옵니다. 이전 문서의 텍스트에 변경 내용을 적용하면 현재 문서의 텍스트가 생성됩니다.

(다음에서 상속됨 Document)
GetTextVersionAsync(CancellationToken)

문서 텍스트의 버전을 가져옵니다.

(다음에서 상속됨 TextDocument)
TryGetSemanticModel(SemanticModel)

모델이 이미 계산되고 캐시된 경우 이 문서의 현재 의미 체계 모델을 가져옵니다. 거의 모든 경우에 필요한 경우 의미 체계 모델을 계산하는 호출 GetSemanticModelAsync(CancellationToken)해야 합니다.

(다음에서 상속됨 Document)
TryGetSyntaxRoot(SyntaxNode)

구문 트리가 이미 구문 분석되고 트리가 여전히 캐시된 경우 현재 구문 트리의 루트 노드를 가져옵니다. 거의 모든 경우에 필요한 경우 문서를 구문 분석하는 루트 노드를 페치하도록 호출 GetSyntaxRootAsync(CancellationToken) 해야 합니다.

(다음에서 상속됨 Document)
TryGetSyntaxTree(SyntaxTree)

텍스트가 이미 로드되어 있고 트리가 이미 구문 분석된 경우 문서의 현재 구문 트리를 가져옵니다. 거의 모든 경우에 트리를 가져오도록 호출 GetSyntaxTreeAsync(CancellationToken) 해야 합니다. 트리가 아직 구문 분석되지 않은 경우 트리를 구문 분석합니다.

(다음에서 상속됨 Document)
TryGetSyntaxVersion(VersionStamp)

텍스트가 이미 로드되어 있고 트리가 이미 구문 분석된 경우 문서의 현재 구문 트리 버전을 가져옵니다. 거의 모든 경우에 아직 사용할 수 없는 경우 트리를 로드하는 버전을 페치하도록 호출 GetSyntaxVersionAsync(CancellationToken) 해야 합니다.

(다음에서 상속됨 Document)
TryGetText(SourceText)

문서가 이미 로드되어 있고 사용 가능한 경우 문서의 현재 텍스트를 가져옵니다.

(다음에서 상속됨 TextDocument)
TryGetTextVersion(VersionStamp)

이미 로드되어 사용 가능한 경우 문서 텍스트의 버전을 가져옵니다.

(다음에서 상속됨 TextDocument)
WithFilePath(String)

지정된 파일 경로를 갖도록 업데이트된 이 문서의 새 인스턴스를 만듭니다.

(다음에서 상속됨 Document)
WithFolders(IEnumerable<String>)

지정된 폴더를 갖도록 업데이트된 이 문서의 새 인스턴스를 만듭니다.

(다음에서 상속됨 Document)
WithName(String)

지정된 이름을 갖도록 업데이트된 이 문서의 새 인스턴스를 만듭니다.

(다음에서 상속됨 Document)
WithSourceCodeKind(SourceCodeKind)

소스 코드 종류를 지정하도록 업데이트된 이 문서의 새 인스턴스를 만듭니다.

(다음에서 상속됨 Document)
WithSyntaxRoot(SyntaxNode)

지정된 구문 노드에 의해 루팅된 구문 트리를 갖도록 업데이트된 이 문서의 새 인스턴스를 만듭니다.

(다음에서 상속됨 Document)
WithText(SourceText)

텍스트를 지정하도록 업데이트된 이 문서의 새 인스턴스를 만듭니다.

(다음에서 상속됨 Document)

적용 대상