1 use syntax::ext::base::{self, ExtCtxt};
2 use syntax::symbol::kw;
4 use syntax::tokenstream::TokenTree;
6 pub fn expand_trace_macros(cx: &mut ExtCtxt<'_>,
9 -> Box<dyn base::MacResult + 'static> {
11 [TokenTree::Token(token)] if token.is_keyword(kw::True) => {
12 cx.set_trace_macros(true);
14 [TokenTree::Token(token)] if token.is_keyword(kw::False) => {
15 cx.set_trace_macros(false);
17 _ => cx.span_err(sp, "trace_macros! accepts only `true` or `false`"),
20 base::DummyResult::any_valid(sp)