Microsoft.CodeAnalysis 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
AdditionalDocument |
アナライザーに渡される追加のファイルを表します。 |
AdditionalText |
ソース コード以外のファイルを表します。 |
AdhocWorkspace |
プロジェクトとドキュメントを完全に操作できるが、変更を保持しないワークスペース。 |
AnalyzerConfig |
1 つの EditorConfig ファイルを表します。形式の詳細については、「」を参照してください https://editorconfig.org 。 |
AnalyzerConfig.Section |
editorconfig ファイルの名前付きセクションを表します。名前の後にキーと値のペアのセットが続きます。 |
AnalyzerConfigDocument | |
AnalyzerConfigSet |
のセットを表し、特定の AnalyzerConfigソース ファイルの有効なアナライザー オプションを計算できます。 これは、コンパイルに適用されるすべての AnalyzerConfig ファイルを収集するために使用されます。 |
AnnotationExtensions | |
AssemblyIdentity |
CLI メタデータ仕様で定義されているアセンブリの ID を表します。 |
AssemblyIdentityComparer |
アセンブリ ID を比較します。 派生型は、プラットフォーム固有の統合と移植性ポリシーを実装できます。 |
AssemblyMetadata |
アセンブリ CLI メタデータの変更できないスナップショットを表します。 |
AttributeData | |
CaseInsensitiveComparison |
Unicode 文字列に対する大文字と小文字を区別しない操作 (主に比較)。 |
CodeAnalysisProgress |
操作の進行状況を表します。 一般的に、実行時間の長い操作が行われているときにユーザーに表示される UI を更新するために使用されます。 |
CommandLineArguments |
に対するコマンド ライン引数 Microsoft.CodeAnalysis.CommonCompilerを表す基本クラス。 |
CommandLineParser | |
CommandLineProject | |
Compilation |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
CompilationOptions |
C# と VB に共通するコンパイル オプションを表します。 |
CompilationReference |
別の C# または VB コンパイルへの参照。 |
ControlFlowAnalysis |
リージョンとの間で制御を転送するステートメントに関する情報を提供します。 この情報は、 の Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode)呼び出しから返されます。 |
CSharpExtensions | |
CustomModifier | |
DataFlowAnalysis |
データがリージョンに出入りする方法に関する情報を提供します。 この情報は、 の Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)呼び出し、またはその言語固有のオーバーロードの 1 つから返されます。ここで、リージョンの最初と最後のステートメントをパラメーターとして渡します。 "Inside" は、それらのステートメントまたはそれらの間のステートメントを意味します。 "Outside" は、同じメソッドの他のステートメントです。 |
DesktopAssemblyIdentityComparer | |
DesktopStrongNameProvider |
厳密な名前を指定し、ソース アセンブリに署名します。 |
Diagnostic |
コンパイラ エラーや警告などの診断と、発生した場所を表します。 |
DiagnosticDescriptor |
に関する説明を提供します。 Diagnostic |
DiagnosticFormatter |
メッセージの書式を設定 Diagnostic します。 |
DllImportData |
基になるプラットフォームからメソッドを呼び出す方法を説明する情報。 |
Document |
プロジェクトの一部であるソース コード ドキュメントを表します。 ソース テキスト、解析された構文ツリー、および対応するセマンティック モデルへのアクセスを提供します。 |
DocumentActiveContextChangedEventArgs | |
DocumentationCommentId |
ドキュメント コメント ID を構築し、ID に一致するシンボルを検索するための API。 |
DocumentationProvider |
メタデータからメンバーの XML ドキュメントをコンパイラに提供するために使用されるクラス。 カスタム キャッシュまたは場所から XML ドキュメント コメントを提供するには、DocumentationResolver からこのクラスのカスタム実装を返す必要があります。 |
DocumentDiagnostic | |
DocumentEventArgs | |
DocumentId |
ワークスペースのバージョン間で同じ Document を取得するために使用できる識別子。 |
DocumentInfo |
新しいドキュメント インスタンスを作成するために必要なすべての引数を表す クラス。 |
EmbeddedText |
PDB に埋め込むテキストを表します。 |
ErrorLogOptions |
コンパイルまたはアナライザーの診断を含む SARIF ログ ファイルの生成を制御するオプション。 |
ExtensionOrderAttribute | |
FileSystemExtensions | |
FileTextLoader | |
GeneratorAttribute |
この属性を型に配置して、ソース ジェネレーターと見なされるようにします |
GeneratorDriver |
ソース生成パスの調整を担当する |
GeneratorDriverRunResult |
一連 ISourceGeneratorの に対して世代パスを実行した結果を表します。 |
GeneratorExtensions | |
IncrementalGeneratorRunStep |
実行された増分ジェネレーターのステップの説明。 |
IncrementalValueProviderExtensions | |
ISymbolExtensions | |
LanguageNames |
共通言語名の定数を提供するクラス。 |
LocalizableResourceString |
カルチャに応じて書式設定が異なる可能性があるローカライズ可能なリソース文字列。 |
LocalizableString |
カルチャに応じて書式設定が異なる可能性がある文字列。 注: 実装する LocalizableString 型はシリアル化可能である必要があります。 |
Location |
ソース コード内のプログラムの場所。 |
Metadata |
変更できないアセンブリまたはモジュール CLI メタデータを表します。 |
MetadataId |
メタデータ インスタンスを識別するために使用できる ID。 2 つのメタデータ インスタンスの ID が同じである場合、同じコンテンツが保証されます。 2 つのメタデータ インスタンスの ID が異なる場合は、内容が同じである場合と異なる場合があります。 そのため、ID は、変更されていない限り、クライアントがメタデータ参照のデータを共有する必要がある場合に、キャッシュ内のキーとして役立ちます。 |
MetadataReference |
メタデータ イメージ参照を表します。 |
MetadataReferenceResolver |
ソース (#r ディレクティブ) で指定されたメタデータへの参照を解決します。 |
ModelExtensions | |
ModuleMetadata |
モジュール CLI メタデータの変更できないスナップショットを表します。 |
NullableContextExtensions | |
NullableContextOptionsExtensions | |
ParseOptions |
C# および VB に共通の解析オプションを表します。 |
PortableExecutableReference |
標準の ECMA-335 メタデータ形式で格納されているメタデータへの参照。 |
Project |
の一部であるプロジェクトを Solution表します。 |
ProjectDependencyGraph |
は ProjectDependencyGraph 、ソリューション内のプロジェクト間の依存関係をモデル化します。 |
ProjectDiagnostic | |
ProjectId |
バージョン間で同じもの Project を参照するために使用できる識別子。 |
ProjectInfo |
新しいプロジェクト インスタンスを作成するために必要なすべての引数を表す クラス。 |
ProjectReference | |
ResourceDescription |
内容が出力アセンブリに埋め込まれるリソースの表現。 |
RuleSet |
ルール セット ファイルで指定されたルールのセットを表します。 |
RuleSetInclude |
RuleSet ファイルのインクルード タグを表します。 |
SarifVersionFacts | |
ScriptCompilationInfo | |
SemanticModel |
コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイル時またはコンパイル時に GetBinding を呼び出すことによって取得されます。 |
Solution |
プロジェクトとそのソース コード ドキュメントのセットを表します。 |
SolutionId |
バージョン間で同じソリューションを参照するために使用できる識別子。 |
SolutionInfo |
新しいソリューション インスタンスを作成するために必要なすべての引数を表す クラス。 |
SourceFileResolver |
ソース コードで指定されたソース ファイルへの参照を解決します。 |
SourceGeneratedDocument |
DocumentによってISourceGenerator生成された 。 |
SourceReferenceResolver |
ソースで指定されたソース ドキュメントへの参照を解決します。 |
StrongNameProvider |
厳密な名前を提供し、ソース アセンブリに署名します。 |
SuppressionDescriptor |
による のプログラムによる抑制 Diagnostic に関する説明を DiagnosticSuppressor提供します。 |
SymbolDisplayExtensions |
シンボルの説明を表示するための拡張メソッドを公開します。 |
SymbolDisplayFormat |
シンボルを表示するときに使用する必要がある書式規則について説明します。 |
SymbolEqualityComparer |
2 つの ISymbol インスタンスの比較を許可します |
SymbolVisitor | |
SymbolVisitor<TResult> | |
SymbolVisitor<TArgument,TResult> | |
SyntaxAnnotation |
SyntaxAnnotation は、構文要素に追加情報の注釈を付けるために使用されます。 構文要素は不変であるため、注釈を付けるには注釈を付けて新しいインスタンスを作成する必要があります。 |
SyntaxNode |
構文ツリー内の非ターミナル ノードを表します。 これは、 と VisualBasicSyntaxNodeに相当CSharpSyntaxNodeする言語に依存しません。 |
SyntaxNodeExtensions | |
SyntaxReference |
構文ノードへの参照。 |
SyntaxTree |
ソース ドキュメントの解析された表現。 |
SyntaxTreeOptionsProvider | |
SyntaxWalker |
構文ツリーを説明し、サブクラスがすべてのノード、トークン、トリビアで動作できるようにします。 ウォーカーは、ツリーの深さ最初のウォークを実行します。 |
TextAndVersion |
ソース テキストとそのバージョン スタンプの両方を表すクラス。 |
TextDocument | |
TextDocumentEventArgs | |
TextLoader |
ストレージの場所からのソース テキストとそのバージョンへのアクセスを表すクラス。 |
UnresolvedMetadataReference |
または まだ解決できないメタデータ参照を表します。 |
VisualBasicExtensions |
Visual Basic 構文拡張メソッドの追加。 |
WellKnownDiagnosticTags | |
WellKnownGeneratorInputs |
よく知られているインクリメンタル ジェネレーターの入力ステップ名。 |
WellKnownGeneratorOutputs |
よく知られているインクリメンタル ジェネレーターの出力ステップ名。 |
WellKnownMemberNames |
コンパイラに認識されるメンバー名 (や |
Workspace |
ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。 |
WorkspaceChangeEventArgs |
EventArgs任意の種類のワークスペース変更を記述する 。 |
WorkspaceDiagnostic | |
WorkspaceDiagnosticEventArgs | |
WorkspaceKind |
既知のワークスペースの種類 |
WorkspaceRegistration | |
XmlDocumentationProvider |
XML ドキュメント ソースのメタデータのメンバーの XML ドキュメントをコンパイラに提供するために使用されるクラス。 |
XmlFileResolver |
ソースで指定された XML ファイルへの参照を解決します。 |
XmlReferenceResolver |
ソース コードで指定された XML ドキュメントへの参照を解決します。 |
構造体
インターフェイス
IAliasSymbol |
using エイリアスを表します (Visual Basic ではエイリアスをインポートします)。 |
IAnalyzerAssemblyLoader |
アナライザー アセンブリとその依存関係の読み込みを処理します。 アナライザー アセンブリが で LoadFromPath(String)読み込まれる前に、その場所とそのすべての依存関係の場所を、 の呼び出しで最初に指定する AddDependencyLocation(String)必要があります。 |
IArrayTypeSymbol |
配列を表します。 |
IAssemblySymbol |
1 つ以上のモジュールで構成される .NET アセンブリを表します。 |
ICompilationUnitSyntax |
のルート 'CompilationUnit' である任意の SyntaxTreeノードによって実装されるインターフェイス。 つまり、 によってHasCompilationUnitRoot返されるGetRoot(CancellationToken)ノードは、 によって このインターフェイスは、特定の SyntaxTree のSyntaxNodeルートを簡単に見つける一般的な方法と、他SyntaxTokenの で所有されていない 内のすべての最終的なトリビアSourceTextを格納するために必要な特別な を処理するための一般的なEndOfFileToken方法を提供します。 |
IDiscardSymbol |
破棄された値を表すシンボル 。たとえば、 または |
IDynamicTypeSymbol |
C# の "動的" 型を表します。 |
IErrorTypeSymbol |
IErrorTypeSymbol は、エラーが原因で返されるシンボル オブジェクトをコンパイラが判断できない場合に使用されます。 たとえば、フィールドが "Goo x;" と宣言されていて、型 "Goo" が見つからない場合、フィールド "x" に型が何であるかを尋ねると、IErrorTypeSymbol が返されます。 |
IEventSymbol |
イベントを表します。 |
IFieldSymbol |
クラス、構造体、または列挙型のフィールドを表します。 |
IFunctionPointerTypeSymbol |
"delegate*<void>" などの関数ポインター型を表します。 |
IImportScope |
ソース ファイル内の特定の位置にインポートされるシンボルのセットを表します。 各インポートには、インポート ディレクティブが宣言された場所への参照があります。 インポートのIAliasSymbol場合、場所は、 または DeclaringSyntaxReferences を使用してLocationsそれ自体でIAliasSymbol見つけることができます。 または ImportsXmlNamespaces の場合、場所はそれぞれ または DeclaringSyntaxReference を介してDeclaringSyntaxReference見つかります。 |
IIncrementalGenerator |
インクリメンタル ジェネレーターを実装するために必要な基本インターフェイス |
ILabelSymbol |
メソッド本文のラベルを表します |
ILocalSymbol |
メソッド本体のローカル変数を表します。 |
IMethodSymbol |
メソッドまたはメソッドに似たシンボル (コンストラクター、デストラクター、演算子、またはプロパティ/イベント アクセサーを含む) を表します。 |
IModuleSymbol |
アセンブリ内のモジュールを表します。 すべてのアセンブリには、1 つ以上のモジュールが含まれています。 |
INamedTypeSymbol |
配列、ポインター、型パラメーター以外の型を表します。 |
INamespaceOrTypeSymbol |
名前空間または型を表します。 |
INamespaceSymbol |
名前空間を表します。 |
IOperation |
C# および VB ステートメントと式の抽象セマンティクスを表すルート型。 |
IParameterSymbol |
メソッドまたはプロパティのパラメーターを表します。 |
IPointerTypeSymbol |
"int *" などのポインター型を表します。 ポインター型は、安全でないコードでのみ使用されます。 |
IPreprocessingSymbol |
前処理条件付きコンパイル シンボルを表します。 |
IPropertySymbol |
プロパティまたはインデクサーを表します。 |
IRangeVariableSymbol |
クエリ式の範囲変数を表します。 |
ISkippedTokensTriviaSyntax |
スキップされたトークンを含む構造化トリビアを表します。 これは、 と SkippedTokensTriviaSyntaxによってSkippedTokensTriviaSyntax実装されます。 |
ISourceAssemblySymbol |
コンパイラによって公開されるソース アセンブリ シンボルを表します。 |
ISourceGenerator |
ソース ジェネレーターを実装するために必要な基本インターフェイス |
IStructuredTriviaSyntax |
構造化トリビア ツリーのルート ノード (プリプロセッサ ディレクティブやドキュメント コメントなど) を表します。 このルート ノードから、それを含む外部ツリー内の含まれるトリビアに戻ることができます。 |
ISupportedChangesService |
を使用してGetService<TWorkspaceService>()、 からServices取得できます。 |
ISymbol |
コンパイラによって公開されるシンボル (名前空間、クラス、メソッド、パラメーターなど) を表します。 |
ISyntaxContextReceiver |
と共に、コンパイル内の各 SyntaxNode の通知を受け取ります。 |
ISyntaxReceiver |
生成の実行前にコンパイル内の各 SyntaxNode の通知を受け取ります |
ITypeParameterSymbol |
ジェネリック型またはジェネリック メソッドの型パラメーターを表します。 |
ITypeSymbol |
型を表します。 |
列挙型
Accessibility |
一般的なアクセシビリティの組み合わせの列挙。 |
ApplyChangesKind | |
AssemblyIdentityComparer.ComparisonResult |
比較の可能な結果の AssemblyIdentity セット。 |
AssemblyIdentityParts | |
CandidateReason |
SemanticInfo で候補 (または一連の候補) シンボルが正しいと見なされなかった理由を示します。 値が小さい方が優先されるため、たとえば、特定の名前を持つシンボルにアクセスできなかった場合や、間違ったアリティを持つシンボルがある場合、SemanticInfo ではアクセスできないシンボルのみが報告されます。 |
DiagnosticSeverity |
診断の重大性について説明します。 |
DocumentationMode |
さまざまなドキュメント コメント処理モードを指定します。 |
GeneratedKind | |
IncrementalGeneratorOutputKind |
のさまざまな出力の種類を IIncrementalGenerator表します。 |
IncrementalStepRunReason |
特定の実行された増分ソース ジェネレーター ステップの出力の状態。 |
LineVisibility |
線の可視性の状態。 |
LocationKind |
場所の種類 (ソースとメタデータ) を指定します。 |
MetadataImageKind |
PE ファイル イメージに含まれるメタデータの種類。 |
MetadataImportOptions |
メタデータからインポートするシンボルを指定します。 |
MethodKind |
使用可能な種類のメソッド シンボルの列挙。 |
NamespaceKind |
名前空間エクステントの種類について説明します。 |
NullableAnnotation |
左辺値として使用される式に割り当てることができる値の null 許容性を表します。 |
NullableContext |
ファイル内の特定のポイントでの null 許容分析の状態を表します。 ビット 1 とビット 2 は、null 許容機能が有効になっているかどうかに対応します。 ビット 3 と 4 は、コンテキストがグローバル コンテキストから継承されたかどうかに対応します。 |
NullableContextOptions |
このコンパイルでの null 許容分析の既定の状態を表します。 |
NullableFlowState |
式が null になる可能性があるかどうかのコンパイラの分析を表します |
OperationKind |
ステートメントや式など、すべての種類の操作。 |
OptimizationLevel |
生成されたコードの最適化レベルを決定します。 |
OutputKind |
コンパイラによって生成される出力アセンブリの種類を指定します。 |
Platform | |
PreservationMode |
値が保持されるモード。 |
RefKind |
参照の種類を示します。 |
ReportDiagnostic |
警告診断を報告する方法について説明します。 |
RuntimeCapability |
コンパイルの対象となる共通言語ランタイムでサポートされる場合とサポートされない可能性がある機能を指定します。 |
SarifVersion |
生成する SARIF ログ ファイルのバージョンを指定します。 |
ScopedKind |
スコープ付き修飾子の種類の列挙。 |
SourceCodeKind |
C# または VB ソース コードの種類を指定します。 |
SpecialType |
特殊なランタイム型の ID を指定します。 |
SpeculativeBindingOption |
SemanticModel 投機的バインディング メソッドのいずれかで実行されるバインディングの種類について説明します。 |
SymbolDisplayDelegateStyle |
デリゲートを表示する方法を指定します (名前または署名付きの名前のみ)。 |
SymbolDisplayExtensionMethodStyle |
拡張メソッドを表示する方法を指定します。 |
SymbolDisplayGenericsOptions |
シンボルの説明にジェネリックを表示する方法のオプションを指定します。 |
SymbolDisplayGlobalNamespaceStyle |
シンボルの説明にグローバル名前空間を表示する方法のオプションを指定します。 |
SymbolDisplayKindOptions |
シンボルを表示するときに含めるキーワードの種類を指定します。 |
SymbolDisplayLocalOptions |
シンボルの説明にローカルを表示する方法のオプションを指定します。 |
SymbolDisplayMemberOptions |
シンボルの説明にメンバーを表示する方法のオプションを指定します。 |
SymbolDisplayMiscellaneousOptions |
シンボルの説明の形式に関するその他のオプションを指定します。 |
SymbolDisplayParameterOptions |
(メンバー、プロパティ/インデクサー、またはデリゲート) シンボルの説明にパラメーターを表示する方法を指定します。 |
SymbolDisplayPartKind |
分類されたテキストの種類を指定します (SymbolDisplayPart)。 |
SymbolDisplayPropertyStyle |
シンボルの説明でプロパティを表示する方法のオプションを指定します。 |
SymbolDisplayTypeQualificationStyle |
シンボルの説明で使用される修飾の量を指定します。 |
SymbolFilter |
含める宣言シンボルの種類を示す |
SymbolKind |
使用できるシンボルの種類を指定します。 |
SyntaxRemoveOptions | |
SyntaxWalkerDepth |
の構文は SyntaxWalker 、 に降順で指定する必要があります。 |
TextDocumentKind |
の種類を示します。 TextDocument |
TypedConstantKind |
TypedConstant の種類を表します。 |
TypeKind |
使用できる種類の型シンボルの列挙。 |
TypeParameterKind |
さまざまな種類の型パラメーターを表します。 |
VarianceKind |
ジェネリック型パラメーターでサポートされる分散の種類を宣言する列挙体。 |
WorkspaceChangeKind | |
WorkspaceDiagnosticKind |
代理人
SyntaxContextReceiverCreator |
ジェネレーターが のインスタンスを提供できるようにします。 ISyntaxContextReceiver |
SyntaxReceiverCreator |
ジェネレーターが のインスタンスを提供できるようにします。 ISyntaxReceiver |
.NET