OperationBlockAnalysisContext 結構

定義

作業區塊動作或作業區塊結束動作的內容。 作業區塊動作或作業區塊結束動作可以使用 OperationAnalysisContext 來報告 Diagnostic 作業區塊的相關 。

C#
public struct OperationBlockAnalysisContext
C#
public readonly struct OperationBlockAnalysisContext
繼承
OperationBlockAnalysisContext

建構函式

OperationBlockAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic, Boolean>, CancellationToken)
已淘汰.

作業區塊動作或作業區塊結束動作的內容。 作業區塊動作或作業區塊結束動作可以使用 OperationAnalysisContext 來報告 Diagnostic 作業區塊的相關 。

屬性

CancellationToken

用來檢查所要求取消分析的權杖。

Compilation

Compilation OperationBlocks包含 。

FilterSpan

要為其計算診斷的 內 FilterTree 選擇性篩選範圍。 null 如果我們正在分析整個 FilterTree 或整個編譯,則為 。

FilterTree

要分析之 的 OperationBlocks 語法樹狀結構。

IsGeneratedCode

指出 是否 OperationBlocks 產生程式碼。

OperationBlocks

一或多個屬於分析主體的作業區塊。 這包括與 相關聯的 OwningSymbol 所有區塊,例如方法主體、欄位/屬性/建構函式/參數初始化運算式, (s) 、屬性等。

Options

為分析指定的選項。

OwningSymbol

ISymbol 提供 OperationBlocks 定義或值的 。

方法

GetControlFlowGraph(IOperation)

ControlFlowGraph operationBlock 從這個分析內容的 取得的 OperationBlocks

ReportDiagnostic(Diagnostic)

Diagnostic報告有關程式碼區塊的 。

適用於

產品 版本
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0