{"ast_node_type":"other","tokens":[{"end":87,"kind":"keyword","start":0,"text":"if"}]}
            if macro_def.macro_rules && !self.tcx.has_attr(def_id, sym::macro_export) {
            let def_id = item.owner_id.to_def_id();
                check_non_exported_macro_for_invalid_attrs(self.tcx, item);