共用方式為


Microsoft.CodeAnalysis.FlowAnalysis 命名空間

類別

BasicBlock

表示 中 ControlFlowGraph 具有 序列 Operations 的基本區塊。 輸入基本區塊之後,一律會執行其中的所有作業。 BranchValue選擇性 ,如果為非 Null,則會在 之後 Operations 評估。 控制流程會採用 ConditionalSuccessor 分支或 FallThroughSuccessor 分支,以離開基本區塊。

ControlFlowBranch

表示從 Source 基本區塊到 Destination 中基本區塊的控制 ControlFlowGraph 流程分支。

ControlFlowGraph

指定可執行程式碼區塊 OriginalOperation 的控制流程圖表示。 此圖表包含一組 BasicBlock s,其中包含專案區塊、零個或多個中繼基本區塊和結束區塊。 每個基本區塊都包含零個或多個 Operations 明確 ControlFlowBranch (s) 至其他基本區塊 (s) 。

ControlFlowGraphExtensions
ControlFlowRegion

封裝 中 s ControlFlowGraph 區域 BasicBlock 的相關資訊。 區域可以重迭,但永遠不會跨越彼此界限。

結構

CaptureId

擷取識別碼是不透明的識別碼,代表 的 IFlowCaptureOperation 中繼結果。

介面

ICaughtExceptionOperation

表示執行環境傳遞至例外狀況篩選或處理常式的例外狀況實例。 這個節點只會產生為 的一 ControlFlowGraph 部分。

IFlowAnonymousFunctionOperation

表示 內容 ControlFlowGraph 中的匿名函式作業。

目前的使用方式: (1) C# Lambda 運算式。 (2) VB 匿名委派運算式。

匿名函式主體的 , ControlFlowGraph 可從封入 ControlFlowGraph 取得。
IFlowCaptureOperation

表示正在擷取中繼結果。 這個節點只會產生為 的一 ControlFlowGraph 部分。

IFlowCaptureReferenceOperation

表示稍早擷取之中繼結果的使用點。 擷取結果的事實是由 IFlowCaptureOperation 表示。 這個節點只會產生為 的一 ControlFlowGraph 部分。

IIsNullOperation

表示檢查 是否 Operand 為 Null 的結果。 對於參考型別,這會檢查 是否 Operand 為 Null 參考,如果是可為 Null 的類型,則會檢查 是否 Operand 沒有 值。 節點會在重寫 ICoalesceOperationIConditionalAccessOperation 節點期間產生為流程圖的一部分。

IStaticLocalInitializationSemaphoreOperation

表示第一次呼叫函式時初始化 VB 靜態本機的檢查,永遠不會再進行一次。 如果旗號作業傳回 true,靜態本機尚未初始化,而且將會執行初始化運算式。 如果傳回 false,則本機已經初始化,而且會略過靜態本機初始化運算式區域。 這個節點只會產生為 的一 ControlFlowGraph 部分。

列舉

BasicBlockKind

BasicBlock kind。

ControlFlowBranchSemantics

ControlFlowBranch 相關聯的語意。

ControlFlowConditionKind

表示 的 BasicBlock 條件式分支種類。

ControlFlowRegionKind

定義可以存在於 中的區域種類 ControlFlowGraph