Microsoft.CodeAnalysis 名前空間

クラス

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 文字列に対する大文字と小文字を区別しない操作 (主に比較)。

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

コンパイラに認識されるメンバー名 (や op_Explicitなど.ctor) を指定します。

Workspace

ワークスペースを使用すると、アクティブなソース コード プロジェクトとドキュメントのセット、および関連する構文ツリー、コンパイル、セマンティック モデルにアクセスできます。 ワークスペースには、プロジェクトとドキュメントの不変のスナップショットである現在のソリューションがあります。 このプロパティは、ワークスペースが環境内のライブ操作から、またはワークスペースの メソッドの呼び出しによって更新されると、時間の TryApplyChanges(Solution) 経過と同時に変更される可能性があります。

WorkspaceChangeEventArgs

EventArgs任意の種類のワークスペース変更を記述する 。

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

既知のワークスペースの種類

WorkspaceRegistration
XmlDocumentationProvider

XML ドキュメント ソースのメタデータのメンバーの XML ドキュメントをコンパイラに提供するために使用されるクラス。

XmlFileResolver

ソースで指定された XML ファイルへの参照を解決します。

XmlReferenceResolver

ソース コードで指定された XML ドキュメントへの参照を解決します。

構造体

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

からの GetOptionsForSourcePath(String)結果を保持します。

ChildSyntaxList
ChildSyntaxList.Enumerator

ChildSyntaxList の要素を列挙します。

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

コマンド ライン アナライザー アセンブリの仕様について説明します。

CommandLineReference

コマンド ライン メタデータ参照 (アセンブリまたは netmodule) の仕様について説明します。

CommandLineSourceFile

コマンド ライン引数に格納されているソース ファイルの仕様について説明します。

CompilationOutputInfo

コンパイルによって生成されるファイルのパス。

FileLinePositionSpan

ファイル名、行番号、および行内のオフセットの観点から、ソース コード ファイル内のテキストのスパンを表します。 ただし、ファイルは実際には解析を求められたときに渡されたものです。実際にはファイルがない可能性があります。

GeneratedSourceResult

呼び出し元の の結果を ISourceGenerator 表します AddSource(String, SourceText)

GeneratedSourceText

によって作成されたソース テキスト ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

作成時に に GeneratorDriver 渡されるオプション

GeneratorDriverTimingInfo

フルジェネレーション パスのタイミング情報が含まれます。

GeneratorExecutionContext

が呼び出されたときに Execute(GeneratorExecutionContext) ソース ジェネレーターに渡されるコンテキスト

GeneratorInitializationContext

が呼び出されたときに Initialize(GeneratorInitializationContext) ソース ジェネレーターに渡されるコンテキスト

GeneratorPostInitializationContext

を使用して PostInitialization にオプトインしたときにソース ジェネレーターに渡されるコンテキスト RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

単一 ISourceGenerator 世代パスの結果を表します。

GeneratorSyntaxContext

が呼び出されたときに OnVisitSyntaxNode(GeneratorSyntaxContext)ISyntaxContextReceiver渡されるコンテキスト

GeneratorTimingInfo

1 つのジェネレーターのタイミング情報が含まれます。

ImportedNamespaceOrType

インポートされた を INamespaceOrTypeSymbol 表し、インポートが宣言された場所を表します。 これは、 using Namespace; C# または using static Type; Visual Basic の または Imports TypeOrNamespace に対応します。

ImportedXmlNamespace

インポートされた xml 名前空間名を表します。 これは Visual Imports <xmlns:prefix = "name"> Basic の に対応します。 C# には存在しません。

IncrementalGeneratorInitializationContext

が呼び出されたときに Initialize(IncrementalGeneratorInitializationContext) 増分ジェネレーターに渡されるコンテキスト

IncrementalGeneratorPostInitializationContext

を介して出力を登録したときに増分ジェネレーターに渡されるコンテキスト RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

実行パイプラインの構築の一環として変換できる 1 つの値のプロバイダーを表します

IncrementalValuesProvider<TValues>

実行パイプラインを構築するために変換できる複数の値のプロバイダーを表します

InitializationContext

が呼び出されたときにソース ジェネレーターに Initialize(InitializationContext) 渡されるコンテキスト

IOperation.OperationList

ノードの構造体ベースのコレクションを Microsoft.CodeAnalysis.Operation 実装します。 このコレクションは順序付けされますが、コレクションへのランダム アクセスは提供されません。

IOperation.OperationList.Enumerator

ノードの構造体ベースの列挙子を Microsoft.CodeAnalysis.Operation 実装します。 この型は に default(Enumerator)強化されず、このような場合は null 参照になります。 が false を返した後MoveNext()に を呼び出Currentすと、 がInvalidOperationExceptionスローされます。

IOperation.OperationList.Reversed

ノードの逆順の構造体ベースのコレクションを Microsoft.CodeAnalysis.Operation 実装します。 このコレクションは順序付けされますが、コレクションへのランダム アクセスは提供されません。

IOperation.OperationList.Reversed.Enumerator

ノードの逆順構造体ベースの列挙子を Microsoft.CodeAnalysis.Operation 実装します。 この型は に default(Enumerator)強化されず、このような場合は null 参照になります。 が false を返した後MoveNext()に を呼び出Currentすと、 がInvalidOperationExceptionスローされます。

LineMapping

単一行マッピング ディレクティブ (#line C# または #ExternalSource VB) によって定義される行マッピングを表します。

LoadTextOptions

の読み込みに SourceText使用されるオプション。

MetadataReferenceProperties

メタデータ参照に関する情報。

NullabilityInfo
Optional<T>

値 、、 Valueおよび フラグ を組み合わせて、 HasValueその値が意味があるかどうかを示します。

PreprocessingSymbolInfo
ProjectChanges
SeparatedSyntaxList<TNode>.Enumerator
SeparatedSyntaxList<TNode>
SolutionChanges
SourceGeneratorContext

が呼び出されたときにソース ジェネレーターに Execute(SourceGeneratorContext) 渡されるコンテキスト

SourceProductionContext

を介して出力を登録したときに増分ジェネレーターに渡されるコンテキスト RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

サブシステムのバージョンを表します。詳細と有効な値については、「/subsystemversion コマンド ライン オプション」を参照してください。

次の表は、Windows の一般的なサブシステムのバージョンを示しています。

Windows バージョンのサブシステムのバージョン

  • Windows 2000 5.00
  • Windows XP 5.01
  • Windows Vista 6.00
  • Windows 7 6.01
  • Windows 8 Release Preview 6.02
SymbolDisplayPart

シンボルの説明の 1 つの要素。 たとえば、キーワード (keyword)、句読点、クラス名などです。

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

SyntaxNode の一覧。

SyntaxNodeOrToken

構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。

SyntaxNodeOrTokenList

構造体の SyntaxNodeOrToken 一覧。

SyntaxNodeOrTokenList.Enumerator

SyntaxNodeOrToken 構造体のリストの列挙子。

SyntaxToken

構文ツリー内のトークンを表します。 これは、 と Microsoft.CodeAnalysis.VisualBasic.SyntaxTokenに相当Microsoft.CodeAnalysis.CSharp.SyntaxTokenする言語に依存しません。

SyntaxTokenList

の読み取り専用リストを SyntaxToken表します。

SyntaxTokenList.Enumerator

を列挙するための構造体 SyntaxTokenList

SyntaxTokenList.Reversed

逆列挙可能。

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

構文ツリーのトリビアを表します。

SyntaxTriviaList

の読み取り専用リストを SyntaxTrivia表します。

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

逆列挙可能。

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

ユーザーが増分生成用の構文ベースの入力ノードを作成できるようにします

TypedConstant

カスタム属性の引数として使用される定数値を表します。

TypeInfo
VersionStamp

VersionStamp は、同じ API によって返されるバージョンを比較する場合にのみ使用する必要があります。

インターフェイス

IAliasSymbol

using エイリアスを表します (Visual Basic ではエイリアスをインポートします)。

IAnalyzerAssemblyLoader

アナライザー アセンブリとその依存関係の読み込みを処理します。

アナライザー アセンブリが で LoadFromPath(String)読み込まれる前に、その場所とそのすべての依存関係の場所を、 の呼び出しで最初に指定する AddDependencyLocation(String)必要があります。

IArrayTypeSymbol

配列を表します。

IAssemblySymbol

1 つ以上のモジュールで構成される .NET アセンブリを表します。

ICompilationUnitSyntax

のルート 'CompilationUnit' である任意の SyntaxTreeノードによって実装されるインターフェイス。 つまり、 によってHasCompilationUnitRoot返されるGetRoot(CancellationToken)ノードは、 によってtrueこのインターフェイスを実装します。

このインターフェイスは、特定の SyntaxTreeSyntaxNodeルートを簡単に見つける一般的な方法と、他SyntaxTokenの で所有されていない 内のすべての最終的なトリビアSourceTextを格納するために必要な特別な を処理するための一般的なEndOfFileToken方法を提供します。

IDiscardSymbol

破棄された値を表すシンボル 。たとえば、 または (x, _) = eの GetSymbolInfo _ の結果のM(out _)シンボル。

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 の通知を受け取ります。
SemanticModel 生成を実行する前に、より多くの情報を取得するためにクエリを実行できます。

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