RegexRunner.runtrack Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Pile de retour arrière
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.
protected public: cli::array <int> ^ runtrack;
protected internal int[]? runtrack;
protected internal int[] runtrack;
val mutable runtrack : int[]
Protected Friend runtrack As Integer()
Valeur de champ
Remarques
Les opcodes utilisent cette option pour stocker les données relatives à ce qu’elles ont mis en correspondance et où effectuer un retour arrière. Chaque « frame » de la pile prend la forme [CodePosition Data1 Data2...], où CodePosition est la position du code opcode actuel et les valeurs de données sont toutes facultatives. CodePosition peut être négatif, et ces valeurs (également appelées « back2 ») sont utilisées par la famille d’opcodes BranchMark pour indiquer s’ils effectuent un retour arrière après une correspondance réussie ou ayant échoué. Lorsque nous retours en arrière, nous décollons codePosition hors de la pile, définissez le pointeur d’instruction actuel sur cette position de code et marquez l’opcode avec un indicateur de retour arrière (« Précédent »). Chaque opcode sait ensuite comment gérer ses propres données.