@@ -56,7 +56,9 @@ pub trait Visitor<'ast>: Sized {
56
56
fn visit_ident ( & mut self , span : Span , ident : Ident ) {
57
57
walk_ident ( self , span, ident) ;
58
58
}
59
- fn visit_mod ( & mut self , m : & ' ast Mod , _s : Span , _n : NodeId ) { walk_mod ( self , m) }
59
+ fn visit_mod ( & mut self , m : & ' ast Mod , _s : Span , _attrs : & [ Attribute ] , _n : NodeId ) {
60
+ walk_mod ( self , m) ;
61
+ }
60
62
fn visit_foreign_item ( & mut self , i : & ' ast ForeignItem ) { walk_foreign_item ( self , i) }
61
63
fn visit_global_asm ( & mut self , ga : & ' ast GlobalAsm ) { walk_global_asm ( self , ga) }
62
64
fn visit_item ( & mut self , i : & ' ast Item ) { walk_item ( self , i) }
@@ -172,7 +174,7 @@ pub fn walk_ident<'a, V: Visitor<'a>>(visitor: &mut V, span: Span, ident: Ident)
172
174
}
173
175
174
176
pub fn walk_crate < ' a , V : Visitor < ' a > > ( visitor : & mut V , krate : & ' a Crate ) {
175
- visitor. visit_mod ( & krate. module , krate. span , CRATE_NODE_ID ) ;
177
+ visitor. visit_mod ( & krate. module , krate. span , & krate . attrs , CRATE_NODE_ID ) ;
176
178
walk_list ! ( visitor, visit_attribute, & krate. attrs) ;
177
179
}
178
180
@@ -249,7 +251,7 @@ pub fn walk_item<'a, V: Visitor<'a>>(visitor: &mut V, item: &'a Item) {
249
251
item. id )
250
252
}
251
253
ItemKind :: Mod ( ref module) => {
252
- visitor. visit_mod ( module, item. span , item. id )
254
+ visitor. visit_mod ( module, item. span , & item . attrs , item. id )
253
255
}
254
256
ItemKind :: ForeignMod ( ref foreign_module) => {
255
257
walk_list ! ( visitor, visit_foreign_item, & foreign_module. items) ;
0 commit comments