共用方式為


ControlFlowGraph 類別

定義

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

public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
繼承
ControlFlowGraph

屬性

Blocks

控制流程圖的基本區塊。

LocalFunctions

在 內 OriginalOperation 宣告的本機函式。

OriginalOperation

原始作業,代表產生此控制流程圖的可執行程式碼區塊。 請注意, Operations 在控制流程圖中,與原始作業不在相同的作業樹狀結構中。

Parent

這個圖表的選擇性父控制項流程圖。 針對本機函式或 Lambda 產生的控制流程圖,非 Null。 否則,為 Null。

Root

圖表的根 (Root) 區域。

方法

Create(IAttributeOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 attribute 建立 。

Create(IBlockOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 body 建立 。

Create(IConstructorBodyOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 constructorBody 建立 。

Create(IFieldInitializerOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 initializer 建立 。

Create(IMethodBodyOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 methodBody 建立 。

Create(IParameterInitializerOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 initializer 建立 。

Create(IPropertyInitializerOperation, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊 initializer 建立 。

Create(SyntaxNode, SemanticModel, CancellationToken)

ControlFlowGraph為指定的可執行程式碼區塊根 node 建立 。

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

為指定的 anonymousFunction 建立控制流程圖。

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

為指定的 localFunction 建立控制流程圖。

擴充方法

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

取得或建立指定或為其父控制項流程圖中所定義之指定 anonymousFunctioncontrolFlowGraph 之控制項流程圖。

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

取得或建立指定或為其父控制項流程圖中所定義之指定 localFunctioncontrolFlowGraph 之控制項流程圖。

適用於