DataFlowAnalysis クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データがリージョンに出入りする方法に関する情報を提供します。 この情報は、、またはその言語固有のオーバーロードの 1 つへの Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)呼び出しから返されます。ここで、リージョンの最初と最後のステートメントをパラメーターとして渡します。 "Inside" とは、それらのステートメントまたはその間のステートメントを意味します。 "Outside" は、同じメソッドの他のステートメントです。
public ref class DataFlowAnalysis abstract
public abstract class DataFlowAnalysis
type DataFlowAnalysis = class
Public MustInherit Class DataFlowAnalysis
- 継承
-
DataFlowAnalysis
コンストラクター
DataFlowAnalysis() |
データがリージョンに出入りする方法に関する情報を提供します。 この情報は、、またはその言語固有のオーバーロードの 1 つへの Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)呼び出しから返されます。ここで、リージョンの最初と最後のステートメントをパラメーターとして渡します。 "Inside" とは、それらのステートメントまたはその間のステートメントを意味します。 "Outside" は、同じメソッドの他のステートメントです。 |
プロパティ
AlwaysAssigned |
値が常にリージョン内に割り当てられるローカル変数のセット。 |
Captured |
匿名関数で参照されているため、フレーム クラスのフィールドに移動する必要があるローカル変数のセット。 |
CapturedInside |
リージョン内でキャプチャされる変数のセット。 |
CapturedOutside |
リージョンの外部でキャプチャされる変数のセット。 |
DataFlowsIn |
リージョン内で使用できるリージョン外の値が割り当てられるローカル変数のセット。 |
DataFlowsOut |
リージョンの外部で使用できる領域内の値が割り当てられるローカル変数のセット。 |
DefinitelyAssignedOnEntry |
リージョンが入力されたときに確実に値が割り当てられるローカル変数のセット。 |
DefinitelyAssignedOnExit |
リージョンが終了したときに確実に値が割り当てられるローカル変数のセット。 |
ReadInside |
リージョン内で読み取られたローカル変数のセット。 |
ReadOutside |
リージョンの外部で読み取られたローカル変数のセット。 |
Succeeded |
分析が成功した場合にのみ true を返します。 領域が 1 つの式、1 つのステートメント、または外側のブロック内の連続した一連のステートメントに適切にまたがっていない場合、分析が失敗する可能性があります。 |
UnsafeAddressTaken |
アドレス (またはフィールドの 1 つのアドレス) が取得された非定数のローカル変数とパラメーターのセット。 |
UsedLocalFunctions |
使用されるローカル関数のセット。 |
VariablesDeclared |
リージョン内で宣言されているローカル変数のセット。 領域はメソッドの本体またはフィールドの初期化子によってバインドされる必要があるため、パラメーター シンボルは結果に含まれません。 |
WrittenInside |
リージョン内に書き込まれるローカル変数のセット。 |
WrittenOutside |
リージョンの外部に書き込まれるローカル変数のセット。 |
適用対象
.NET