ControlFlowGraph クラス

定義

特定の実行可能コード ブロック OriginalOperationのフロー グラフ表現を制御します。 このグラフには、エントリ ブロック、0 個以上の BasicBlock中間基本ブロック、終了ブロックを含む s のセットが含まれています。 各基本ブロックには、他の基本ブロックに対して 0 個以上 Operations の明示的 ControlFlowBranch(複数) が含まれています。

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

プロパティ

Blocks

制御フロー グラフの基本ブロック。

LocalFunctions

内で OriginalOperation宣言されたローカル関数。

OriginalOperation

この制御フロー グラフが生成された実行可能コード ブロックを表す元の操作。 Operations制御フロー グラフでは、元の操作と同じ操作ツリーに含まれていないことに注意してください。

Parent

このグラフのオプションの親制御フロー グラフ。 ローカル関数またはラムダに対して生成された制御フロー グラフの場合は 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された の制御フロー グラフを取得または作成します。

適用対象