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);
....
};
};
然后我在另一个 e 文件中扩展了这个函数:
//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 之前导入