1
Fork 0

Drop walk_crate_and_attributes.

This commit is contained in:
Camille GILLOT 2021-08-26 20:27:06 +02:00
parent bd2f08c22f
commit df148e4efb
4 changed files with 10 additions and 20 deletions

View file

@ -32,7 +32,6 @@
//! example generator inference, and possibly also HIR borrowck.
use crate::hir::*;
use crate::hir_id::CRATE_HIR_ID;
use crate::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor};
use rustc_ast::walk_list;
use rustc_ast::{Attribute, Label};
@ -477,17 +476,6 @@ pub trait Visitor<'v>: Sized {
}
}
/// Walks the contents of a crate. See also `Crate::visit_all_items`.
pub fn walk_crate_and_attributes<'v, V: Visitor<'v>>(visitor: &mut V, krate: &'v Crate<'v>) {
let top_mod = krate.module();
visitor.visit_mod(top_mod, top_mod.inner, CRATE_HIR_ID);
for (&id, attrs) in krate.attrs.iter() {
for a in *attrs {
visitor.visit_attribute(id, a)
}
}
}
pub fn walk_mod<'v, V: Visitor<'v>>(visitor: &mut V, module: &'v Mod<'v>, mod_hir_id: HirId) {
visitor.visit_id(mod_hir_id);
for &item_id in module.item_ids {