SymbolStartAnalysisContext クラス

定義

シンボルとそのメンバーを分析するためのシンボル開始アクションのコンテキスト。 シンボルの開始/終了アクションでは、 を使用 SymbolStartAnalysisContext して、 とそのメンバー内のコードに関するレポート DiagnosticISymbol 作成できます。

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
継承
SymbolStartAnalysisContext

コンストラクター

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
古い.

シンボルとそのメンバーを分析するためのシンボル開始アクションのコンテキスト。 シンボルの開始/終了アクションでは、 を使用 SymbolStartAnalysisContext して、 とそのメンバー内のコードに関するレポート DiagnosticISymbol 作成できます。

プロパティ

CancellationToken

分析の要求された取り消しをチェックするトークン。

Compilation

CompilationISymbol含む 。

FilterSpan

診断を計算する 対象の 内FilterTreeのオプションのフィルタースパン。 null コンパイル全体またはコンパイル全体 FilterTree を分析している場合は 。

FilterTree

分析対象のオプションのフィルター ツリー。 null コンパイル全体を分析している場合は 。

IsGeneratedCode

が生成されたコードかどうかを Symbol 示します。

Options

分析に指定されたオプション。

Symbol

ISymbol これは分析の対象です。

メソッド

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

メソッド本体のセマンティック分析後、またはメソッド本体の外部に出現する式の後に実行されるアクションを登録します。 コード ブロック アクションは、コード ブロックについてを報告 Diagnosticします。

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

メソッド本体のセマンティック分析の開始時に実行されるアクション、またはメソッド本体の外部に出現する式を登録します。 コード ブロックの開始アクションでは、他のアクションを登録したり、診断分析で使用する状態情報を収集したりできますが、それ自体はレポート Diagnosticできません。

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

のセマンティック分析の完了時に実行されるアクションを IOperation 、適切な Kind で登録します。 操作アクションは、 についてIOperation報告Diagnosticでき、他の操作アクションまたはコード ブロックの終了アクションで使用される状態情報を収集することもできます。

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

のセマンティック分析の完了時に実行されるアクションを IOperation 、適切な Kind で登録します。 操作アクションは、 についてIOperation報告Diagnosticでき、他の操作アクションまたはコード ブロックの終了アクションで使用される状態情報を収集することもできます。

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

メソッド本体のセマンティック分析後、またはメソッド本体の外部に出現する式の後に実行されるアクションを登録します。 操作ブロック アクションは、操作ブロックについて を報告 Diagnosticします。

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

メソッド本体のセマンティック分析の開始時に実行されるアクション、またはメソッド本体の外部に出現する式を登録します。 操作ブロックの開始アクションでは、他のアクションを登録したり、診断分析で使用する状態情報を収集したりできますが、それ自体はレポート Diagnosticできません。

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

とそのメンバーのセマンティック分析の最後に実行されるアクションを ISymbol 登録します。 シンボルの終了アクションは、 とそのメンバー内Symbolのコードに関する を報告Diagnosticします。

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

のセマンティック分析の完了時に実行されるアクションを SyntaxNode 適切な種類で登録します。 構文ノード アクションでは、 に関するSyntaxNodeレポートを作成Diagnosticできます。また、他の構文ノード アクションまたはコード ブロックの終了アクションで使用される状態情報を収集することもできます。

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

のセマンティック分析の完了時に実行されるアクションを SyntaxNode 適切な種類で登録します。 構文ノード アクションでは、 に関するSyntaxNodeレポートを作成Diagnosticできます。また、他の構文ノード アクションまたはコード ブロックの終了アクションで使用される状態情報を収集することもできます。

適用対象