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

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

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

SeparatedSyntaxList
Solution

一連のプロジェクトとそのソース コード ドキュメントを表します。

SolutionId

バージョン間で同じソリューションを参照するために使用できる識別子。

SolutionInfo

新しいソリューション インスタンスを作成するために必要なすべての引数を表すクラス。

SourceFileResolver

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

SourceGeneratedDocument

ISourceGeneratorによって生成されたDocument

SourceReferenceResolver

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

StrongNameProvider

厳密な名前を指定し、ソース アセンブリに署名します。

SuppressionDescriptor

DiagnosticSuppressorによるDiagnosticのプログラムによる抑制について説明します。

SymbolDisplayExtensions

シンボルの説明を表示するための拡張メソッドを公開します。

SymbolDisplayFormat

シンボルを表示するときに使用する必要がある書式ルールについて説明します。

SymbolEqualityComparer

2 つの ISymbol インスタンスを比較できます

SymbolVisitor
SymbolVisitor<TResult>
SymbolVisitor<TArgument,TResult>
SyntaxAnnotation

SyntaxAnnotation は、構文要素に追加情報を注釈付けするために使用されます。

構文要素は不変であるため、注釈を付ける場合は、注釈がアタッチされた新しいインスタンスを作成する必要があります。

SyntaxList
SyntaxNode

構文ツリー内の非ターミナル ノードを表します。 これは、言語に依存しない CSharpSyntaxNodeVisualBasicSyntaxNodeに相当します。

SyntaxNodeExtensions
SyntaxReference

構文ノードへの参照。

SyntaxTree

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

SyntaxTreeOptionsProvider
SyntaxWalker

構文ツリーを記述して、サブクラスがすべてのノード、トークン、トリビアで動作できるようにします。 ウォーカーは、ツリーの深さ最初のウォークを実行します。

TextAndVersion

ソース テキストとそのバージョン スタンプの両方を表すクラス。

TextDocument
TextDocumentEventArgs
TextLoader

ストレージの場所からソース テキストとそのバージョンへのアクセスを表すクラス。

UnresolvedMetadataReference

まだ解決できない、または解決されていないメタデータ参照を表します。

VisualBasicExtensions

構文拡張メソッドVisual Basic追加しました。

WellKnownDiagnosticTags
WellKnownGeneratorInputs

よく知られているインクリメンタル ジェネレーターの入力ステップ名。

WellKnownGeneratorOutputs

よく知られているインクリメンタル ジェネレーターの出力ステップ名。

WellKnownMemberNames

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

Workspace

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

WorkspaceChangeEventArgs

任意の種類のワークスペースの変更を説明する EventArgs

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceEventRegistration

ワークスペース イベントの登録を表し、破棄されたときにイベント ハンドラーが適切に登録解除されることを確認します。

WorkspaceKind

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

WorkspaceRegistration
XmlDocumentationProvider

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

XmlFileResolver

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

XmlReferenceResolver

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

構造体

名前 説明
AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

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

ChildSyntaxList
ChildSyntaxList.Enumerator

ChildSyntaxListの要素を列挙します。

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
ClosedDerivedTypeInfo

閉じた型の派生型に関する情報。

CommandLineAnalyzerReference

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

CommandLineReference

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

CommandLineResource

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

CommandLineSourceFile

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

CompilationOutputInfo

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

FileLinePositionSpan

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

GeneratedSourceResult

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

GeneratedSourceText

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

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

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

GeneratorDriverTimingInfo

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

GeneratorExecutionContext

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

GeneratorFilterContext

ジェネレーターを実行する必要があるかどうかを判断するためにフィルターに渡されるコンテキスト。

GeneratorInitializationContext

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

GeneratorPostInitializationContext

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

GeneratorRunResult

単一の ISourceGenerator 生成パスの結果を表します。

GeneratorSyntaxContext

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

GeneratorTimingInfo

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

HostOutputProductionContext

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

ImportedNamespaceOrType

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

ImportedXmlNamespace

インポートされた xml 名前空間名を表します。 これは、Visual Basic の Imports <xmlns:prefix = "name"> に対応します。 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 参照になります。 MoveNext()が false を返した後にCurrentを呼び出すと、InvalidOperationExceptionがスローされます。

IOperation.OperationList.Reversed

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

IOperation.OperationList.Reversed.Enumerator

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

LineMapping

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

LoadTextOptions

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

MetadataReferenceProperties

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

NullabilityInfo
Optional<T>

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

PreCompilationSourceProductionContext

RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)を介して出力を登録したときに増分ジェネレーターに渡されるコンテキスト。 コンパイル前のソース出力はコンパイルが使用可能になる前に実行され、レポート診断ではなくソース ファイルのみを追加できます。

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 リリース プレビュー 6.02
SymbolDisplayPart

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

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

SyntaxNodeの一覧。

SyntaxNodeOrToken

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

SyntaxNodeOrTokenList

SyntaxNodeOrToken構造体の一覧。

SyntaxNodeOrTokenList.Enumerator

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

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 によって返されるバージョンを比較するためにのみ使用する必要があります。

WorkspaceEventOptions

インターフェイス

名前 説明
IAliasSymbol

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

IAnalyzerAssemblyLoader

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

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

IArrayTypeSymbol

配列を表します。

IAssemblySymbol

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

ICompilationUnitSyntax

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

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

IDiscardSymbol

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

IDynamicTypeSymbol

C# の 'dynamic' 型を表します。

IErrorTypeSymbol

IErrorTypeSymbol は、エラーが原因で返されるシンボル オブジェクトをコンパイラが判断できない場合に使用されます。 たとえば、フィールドが "Goo x;" と宣言されていて、型 "Goo" が見つからない場合、フィールド "x" に型が何であるかを尋ねると、IErrorTypeSymbol が返されます。

IEventSymbol

イベントを表します。

IFieldSymbol

クラス、構造体、または列挙型のフィールドを表します。

IFunctionPointerTypeSymbol

"delegate*<void>" などの関数ポインター型を表します。

IImportScope

ソース ファイル内の特定の位置にインポートされるシンボルのセットを表します。 各インポートには、import ディレクティブが宣言された場所への参照があります。 IAliasSymbolインポートでは、Locations自体にDeclaringSyntaxReferencesまたはIAliasSymbolを使用して場所を見つけることができます。 ImportsまたはXmlNamespacesの場合、場所はそれぞれDeclaringSyntaxReferenceまたはDeclaringSyntaxReferenceによって検出されます。

IIncrementalGenerator

インクリメンタル ジェネレーターを実装するために必要な基本インターフェイス

ILabelSymbol

メソッド本体のラベルを表します。

ILocalSymbol

メソッド本体のローカル変数を表します。

IMethodSymbol

メソッドまたはメソッドに似たシンボル (コンストラクター、デストラクター、演算子、またはプロパティ/イベント アクセサーを含む) を表します。

IModuleSymbol

アセンブリ内のモジュールを表します。 すべてのアセンブリには、1 つ以上のモジュールが含まれています。

INamedTypeSymbol

配列、ポインター、型パラメーター以外の型を表します。

INamespaceOrTypeSymbol

名前空間または型を表します。

INamespaceSymbol

名前空間を表します。

IOperation

C# および VB ステートメントと式の抽象セマンティクスを表すルート型。

IParameterSymbol

メソッドまたはプロパティのパラメーターを表します。

IPointerTypeSymbol

"int *" などのポインター型を表します。 ポインター型は、安全でないコードでのみ使用されます。

IPreprocessingSymbol

前処理条件付きコンパイル シンボルを表します。

IPropertySymbol

プロパティまたはインデクサーを表します。

IRangeVariableSymbol

クエリ式の範囲変数を表します。

ISkippedTokensTriviaSyntax

スキップされたトークンを含む構造化トリビアを表します。 これは、 SkippedTokensTriviaSyntaxSkippedTokensTriviaSyntaxによって実装されます。

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

スコープ付き修飾子の種類の列挙。

SemanticModelOptions
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