@@ -39,6 +39,7 @@ pub trait NoopVisitItemKind {
39
39
fn noop_visit (
40
40
& mut self ,
41
41
ctxt : Option < AssocCtxt > ,
42
+ ident : Ident ,
42
43
span : Span ,
43
44
id : NodeId ,
44
45
visitor : & mut impl MutVisitor ,
@@ -908,7 +909,7 @@ fn noop_visit_coroutine_kind<T: MutVisitor>(coroutine_kind: &mut CoroutineKind,
908
909
909
910
fn noop_visit_fn < T : MutVisitor > ( kind : FnKind < ' _ > , vis : & mut T ) {
910
911
match kind {
911
- FnKind :: Fn ( _ctxt, FnSig { header, decl, span } , generics, body) => {
912
+ FnKind :: Fn ( _ctxt, _ident , FnSig { header, decl, span } , generics, body) => {
912
913
// Identifier and visibility are visited as a part of the item.
913
914
vis. visit_fn_header ( header) ;
914
915
vis. visit_generics ( generics) ;
@@ -1109,17 +1110,19 @@ pub fn noop_visit_block<T: MutVisitor>(block: &mut P<Block>, vis: &mut T) {
1109
1110
1110
1111
pub fn noop_visit_item_kind (
1111
1112
kind : & mut impl NoopVisitItemKind ,
1113
+ ident : Ident ,
1112
1114
span : Span ,
1113
1115
id : NodeId ,
1114
1116
vis : & mut impl MutVisitor ,
1115
1117
) {
1116
- kind. noop_visit ( None , span, id, vis)
1118
+ kind. noop_visit ( None , ident , span, id, vis)
1117
1119
}
1118
1120
1119
1121
impl NoopVisitItemKind for ItemKind {
1120
1122
fn noop_visit (
1121
1123
& mut self ,
1122
1124
ctxt : Option < AssocCtxt > ,
1125
+ ident : Ident ,
1123
1126
span : Span ,
1124
1127
id : NodeId ,
1125
1128
vis : & mut impl MutVisitor ,
@@ -1137,7 +1140,7 @@ impl NoopVisitItemKind for ItemKind {
1137
1140
}
1138
1141
ItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1139
1142
visit_defaultness ( defaultness, vis) ;
1140
- vis. visit_fn ( FnKind :: Fn ( FnCtxt :: Free , sig, generics, body) , span, id) ;
1143
+ vis. visit_fn ( FnKind :: Fn ( FnCtxt :: Free , ident , sig, generics, body) , span, id) ;
1141
1144
}
1142
1145
ItemKind :: Mod ( safety, mod_kind) => {
1143
1146
visit_safety ( safety, vis) ;
@@ -1239,6 +1242,7 @@ impl NoopVisitItemKind for AssocItemKind {
1239
1242
fn noop_visit (
1240
1243
& mut self ,
1241
1244
ctxt : Option < AssocCtxt > ,
1245
+ ident : Ident ,
1242
1246
span : Span ,
1243
1247
id : NodeId ,
1244
1248
visitor : & mut impl MutVisitor ,
@@ -1250,7 +1254,11 @@ impl NoopVisitItemKind for AssocItemKind {
1250
1254
}
1251
1255
AssocItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1252
1256
visit_defaultness ( defaultness, visitor) ;
1253
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , sig, generics, body) , span, id) ;
1257
+ visitor. visit_fn (
1258
+ FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , ident, sig, generics, body) ,
1259
+ span,
1260
+ id,
1261
+ ) ;
1254
1262
}
1255
1263
AssocItemKind :: Type ( box TyAlias {
1256
1264
defaultness,
@@ -1341,7 +1349,7 @@ pub fn noop_flat_map_item<K: NoopVisitItemKind>(
1341
1349
visit_attrs ( attrs, visitor) ;
1342
1350
visitor. visit_vis ( vis) ;
1343
1351
visitor. visit_ident ( ident) ;
1344
- kind. noop_visit ( ctxt, * span, * id, visitor) ;
1352
+ kind. noop_visit ( ctxt, * ident , * span, * id, visitor) ;
1345
1353
visit_lazy_tts ( tokens, visitor) ;
1346
1354
visitor. visit_span ( span) ;
1347
1355
smallvec ! [ item]
@@ -1351,6 +1359,7 @@ impl NoopVisitItemKind for ForeignItemKind {
1351
1359
fn noop_visit (
1352
1360
& mut self ,
1353
1361
ctxt : Option < AssocCtxt > ,
1362
+ ident : Ident ,
1354
1363
span : Span ,
1355
1364
id : NodeId ,
1356
1365
visitor : & mut impl MutVisitor ,
@@ -1363,7 +1372,7 @@ impl NoopVisitItemKind for ForeignItemKind {
1363
1372
}
1364
1373
ForeignItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1365
1374
visit_defaultness ( defaultness, visitor) ;
1366
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , sig, generics, body) , span, id) ;
1375
+ visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , ident , sig, generics, body) , span, id) ;
1367
1376
}
1368
1377
ForeignItemKind :: TyAlias ( box TyAlias {
1369
1378
defaultness,
@@ -1837,7 +1846,7 @@ impl<N: DummyAstNode, T: DummyAstNode> DummyAstNode for crate::ast_traits::AstNo
1837
1846
#[ derive( Debug ) ]
1838
1847
pub enum FnKind < ' a > {
1839
1848
/// E.g., `fn foo()`, `fn foo(&self)`, or `extern "Abi" fn foo()`.
1840
- Fn ( FnCtxt , & ' a mut FnSig , & ' a mut Generics , & ' a mut Option < P < Block > > ) ,
1849
+ Fn ( FnCtxt , Ident , & ' a mut FnSig , & ' a mut Generics , & ' a mut Option < P < Block > > ) ,
1841
1850
1842
1851
/// E.g., `|x, y| body`.
1843
1852
Closure ( & ' a mut ClosureBinder , & ' a mut P < FnDecl > , & ' a mut P < Expr > ) ,
0 commit comments