Восстановить работоспособность функций принятия в матчерах (код для Moodle 2.1)
Originally reported on Google Code with ID 64 ``` Изменено поведение функций принятия узлов (как preg_node так и xxx_preg_node): теперь они возвращают true при принятии, а при непринятии - строку пользователя (через get_string), которая описывает что им не нравится.
Строка может не быть равна названию класса, если какие-то варианты (по свойствам) поддерживаются; а какие-то - нет: например - "нежаждный квантификатор", "отрицательный ассерты", "назад смотрящие ассерты" и т.д. (по английски).
ВСЕМ авторам матчеров: переделать функции в соответствии с новым интерфейсом. Код расположен во временном клоне http://code.google.com/r/oasychev-regex-accepting-node-rewrite/source/checkout
Код работает под Moodle 2.1
P.S. Валерий, свой матчер делаем по полной программе; ДКА - чтобы восстановить работоспособность, если сложно подробные сообщения генерировать - оставьте автору матчера. Но чтобы хоть имя узла и в ДКА выводилось... ```
Reported by `oasychev` on 2011-11-25 21:04:10
Comments (3)
-
reporter -
reporter ``` Валерий свою часть сделал. Перенаправляю на себя, чтобы проконтролировать работу остальных. По ДКА вроде бы все сделано, так что осталось поправить backtracking. ```
Reported by `oasychev` on 2011-11-26 23:57:43
-
reporter ``` Алексей, мы не можем все ждать вас... ```
Reported by `oasychev` on 2011-12-12 12:50:27 - Status changed: `Done`
- Log in to comment
``` Заодно необходимо удалить вызовы устаревших функций preg_leaf::get_clone() и preg_regex_handler::copy_preg_node, заменив их на простое клонирование... ```
Reported by `oasychev` on 2011-11-25 23:24:27