RegexRunner.runstack Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Stack di utilità
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.
protected public: cli::array <int> ^ runstack;
protected internal int[]? runstack;
protected internal int[] runstack;
val mutable runstack : int[]
Protected Friend runstack As Integer()
Valore del campo
Commenti
Questo stack viene usato per tenere traccia delle posizioni del testo in diversi opcode. Ad esempio, in /(a*b)+/, le parentesi generano una coppia SetMark/CaptureMark. SetMark registra la posizione del testo prima di trovare una corrispondenza con a*b. CaptureMark usa quindi tale posizione per capire dove viene avviata l'acquisizione. Gli opcode che eseguono il push in questo stack vengono sempre associati ad altri opcode che poperanno il valore in un secondo momento. Una corrispondenza con esito positivo deve indicare che questo stack è vuoto.