fn visit_fn(&mut self, fk: FnKind<'v>, fd: &'v FnDecl, b: BodyId, s: Span, id: NodeId) {
walk_fn(self, fk, fd, b, s, id)
}
fn visit_fn(&mut self, fk: FnKind<'v>, fd: &'v FnDecl, b: BodyId, s: Span, id: NodeId) {
walk_fn(self, fk, fd, b, s, id)
}
+ fn visit_use(&mut self, path: &'v Path, id: NodeId, hir_id: HirId) {
+ walk_use(self, path, id, hir_id)
+ }
fn visit_trait_item(&mut self, ti: &'v TraitItem) {
walk_trait_item(self, ti)
}
fn visit_trait_item(&mut self, ti: &'v TraitItem) {
walk_trait_item(self, ti)
}
- visitor.visit_id(item.id);
- visitor.visit_path(path, item.hir_id);
+ visitor.visit_use(path, item.id, item.hir_id);
}
ItemKind::Static(ref typ, _, body) |
ItemKind::Const(ref typ, body) => {
}
ItemKind::Static(ref typ, _, body) |
ItemKind::Const(ref typ, body) => {
+pub fn walk_use<'v, V: Visitor<'v>>(visitor: &mut V,
+ path: &'v Path,
+ item_id: NodeId,
+ hir_id: HirId) {
+ visitor.visit_id(item_id);
+ visitor.visit_path(path, hir_id);
+}
+
pub fn walk_enum_def<'v, V: Visitor<'v>>(visitor: &mut V,
enum_definition: &'v EnumDef,
generics: &'v Generics,
pub fn walk_enum_def<'v, V: Visitor<'v>>(visitor: &mut V,
enum_definition: &'v EnumDef,
generics: &'v Generics,
if let Some(ref args) = segment.args {
visitor.visit_generic_args(path_span, args);
}
if let Some(ref args) = segment.args {
visitor.visit_generic_args(path_span, args);
}