RegexRunner.runstack Campo

Definizione

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

Int32[]

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.

Si applica a