parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

версия парсера == ?

Misha v.3 13.07.2014 10:05 / 13.07.2014 10:18

ошибка означает, что происходит попытка назначить BASE у уже созданного и зарегистрированного класса.

парсер компилирует ваш код по порядку, т.е. встретив инструкцию:
@CLASS
a
он создаёт временный класс с именем "a", но в этот момент класс ещё не зарегистрирован и ожидается, что пользователь может определить какие-либо опции классу (@OPTIONS) или указать родительский класс (@BASE).

как только парсер обработал все директивы создания класса и встретил первое определение метода (в вашем случае @auto3[]), происходит регистрация класса. после этого уже невозможно изменить опции классу или указать ему @BASE.

судя по вашему сообщению об ошибке получается, что компилятор по какой-то причине проигнорировал это:
@CLASS
MH
и директиву:
@BASE 
Jhealpert
он попытался применить к классу Jwhois. но этот класс уже зарегистрирован (есть определение методов выше), т.е. задать ему BASE в этот могмент невозможно.

почему такое произошло я не представляю и без кода, который бы показал баг, найти это проблематично.