Я определяю переменную my_reg_file
в функции post_access()
(эта функция является vr_ad
хуком для реализации побочных эффектов):
//file1.e
extend TIMER_LOAD_0 vr_ad_reg {
post_access(direction : vr_ad_rw_t) is first {
var my_reg_file : TIMER vr_ad_reg_file =
get_parents()[0].as_a(TIMER vr_ad_reg_file);
....
};
};
Затем я расширяю эту функцию в другом электронном файле:
//file2.e
extend TIMER_LOAD_0 vr_ad_reg {
post_access(direction : vr_ad_rw_t) is also {
start my_reg_file.some_tcm();
};
};
Я получаю ошибку компиляции:
*** Error: No such variable 'my_reg_file'
Почему post_access()
не распознает переменную my_reg_file
? Спасибо за помощь.
Примечание: файл file1.e импортируется перед файлом file2.e.