DataFlowAnalysis クラス

定義

データがリージョンに出入りする方法に関する情報を提供します。 この情報は、、またはその言語固有のオーバーロードの 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

リージョンの外部に書き込まれるローカル変数のセット。

適用対象