共用方式為


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

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

Options

為分析指定的選項。

OwningSymbol

ISymbol 提供 OperationBlocks 定義或值的 。

方法

GetControlFlowGraph(IOperation)

ControlFlowGraphoperationBlock 從這個分析內容的 取得的 OperationBlocks

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

使用適當的 Kind 註冊在語意分析 IOperation 完成時要執行的動作。 作業動作可以報告 Diagnostic s 的相關資訊 IOperation ,也可以收集其他作業動作或作業區塊結束動作要使用的狀態資訊。

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

使用適當的 Kind 註冊作業的語意分析完成時要執行的動作。 作業動作可以報告 Diagnostic s 的相關資訊 IOperation ,也可以收集其他作業動作或作業區塊結束動作要使用的狀態資訊。

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

註冊動作,以在方法主體的語意分析結束時執行,或出現在方法主體外部的運算式。 程式碼區塊結束動作會報告 Diagnostic 有關程式碼區塊的 。

適用於