Microsoft.CodeAnalysis.CSharp 名前空間

クラス

CSharpCommandLineArguments

C# Microsoft.CodeAnalysis.CSharp.CSharpCompilerへのコマンド ライン引数。

CSharpCommandLineParser
CSharpCompilation

コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルを最初から作成するよりも効率的です。

CSharpCompilationOptions

実行可能ファイルまたはライブラリを出力するかどうか、生成されたコードを最適化するかどうかなど、コンパイルに影響を与えるさまざまなオプションを表します。

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

GeneratorDriver CSharp 言語の実装。

CSharpParseOptions

このクラスには、ソース解析関連のオプションがいくつか格納され、その値にアクセスできます。

CSharpScriptCompilationInfo
CSharpSyntaxNode

構文ツリー内の非ターミナル ノードを表します。

CSharpSyntaxRewriter

CSharpSyntaxVisitor<TResult>グラフ全体CSharpSyntaxNodeの降順を表し、訪問した SyntaxNode を深さ優先順に置き換えたり削除したりできます。

CSharpSyntaxTree

C# ソース ドキュメントの解析された表現。

CSharpSyntaxVisitor

Visit メソッドに CSharpSyntaxNode 渡された単一の CSharpSyntaxNode のみを訪問するビジターを表します。

CSharpSyntaxVisitor<TResult>

CSharpSyntaxNode Visit メソッドに渡された単一の CSharpSyntaxNode のみを訪問し、パラメーターで指定された型の値を生成するビジターをTResult表します。

CSharpSyntaxWalker

CSharpSyntaxVisitor各 CSharpSyntaxNode とその子 SyntaxNodes と s を深さ優先順に訪問するSyntaxTokenグラフ全体CSharpSyntaxNodeの降順を表します。

LanguageVersionFacts
SymbolDisplay

C# スタイルの記号を表示します。

SyntaxExtensions
SyntaxFactory

構文ノード、トークン、トリビアを構築するためのファクトリ メソッドを含むクラス。

SyntaxFacts

C# コンパイラによる Unicode 文字の処理方法を決定する一連のメソッドを定義します。

TypedConstantExtensions

構造体

AwaitExpressionInfo

await 式に関するすべてのセマンティック情報を含む構造体。

Conversion

変換が許可されるかどうか、および許可されている場合は、どの種類の変換 (場合によっては、関連付けられているシンボル) を要約します。

DeconstructionInfo

Deconstruct メソッドと変換のツリーとしての分解の表現。 メソッドは、非ターミナル ノードにのみ表示されます。 すべてのターミナル ノードに変換があります。

例を次に示します。with のような (int x1, (long x2, long x3)) = deconstructable1Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2)Deconstructable2.Deconstruct(out int z1, out int z2) 分解は、5 つの DeconstructionInfo ノードとして表されます。

最上位ノードには Method (Deconstructable1.Deconstruct)、いいえ Conversion、2 つの Nested ノードがあります。 その最初の入れ子になったノードには何もありません MethodConversion 、(ID) があります。 その 2 番目の入れ子になったノードには、 Method (Deconstructable2.Deconstruct)、no Conversion、および 2 つの Nested ノードがあります。 これらの最後の 2 つの入れ子になったノードは存在しません Methodが、それぞれ (int から long までの ImplicitNumeric) を持ちます Conversion

ForEachStatementInfo

for each ステートメントに関するすべてのセマンティック情報を含む構造体。

QueryClauseInfo

C# クエリ式のクエリ句に関連付けられているセマンティック情報。

列挙型

LanguageVersion

言語バージョンを指定します。

NullableContextOptions

null 許容コンテキストを指定します。

SyntaxKind