pub trait MacroCalledCallback {
// Required methods
fn on_macro_called(
&mut self,
args: Option<&[Vec<Token>]>,
interner: &StringInterner,
);
fn as_any(&self) -> &dyn Any;
fn as_any_mut(&mut self) -> &mut dyn Any;
}Expand description
マクロ呼び出し時のコールバックトレイト
Preprocessor で特定のマクロが展開されたときに呼び出される。
set_macro_called_callback でマクロ名を指定して登録する。
Required Methods§
Sourcefn on_macro_called(
&mut self,
args: Option<&[Vec<Token>]>,
interner: &StringInterner,
)
fn on_macro_called( &mut self, args: Option<&[Vec<Token>]>, interner: &StringInterner, )
マクロが呼び出され、展開された後に呼ばれる
- args: 引数トークン列(関数形式マクロの場合) オブジェクトマクロの場合は None
- interner: トークンを文字列化するために使用