OperationBlockAnalysisContext 構造体

定義

操作ブロック アクションまたは操作ブロック終了アクションのコンテキスト。 操作ブロック アクションまたは操作ブロックの終了アクションでは、 を OperationAnalysisContext 使用して、操作ブロックに関するレポート Diagnosticを作成できます。

public value class OperationBlockAnalysisContext
public struct OperationBlockAnalysisContext
public readonly struct OperationBlockAnalysisContext
type OperationBlockAnalysisContext = struct
Public Structure OperationBlockAnalysisContext
継承
OperationBlockAnalysisContext

コンストラクター

OperationBlockAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic, Boolean>, CancellationToken)
古い.

操作ブロック アクションまたは操作ブロック終了アクションのコンテキスト。 操作ブロック アクションまたは操作ブロックの終了アクションでは、 を OperationAnalysisContext 使用して、操作ブロックに関するレポート Diagnosticを作成できます。

プロパティ

CancellationToken

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

Compilation

CompilationOperationBlocks含む 。

FilterSpan

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

FilterTree

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

IsGeneratedCode

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

OperationBlocks

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

Options

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

OwningSymbol

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

メソッド

GetControlFlowGraph(IOperation)

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

ReportDiagnostic(Diagnostic)

コード ブロックに Diagnostic 関する を報告します。

適用対象