Восстановить работоспособность функций принятия в матчерах (код для Moodle 2.1)

Issue #64 closed
Oleg Sychev repo owner created an issue

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)

  1. Oleg Sychev reporter

    ``` Заодно необходимо удалить вызовы устаревших функций preg_leaf::get_clone() и preg_regex_handler::copy_preg_node, заменив их на простое клонирование... ```

    Reported by `oasychev` on 2011-11-25 23:24:27

  2. Oleg Sychev reporter

    ``` Валерий свою часть сделал. Перенаправляю на себя, чтобы проконтролировать работу остальных. По ДКА вроде бы все сделано, так что осталось поправить backtracking. ```

    Reported by `oasychev` on 2011-11-26 23:57:43

  3. Oleg Sychev reporter

    ``` Алексей, мы не можем все ждать вас... ```

    Reported by `oasychev` on 2011-12-12 12:50:27 - Status changed: `Done`

  4. Log in to comment