Microsoft.CodeAnalysis.CSharp 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
CSharpCommandLineArguments |
C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler 的命令列引數。 |
CSharpCommandLineParser | |
CSharpCompilation |
編譯物件是編譯器單一調用的不可變標記法。 雖然不可變,但編譯也是隨選的,而且會視需要實現和快取資料。 編譯可以使用小型差異的應用程式,從現有的編譯產生新的編譯。 在許多情況下,相較于從頭建立新的編譯更有效率,因為新的編譯可以重複使用舊編譯的資訊。 |
CSharpCompilationOptions |
代表影響編譯的各種選項,例如是否要發出可執行檔或程式庫、是否優化產生的程式碼等等。 |
CSharpDiagnosticFormatter | |
CSharpExtensions | |
CSharpFileSystemExtensions | |
CSharpGeneratorDriver |
GeneratorDriverCSharp 語言的實作。 |
CSharpParseOptions |
這個類別會儲存數個來源剖析相關選項,並提供其值的存取權。 |
CSharpScriptCompilationInfo | |
CSharpSyntaxNode |
表示語法樹狀結構中的非終端節點。 |
CSharpSyntaxRewriter |
表示會遞減整個 CSharpSyntaxNode 圖形的 , CSharpSyntaxVisitor<TResult> 而且可能會以深入順序取代或移除流覽的 SyntaxNode。 |
CSharpSyntaxTree |
C# 原始檔案的剖析標記法。 |
CSharpSyntaxVisitor |
代表只造訪傳遞至其 Visit 方法之單一 CSharpSyntaxNode CSharpSyntaxNode 的訪客。 |
CSharpSyntaxVisitor<TResult> |
表示只造訪傳遞至其 Visit 方法的單一 CSharpSyntaxNode CSharpSyntaxNode 的訪客,並產生 參數所 |
CSharpSyntaxWalker |
表示會 CSharpSyntaxVisitor 遞減 CSharpSyntaxNode 整個圖表,流覽每個 CSharpSyntaxNode 及其子 SyntaxNodes 和 SyntaxToken 深度優先順序。 |
LanguageVersionFacts | |
SymbolDisplay |
以 C# 樣式顯示符號。 |
SyntaxExtensions | |
SyntaxFactory |
類別,包含建構語法節點、權杖和 Trivia 的 Factory 方法。 |
SyntaxFacts |
定義一組方法來判斷 C# 編譯器如何處理 Unicode 字元。 |
TypedConstantExtensions |
結構
AwaitExpressionInfo |
結構,包含 await 運算式的所有語意資訊。 |
Conversion |
摘要說明是否允許轉換,如果是的話,哪一種轉換 (,在某些情況下,相關聯的符號) 。 |
DeconstructionInfo |
解構的標記法,做為解構方法和轉換的樹狀結構。 方法只會出現在非終端機節點中。 所有終端節點都有轉換。 以下是範例:與 最上層節點具有 (Deconstructable1.Deconstruct) ,沒有 Conversion ,但有兩 Nested 個 Method 節點。 其第一個 Conversion 巢狀節點沒有 Method ,但具有 (身分識別) 。 其第二個巢狀節點具有 (Deconstructable2.Deconstruct) 、無 Conversion 和兩 Nested 個 Method 節點。 最後兩個巢狀節點沒有 Method ,但每個節點都有從 Conversion int 到 long) 的 (ImplicitNumeric。 |
ForEachStatementInfo |
結構,其中包含每個語句之 的所有語意資訊。 |
QueryClauseInfo |
與 C# 查詢運算式中查詢子句相關聯的語意資訊。 |
列舉
LanguageVersion |
指定語言版本。 |
NullableContextOptions |
指定可為 Null 的內容。 |
SyntaxKind |