Microsoft.CodeAnalysis.FlowAnalysis 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
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 |
.NET