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 の前にインポートされます