@@ -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 ,
@@ -895,7 +896,7 @@ fn noop_visit_coroutine_kind<T: MutVisitor>(coroutine_kind: &mut CoroutineKind,
895
896
896
897
fn noop_visit_fn < T : MutVisitor > ( kind : FnKind < ' _ > , vis : & mut T ) {
897
898
match kind {
898
- FnKind :: Fn ( _ctxt, FnSig { header, decl, span } , generics, body) => {
899
+ FnKind :: Fn ( _ctxt, _ident , FnSig { header, decl, span } , generics, body) => {
899
900
// Identifier and visibility are visited as a part of the item.
900
901
vis. visit_fn_header ( header) ;
901
902
vis. visit_generics ( generics) ;
@@ -1096,17 +1097,19 @@ pub fn noop_visit_block<T: MutVisitor>(block: &mut P<Block>, vis: &mut T) {
1096
1097
1097
1098
pub fn noop_visit_item_kind (
1098
1099
kind : & mut impl NoopVisitItemKind ,
1100
+ ident : Ident ,
1099
1101
span : Span ,
1100
1102
id : NodeId ,
1101
1103
vis : & mut impl MutVisitor ,
1102
1104
) {
1103
- kind. noop_visit ( None , span, id, vis)
1105
+ kind. noop_visit ( None , ident , span, id, vis)
1104
1106
}
1105
1107
1106
1108
impl NoopVisitItemKind for ItemKind {
1107
1109
fn noop_visit (
1108
1110
& mut self ,
1109
1111
ctxt : Option < AssocCtxt > ,
1112
+ ident : Ident ,
1110
1113
span : Span ,
1111
1114
id : NodeId ,
1112
1115
vis : & mut impl MutVisitor ,
@@ -1124,7 +1127,7 @@ impl NoopVisitItemKind for ItemKind {
1124
1127
}
1125
1128
ItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1126
1129
visit_defaultness ( defaultness, vis) ;
1127
- vis. visit_fn ( FnKind :: Fn ( FnCtxt :: Free , sig, generics, body) , span, id) ;
1130
+ vis. visit_fn ( FnKind :: Fn ( FnCtxt :: Free , ident , sig, generics, body) , span, id) ;
1128
1131
}
1129
1132
ItemKind :: Mod ( safety, mod_kind) => {
1130
1133
visit_safety ( safety, vis) ;
@@ -1226,6 +1229,7 @@ impl NoopVisitItemKind for AssocItemKind {
1226
1229
fn noop_visit (
1227
1230
& mut self ,
1228
1231
ctxt : Option < AssocCtxt > ,
1232
+ ident : Ident ,
1229
1233
span : Span ,
1230
1234
id : NodeId ,
1231
1235
visitor : & mut impl MutVisitor ,
@@ -1237,7 +1241,11 @@ impl NoopVisitItemKind for AssocItemKind {
1237
1241
}
1238
1242
AssocItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1239
1243
visit_defaultness ( defaultness, visitor) ;
1240
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , sig, generics, body) , span, id) ;
1244
+ visitor. visit_fn (
1245
+ FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , ident, sig, generics, body) ,
1246
+ span,
1247
+ id,
1248
+ ) ;
1241
1249
}
1242
1250
AssocItemKind :: Type ( box TyAlias {
1243
1251
defaultness,
@@ -1328,7 +1336,7 @@ pub fn noop_flat_map_item<K: NoopVisitItemKind>(
1328
1336
visit_attrs ( attrs, visitor) ;
1329
1337
visitor. visit_vis ( vis) ;
1330
1338
visitor. visit_ident ( ident) ;
1331
- kind. noop_visit ( ctxt, * span, * id, visitor) ;
1339
+ kind. noop_visit ( ctxt, * ident , * span, * id, visitor) ;
1332
1340
visit_lazy_tts ( tokens, visitor) ;
1333
1341
visitor. visit_span ( span) ;
1334
1342
smallvec ! [ item]
@@ -1338,6 +1346,7 @@ impl NoopVisitItemKind for ForeignItemKind {
1338
1346
fn noop_visit (
1339
1347
& mut self ,
1340
1348
ctxt : Option < AssocCtxt > ,
1349
+ ident : Ident ,
1341
1350
span : Span ,
1342
1351
id : NodeId ,
1343
1352
visitor : & mut impl MutVisitor ,
@@ -1350,7 +1359,7 @@ impl NoopVisitItemKind for ForeignItemKind {
1350
1359
}
1351
1360
ForeignItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1352
1361
visit_defaultness ( defaultness, visitor) ;
1353
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , sig, generics, body) , span, id) ;
1362
+ visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , ident , sig, generics, body) , span, id) ;
1354
1363
}
1355
1364
ForeignItemKind :: TyAlias ( box TyAlias {
1356
1365
defaultness,
@@ -1824,7 +1833,7 @@ impl<N: DummyAstNode, T: DummyAstNode> DummyAstNode for crate::ast_traits::AstNo
1824
1833
#[ derive( Debug ) ]
1825
1834
pub enum FnKind < ' a > {
1826
1835
/// E.g., `fn foo()`, `fn foo(&self)`, or `extern "Abi" fn foo()`.
1827
- Fn ( FnCtxt , & ' a mut FnSig , & ' a mut Generics , & ' a mut Option < P < Block > > ) ,
1836
+ Fn ( FnCtxt , Ident , & ' a mut FnSig , & ' a mut Generics , & ' a mut Option < P < Block > > ) ,
1828
1837
1829
1838
/// E.g., `|x, y| body`.
1830
1839
Closure ( & ' a mut ClosureBinder , & ' a mut P < FnDecl > , & ' a mut P < Expr > ) ,
0 commit comments