OperationBlockStartAnalysisContext クラス

定義

操作ブロック開始アクションのコンテキスト。 操作ブロック開始アクションでは、 を OperationBlockStartAnalysisContext 使用して、次のいずれかの時点で実行されるアクションを登録できます。

  • メソッド本体またはメソッド本体の外部に出現する式のセマンティック分析の完了、または
  • 操作のセマンティック分析の完了。
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
継承
OperationBlockStartAnalysisContext

コンストラクター

OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken)
古い.

操作ブロック開始アクションのコンテキスト。 操作ブロック開始アクションでは、 を OperationBlockStartAnalysisContext 使用して、次のいずれかの時点で実行されるアクションを登録できます。

  • メソッド本体またはメソッド本体の外部に出現する式のセマンティック分析の完了、または
  • 操作のセマンティック分析の完了。

プロパティ

CancellationToken

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

Compilation

CompilationOperationBlocks含む 。

FilterSpan

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

FilterTree

分析対象の OperationBlocks の構文ツリー。

IsGeneratedCode

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

OperationBlocks

分析の対象となる 1 つ以上の操作ブロック。 これには、メソッド本体、フィールド/プロパティ/コンストラクター/パラメーター初期化子、属性など、 に関連付けられている OwningSymbolすべてのブロックが含まれます。

Options

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

OwningSymbol

ISymbol 定義または値を OperationBlocks 提供する 。

メソッド

GetControlFlowGraph(IOperation)

ControlFlowGraphこの分析コンテキストの から特定operationBlockの の OperationBlocksを取得します。

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

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

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

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

適用対象