| extern crate foobar; | |
| extern crate foobar_macro; | |
| use foobar::*; | |
| use foobar_macro::*; | |
| a_proc_macro!(); // no | |
| #[an_attr_macro] | |
| fn a() { | |
| f(); // no | |
| } | |
| #[an_attr_macro(with_span)] | |
| fn b() { | |
| f(); // yes | |
| } | |
| fn c() { | |
| a_rules_macro!(f()); // yes | |
| } | |
| fn d() { | |
| a_rules_macro!(()); // no | |
| } | |
| fn main() {} |