{"ast_node_type":"function","tokens":[{"end":70,"kind":"keyword","start":0,"text":"fn"}]}
    fn check_not_pub_in_root(&self, vis: &ast::Visibility, sp: Span) {
impl<'a> CollectProcMacros<'a> {
        if self.is_proc_macro_crate && self.in_root && vis.kind.is_pub() {