RegexRunner.runtrack フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バックトラッキング スタック
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。
protected public: cli::array <int> ^ runtrack;
protected internal int[]? runtrack;
protected internal int[] runtrack;
val mutable runtrack : int[]
Protected Friend runtrack As Integer()
フィールド値
注釈
オペコードでは、これを使用して、一致した内容とバックトラック先に関するデータを格納します。 スタック上の各 "frame" は [CodePosition Data1 Data2...] の形式になります。CodePosition は現在のオペコードの位置であり、データ値はすべて省略可能です。 CodePosition は負の値にすることができ、これらの値 ("back2" とも呼ばれます) は BranchMark ファミリのオペコードで使用され、一致が成功したか失敗したかを示します。 バックトラックするときは、CodePosition をスタックからポップし、現在の命令ポインターをそのコード位置に設定し、オペコードをバックトラッキング フラグ ("Back") でマークします。 その後、各オペコードは、独自のデータを処理する方法を認識します。