Microsoft.CodeAnalysis.FlowAnalysis 名前空間

クラス

BasicBlock

のシーケンスOperationsを持つ基本ControlFlowGraphブロックを表します。 基本ブロックを入力すると、その中のすべての操作が常に実行されます。 オプション BranchValue(null 以外の場合) は、次の Operations後に評価されます。 制御フローは、分岐または分岐を取ることによって基本ブロックをConditionalSuccessorFallThroughSuccessor離れる。

ControlFlowBranch

基本ブロックからSource基本ブロックへの制御フロー分岐をDestinationControlFlowGraph表します。

ControlFlowGraph

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

ControlFlowGraphExtensions
ControlFlowRegion

内の s の BasicBlock領域に関する情報をカプセル化します ControlFlowGraph。 リージョンは重複することはできますが、互いの境界を越えることはありません。

構造体

CaptureId

キャプチャ ID は、.IFlowCaptureOperation

インターフェイス

ICaughtExceptionOperation

実行環境によって例外フィルターまたはハンドラーに渡される例外インスタンスを表します。 このノードは、ControlFlowGraph

IFlowAnonymousFunctionOperation

のコンテキストでの匿名関数操作を ControlFlowGraph表します。

現在の使用法: (1) C# ラムダ式。 (2) VB 匿名デリゲート式。

匿名関数の本体の A ControlFlowGraph は、外側 ControlFlowGraphから使用できます。
IFlowCaptureOperation

中間結果がキャプチャされていることを表します。 このノードは、ControlFlowGraph

IFlowCaptureReferenceOperation

前にキャプチャした中間結果の使用ポイントを表します。 結果をキャプチャする事実は、 IFlowCaptureOperation. このノードは、ControlFlowGraph

IIsNullOperation

が null かどうかを確認した結果を Operand 表します。 参照型の場合、null 参照であるかどうかをチェックします Operand 。null 許容型の場合は、値がないかどうかを Operand チェックします。 ノードは、ノードの書き換え中にフロー グラフのICoalesceOperationIConditionalAccessOperation一部として生成されます。

IStaticLocalInitializationSemaphoreOperation

関数の最初の呼び出しで初期化され、もう一度初期化されない VB 静的ローカルの初期化中のチェックを表します。 セマフォ操作が true を返す場合、静的ローカルはまだ初期化されておらず、初期化子が実行されます。 false が返された場合、ローカルは既に初期化されており、静的ローカル初期化子領域はスキップされます。 このノードは、ControlFlowGraph

列挙型

BasicBlockKind

BasicBlock 種類。

ControlFlowBranchSemantics

に関連付 ControlFlowBranchけられているセマンティクス。

ControlFlowConditionKind

からの条件分岐の種類を BasicBlock表します。

ControlFlowRegionKind

に存在できる領域の種類を定義します。 ControlFlowGraph