RegexRunner.runstack Поле

Определение

Стек служебной программы

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

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

Значение поля

Int32[]

Комментарии

Этот стек используется для отслеживания текстовых позиций в разных опкодах. Например, в /(a*b)+/, круглые скобки приводят к паре SetMark/CaptureMark. SetMark записывает позицию текста перед сопоставлением a*b. Затем CaptureMark использует эту позицию, чтобы выяснить, где начинается запись. Opcodes, которые отправляются в этот стек, всегда связаны с другими кодами опкодов, которые будут всплывать из него позже. Успешное совпадение должно означать, что этот стек пуст.

Применяется к