Microsoft.CodeAnalysis 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Additional |
表示傳遞至分析器的其他檔案。 |
Additional |
表示非原始碼檔案。 |
Adhoc |
允許完整操作專案和檔的工作區,但不會保存變更。 |
Analyzer |
代表單一 EditorConfig 檔案,如需格式的詳細資訊,請參閱 https://editorconfig.org 。 |
Analyzer |
代表editorconfig檔案的具名區段,其中包含名稱,後面接著一組機碼/值組。 |
Analyzer |
|
Analyzer |
表示一組 AnalyzerConfig,而且可以計算指定原始程序檔的有效分析器選項。 這會用來收集要套用至編譯的所有 AnalyzerConfig 檔案。 |
Annotation |
|
Assembly |
表示 CLI 元數據規格所定義的元件識別。 |
Assembly |
比較元件識別。 衍生類型可以實作平臺特定的統一和可移植性原則。 |
Assembly |
表示元件 CLI 元數據的不可變快照集。 |
Attribute |
|
Case |
不區分大小寫的作業 (unicode 字串上大部分的比較) 。 |
Code |
表示作業的進度。 通常用於在長時間執行的作業發生時,更新用戶可見的UI。 |
Command |
表示 命令行自變數的 Microsoft.CodeAnalysis.CommonCompiler基類。 |
Command |
|
Command |
|
Compilation |
編譯對像是編譯程式單一調用的不可變表示法。 雖然不可變,但編譯也是隨選的,而且會視需要實現和快取數據。 編譯可以從現有編譯產生新的編譯,並搭配小型差異的應用程式。 在許多情況下,比從頭開始建立新的編譯更有效率,因為新的編譯可以重複使用舊編譯中的資訊。 |
Compilation |
表示 C# 和 VB 通用的編譯選項。 |
Compilation |
另一個 C# 或 VB 編譯的參考。 |
Control |
提供語句的相關信息,這些語句會移入和移出區域控制。 這項資訊會從 對的呼叫 Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode)傳回。 |
CSharp |
|
Custom |
|
Data |
提供數據流入和流出區域的相關信息。 這項資訊會從呼叫 Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)傳回,或其其中一個特定語言的多載,您可以在其中將區域的第一個和最後一個語句當做參數傳遞。 “Inside” 表示這些語句或它們之間的語句。 “Outside” 是相同方法的任何其他語句。 |
Desktop |
|
Desktop |
提供強名稱與簽署來源元件。 |
Diagnostic |
表示診斷,例如編譯程序錯誤或警告,以及發生的位置。 |
Diagnostic |
提供 關於的描述 Diagnostic |
Diagnostic |
格式化 Diagnostic 訊息。 |
Dll |
描述如何叫用基礎平臺中方法的資訊。 |
Document |
表示屬於專案一部分的原始程式碼檔。 它可讓您存取來源文字、剖析的語法樹狀目錄和對應的語意模型。 |
Document |
|
Documentation |
建構檔批註標識碼的 API,以及尋找符合標識碼的符號。 |
Documentation |
類別,用來為元數據中的成員提供 XML 檔給編譯程式。 此類別的自定義實作應該從 DocumentationResolver 傳回,以提供自定義快取或位置的 XML 檔批注。 |
Document |
|
Document |
|
Document |
可用來跨工作區版本擷取相同 Document 標識碼。 |
Document |
類別,表示建立新文件實例所需的所有自變數。 |
Embedded |
表示要內嵌在 PDB 中的文字。 |
Error |
控制產生包含編譯或分析器診斷之 SARIF 記錄檔產生的選項。 |
Extension |
|
File |
|
File |
|
Generator |
將此屬性放在類型上,使其被視為來源產生器 |
Generator |
負責協調來源產生階段 |
Generator |
表示執行層代傳遞一組 ISourceGenerator的結果。 |
Generator |
|
Incremental |
執行之累加產生器步驟的描述。 |
Incremental |
|
ISymbol |
|
Language |
提供通用語言名稱常數的類別。 |
Localizable |
可本地化的資源字串,可能會根據文化特性以不同的方式格式化。 |
Localizable |
根據文化特性,可能以不同方式格式化的字串。 注意:實作的類型 LocalizableString 必須可串行化。 |
Location |
原始碼中的程式位置。 |
Metadata |
表示不可變的元件或模組 CLI 元數據。 |
Metadata |
可用來識別元數據實例的標識碼。 如果兩個元數據實例具有相同的標識符,則保證它們具有相同的內容。 如果兩個元數據實例有不同的標識符,則內容可能不相同。 因此,當用戶端想要共用元數據參考的數據時,標識碼就如同快取中的索引鍵一樣有用,只要它尚未變更即可。 |
Metadata |
表示元數據影像參考。 |
Metadata |
解析來源 (#r 指示詞中指定的元數據參考) 。 |
Model |
|
Module |
表示模組 CLI 元數據的不可變快照集。 |
Nullable |
|
Nullable |
|
Parse |
表示 C# 和 VB 通用的剖析選項。 |
Portable |
標準 ECMA-335 元數據格式所儲存之元數據的參考。 |
Project |
表示屬於之一 Solution部分的專案。 |
Project |
模型 ProjectDependencyGraph 化方案中項目之間的相依性。 |
Project |
|
Project |
可用來跨版本參考相同 Project 標識碼的標識碼。 |
Project |
類別,表示建立新項目實例所需的所有自變數。 |
Project |
|
Resource |
內容要內嵌在輸出元件中的資源表示。 |
Rule |
表示規則集檔案中指定的一組規則。 |
Rule |
代表 RuleSet 檔案中的 Include 標籤。 |
Sarif |
|
Script |
|
Semantic |
允許在編譯中詢問語法節點樹狀結構的語意問題。 一般而言,實例是由呼叫 GetBinding 在編譯或編譯上取得。 |
Solution |
表示一組專案及其原始程式碼檔。 |
Solution |
可用來跨版本參考相同解決方案的標識碼。 |
Solution |
類別,表示建立新方案實例所需的所有自變數。 |
Source |
解析原始程式碼中所指定原始程式檔的參考。 |
Source |
Document由ISourceGenerator產生的 。 |
Source |
解析來源中所指定源文件的參考。 |
Strong |
提供強名稱與簽署來源元件。 |
Suppression |
提供 由的程式設計隱藏DiagnosticDiagnosticSuppressor描述。 |
Symbol |
公開用來顯示符號描述的擴充方法。 |
Symbol |
描述顯示符號時應該使用的格式設定規則。 |
Symbol |
允許比較兩 ISymbol 個實例 |
Symbol |
|
Symbol |
|
Symbol |
|
Syntax |
SyntaxAnnotation 可用來標註具有其他資訊的語法元素。 由於語法元素是不可變的,因此批註需要使用附加的批注來建立它們的新實例。 |
Syntax |
表示語法樹狀結構中的非終端節點。 這是與和VisualBasicSyntaxNode無關CSharpSyntaxNode的語言。 |
Syntax |
|
Syntax |
語法節點的參考。 |
Syntax |
源檔的剖析表示法。 |
Syntax |
|
Syntax |
逐步解說語法樹狀結構,允許子類別在所有節點上運作、令牌和 Trivia。 逐步解說工具會執行樹狀結構的第一個深度逐步解說。 |
Text |
類別,表示來源文字及其版本戳記。 |
Text |
|
Text |
|
Text |
類別,表示從儲存位置存取源文字及其版本。 |
Unresolved |
表示無法或尚未解析的元數據參考。 |
Visual |
新增 Visual Basic 語法擴充方法。 |
Well |
|
Well |
已知的累加產生器輸入步驟名稱。 |
Well |
已知的累加產生器輸出步驟名稱。 |
Well |
指定編譯程式已知成員名稱 (,例如 |
Workspace |
工作區可讓您存取一組使用中的原始程式碼專案和檔,以及其相關聯的語法樹狀結構、編譯和語意模型。 工作區具有目前的解決方案,這是專案和檔的不可變快照集。 這個屬性可能會隨著時間而變更,因為工作區會從環境中的即時互動或透過呼叫工作區 TryApplyChanges(Solution) 的方法來更新。 |
Workspace |
描述 EventArgs 任何類型的工作區變更。 |
Workspace |
|
Workspace |
|
Workspace |
已知工作區類型 |
Workspace |
|
Xml |
類別,用來提供 XML 檔給編譯程式,以取得來自 XML 文件來源元數據的成員。 |
Xml |
解析來源中指定的 XML 檔案參考。 |
Xml |
解析原始碼中指定的 XML 檔案的參考。 |
IAlias |
表示在 Visual Basic) 中使用別名 (匯入別名。 |
IAnalyzer |
處理載入分析器元件及其相依性。 使用 LoadFromPath(String)載入分析器元件之前,必須先呼叫 來 AddDependencyLocation(String)指定其位置及其所有相依性的位置。 |
IArray |
表示陣列。 |
IAssembly |
表示由一或多個模組組成的 .NET 元件。 |
ICompilation |
介面是由 根目錄 『CompilationUnit』 的任何節點所 SyntaxTree實作。 亦即,其中 HasCompilationUnitRoot 這個介面提供一種常見方式,讓您輕鬆找到任何 的SyntaxNode根目錄SyntaxTree,以及處理將所有最終小道儲存在SourceText其他SyntaxToken任何 不擁有之 中所需的特殊EndOfFileToken方法。 |
IDiscard |
代表捨棄值的符號,例如 ,在 或 |
IDynamic |
表示 C# 中的 'dynamic' 類型。 |
IError |
當編譯程式因錯誤而無法判斷要傳回的符號物件時,會使用 IErrorTypeSymbol。 例如,如果欄位宣告為 「Goo x;」,而且找不到類型 「Goo」,則會在詢問欄位「x」 類型時傳回 IErrorTypeSymbol。 |
IEvent |
表示事件。 |
IField |
表示類別、結構或列舉中的欄位。 |
IFunction |
表示函式指標類型,例如 「delegate*<void>」。。 |
IImport |
表示匯入原始程序檔中特定位置的符號集。 每個匯入都有彙入指示詞所宣告位置的參考。 針對匯入IAliasSymbol,可以使用 或 DeclaringSyntaxReferencesIAliasSymbol 本身找到Locations位置。 針對 Imports 或 ,可分別透過 DeclaringSyntaxReference 或 XmlNamespacesDeclaringSyntaxReference 找到位置。 |
IIncremental |
實作累加產生器所需的基底介面 |
ILabel |
表示方法主體中的標籤 |
ILocal |
表示方法主體中的局部變數。 |
IMethod |
表示方法或類似方法的符號 (包括建構函式、解構函式、運算符或屬性/事件存取子) 。 |
IModule |
表示元件內的模組。 每個元件都包含一或多個模組。 |
INamed |
表示陣列、指標、類型參數以外的類型。 |
INamespace |
表示命名空間或型別。 |
INamespace |
代表命名空間。 |
IOperation |
表示 C# 和 VB 語句和表達式之抽象語意的根類型。 |
IParameter |
表示方法或屬性的參數。 |
IPointer |
表示指標類型,例如 「int *」。 指標類型只會用於不安全的程式代碼中。 |
IPreprocessing |
表示前置處理條件式編譯符號。 |
IProperty |
表示屬性或索引器。 |
IRange |
表示查詢表達式中的範圍變數。 |
ISkipped |
表示包含略過令牌的結構化三維。 這是由和SkippedTokensTriviaSyntax實作SkippedTokensTriviaSyntax。 |
ISource |
表示編譯程式所公開的來源元件符號。 |
ISource |
實作來源產生器所需的基底介面 |
IStructured |
表示結構化三角樹狀結構 (的根節點,例如預處理器指示詞或檔批註) 。 從這個根節點,您可以周遊備份到外部樹狀結構中包含它的包含子句。 |
ISupported |
|
ISymbol |
表示編譯程式所公開 (命名空間、類別、方法、參數等 ) 符號。 |
ISyntax |
在編譯中接收每個 SyntaxNode 通知,以及 |
ISyntax |
在產生執行之前,先接收編譯中每個 SyntaxNode 的通知 |
IType |
表示泛型型別或泛型方法中的型別參數。 |
IType |
表示類型。 |
Syntax |
允許產生器提供的實例 ISyntaxContextReceiver |
Syntax |
允許產生器提供的實例 ISyntaxReceiver |