Microsoft.CodeAnalysis.FlowAnalysis 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
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 沒有 值。 節點會在重寫 ICoalesceOperation 和 IConditionalAccessOperation 節點期間產生為流程圖的一部分。 |
IStaticLocalInitializationSemaphoreOperation |
表示第一次呼叫函式時初始化 VB 靜態本機的檢查,永遠不會再進行一次。 如果旗號作業傳回 true,靜態本機尚未初始化,而且將會執行初始化運算式。 如果傳回 false,則本機已經初始化,而且會略過靜態本機初始化運算式區域。 這個節點只會產生為 的一 ControlFlowGraph 部分。 |
列舉
BasicBlockKind |
BasicBlock kind。 |
ControlFlowBranchSemantics |
與 ControlFlowBranch 相關聯的語意。 |
ControlFlowConditionKind |
表示 的 BasicBlock 條件式分支種類。 |
ControlFlowRegionKind |
定義可以存在於 中的區域種類 ControlFlowGraph |