RegexRunner.runtrack Campo

Definição

Pilha de retrocesso

Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.

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

Valor de Campo

Int32[]

Observações

Os códigos de operação usam isto para armazenar dados sobre o que combinaram e para onde voltar atrás. Cada "frame" na pilha assume a forma de [CodePosition Data1 Data2...], onde CodePosition é a posição do opcode atual e os valores dos dados são todos opcionais. O CodePosition pode ser negativo, e estes valores (também chamados de "back2") são usados pela família de opcodes BranchMark para indicar se estão a retroceder após uma correspondência bem-sucedida ou falhada. Quando retrocessamos, retiramos o CodePosition da pilha, definimos o ponteiro de instrução atual para essa posição do código e marcamos o código de operação com uma bandeira de retrocesso ("Back"). Cada opcode sabe então como gerir os seus próprios dados.

Aplica-se a