44//! def-path. This is used for unit testing the code that generates
55//! paths etc in all kinds of annoying scenarios.
66
7- use rustc_hir as hir;
87use rustc_hir:: def_id:: LocalDefId ;
9- use rustc_hir:: itemlikevisit:: ItemLikeVisitor ;
108use rustc_middle:: ty:: print:: with_no_trimmed_paths;
119use rustc_middle:: ty:: { subst:: InternalSubsts , Instance , TyCtxt } ;
1210use rustc_span:: symbol:: { sym, Symbol } ;
@@ -23,27 +21,23 @@ pub fn report_symbol_names(tcx: TyCtxt<'_>) {
2321 }
2422
2523 tcx. dep_graph . with_ignore ( || {
26- let mut visitor = SymbolNamesTest { tcx } ;
24+ let mut symbol_names = SymbolNamesTest { tcx } ;
2725 let crate_items = tcx. hir_crate_items ( ( ) ) ;
2826
2927 for id in crate_items. items ( ) {
30- let item = tcx. hir ( ) . item ( id) ;
31- visitor. visit_item ( item) ;
28+ symbol_names. process_attrs ( id. def_id ) ;
3229 }
3330
3431 for id in crate_items. trait_items ( ) {
35- let item = tcx. hir ( ) . trait_item ( id) ;
36- visitor. visit_trait_item ( item) ;
32+ symbol_names. process_attrs ( id. def_id ) ;
3733 }
3834
3935 for id in crate_items. impl_items ( ) {
40- let item = tcx. hir ( ) . impl_item ( id) ;
41- visitor. visit_impl_item ( item) ;
36+ symbol_names. process_attrs ( id. def_id ) ;
4237 }
4338
4439 for id in crate_items. foreign_items ( ) {
45- let item = tcx. hir ( ) . foreign_item ( id) ;
46- visitor. visit_foreign_item ( item) ;
40+ symbol_names. process_attrs ( id. def_id ) ;
4741 }
4842 } )
4943}
@@ -79,21 +73,3 @@ impl SymbolNamesTest<'_> {
7973 }
8074 }
8175}
82-
83- impl < ' tcx > hir:: itemlikevisit:: ItemLikeVisitor < ' tcx > for SymbolNamesTest < ' tcx > {
84- fn visit_item ( & mut self , item : & ' tcx hir:: Item < ' tcx > ) {
85- self . process_attrs ( item. def_id ) ;
86- }
87-
88- fn visit_trait_item ( & mut self , trait_item : & ' tcx hir:: TraitItem < ' tcx > ) {
89- self . process_attrs ( trait_item. def_id ) ;
90- }
91-
92- fn visit_impl_item ( & mut self , impl_item : & ' tcx hir:: ImplItem < ' tcx > ) {
93- self . process_attrs ( impl_item. def_id ) ;
94- }
95-
96- fn visit_foreign_item ( & mut self , foreign_item : & ' tcx hir:: ForeignItem < ' tcx > ) {
97- self . process_attrs ( foreign_item. def_id ) ;
98- }
99- }
0 commit comments