Share via


SourceGeneratedDocument 類別

定義

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

DocumentISourceGenerator 產生的 。

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()

取得連結至這個 DocumentDocumentId 清單。 Document如果它們共用相同的 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)

適用於