RegexRunner.runtrack Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.