RegexRunner.runtrack フィールド

定義

バックトラッキング スタック

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

protected public: cli::array <int> ^ runtrack;
protected internal int[]? runtrack;
protected internal int[] runtrack;
val mutable runtrack : int[]
Protected Friend runtrack As Integer() 

フィールド値

Int32[]

注釈

オペコードでは、これを使用して、一致した内容とバックトラック先に関するデータを格納します。 スタック上の各 "frame" は [CodePosition Data1 Data2...] の形式になります。CodePosition は現在のオペコードの位置であり、データ値はすべて省略可能です。 CodePosition は負の値にすることができ、これらの値 ("back2" とも呼ばれます) は BranchMark ファミリのオペコードで使用され、一致が成功したか失敗したかを示します。 バックトラックするときは、CodePosition をスタックからポップし、現在の命令ポインターをそのコード位置に設定し、オペコードをバックトラッキング フラグ ("Back") でマークします。 その後、各オペコードは、独自のデータを処理する方法を認識します。

適用対象