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