@@ -37,7 +37,15 @@ impl<A: Array> ExpectOne<A> for SmallVec<A> {
37
37
}
38
38
39
39
pub trait WalkItemKind {
40
- fn walk ( & mut self , span : Span , id : NodeId , ident : & mut Ident , visibility : & mut Visibility , ctxt : AssocCtxt , visitor : & mut impl MutVisitor ) ;
40
+ fn walk (
41
+ & mut self ,
42
+ span : Span ,
43
+ id : NodeId ,
44
+ ident : & mut Ident ,
45
+ visibility : & mut Visibility ,
46
+ ctxt : AssocCtxt ,
47
+ visitor : & mut impl MutVisitor ,
48
+ ) ;
41
49
}
42
50
43
51
pub trait MutVisitor : Sized {
@@ -1093,7 +1101,15 @@ pub fn walk_item_kind(
1093
1101
}
1094
1102
1095
1103
impl WalkItemKind for ItemKind {
1096
- fn walk ( & mut self , span : Span , id : NodeId , ident : & mut Ident , visibility : & mut Visibility , _ctxt : AssocCtxt , vis : & mut impl MutVisitor ) {
1104
+ fn walk (
1105
+ & mut self ,
1106
+ span : Span ,
1107
+ id : NodeId ,
1108
+ ident : & mut Ident ,
1109
+ visibility : & mut Visibility ,
1110
+ _ctxt : AssocCtxt ,
1111
+ vis : & mut impl MutVisitor ,
1112
+ ) {
1097
1113
match self {
1098
1114
ItemKind :: ExternCrate ( _orig_name) => { }
1099
1115
ItemKind :: Use ( use_tree) => vis. visit_use_tree ( use_tree) ,
@@ -1106,7 +1122,11 @@ impl WalkItemKind for ItemKind {
1106
1122
}
1107
1123
ItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1108
1124
visit_defaultness ( vis, defaultness) ;
1109
- vis. visit_fn ( FnKind :: Fn ( FnCtxt :: Free , ident, sig, visibility, generics, body) , span, id) ;
1125
+ vis. visit_fn (
1126
+ FnKind :: Fn ( FnCtxt :: Free , ident, sig, visibility, generics, body) ,
1127
+ span,
1128
+ id,
1129
+ ) ;
1110
1130
}
1111
1131
ItemKind :: Mod ( safety, mod_kind) => {
1112
1132
visit_safety ( vis, safety) ;
@@ -1205,15 +1225,27 @@ impl WalkItemKind for ItemKind {
1205
1225
}
1206
1226
1207
1227
impl WalkItemKind for AssocItemKind {
1208
- fn walk ( & mut self , span : Span , id : NodeId , ident : & mut Ident , visibility : & mut Visibility , ctxt : AssocCtxt , visitor : & mut impl MutVisitor ) {
1228
+ fn walk (
1229
+ & mut self ,
1230
+ span : Span ,
1231
+ id : NodeId ,
1232
+ ident : & mut Ident ,
1233
+ visibility : & mut Visibility ,
1234
+ ctxt : AssocCtxt ,
1235
+ visitor : & mut impl MutVisitor ,
1236
+ ) {
1209
1237
match self {
1210
1238
AssocItemKind :: Const ( item) => {
1211
1239
visit_const_item ( item, visitor) ;
1212
1240
}
1213
1241
AssocItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1214
1242
visit_defaultness ( visitor, defaultness) ;
1215
1243
// TODO: use AssocCtxt
1216
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , ident, sig, visibility, generics, body) , span, id) ;
1244
+ visitor. visit_fn (
1245
+ FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , ident, sig, visibility, generics, body) ,
1246
+ span,
1247
+ id,
1248
+ ) ;
1217
1249
}
1218
1250
AssocItemKind :: Type ( box TyAlias {
1219
1251
defaultness,
@@ -1317,15 +1349,27 @@ pub fn walk_flat_map_assoc_item<K: WalkItemKind>(
1317
1349
}
1318
1350
1319
1351
impl WalkItemKind for ForeignItemKind {
1320
- fn walk ( & mut self , span : Span , id : NodeId , ident : & mut Ident , visibility : & mut Visibility , _ctxt : AssocCtxt , visitor : & mut impl MutVisitor ) {
1352
+ fn walk (
1353
+ & mut self ,
1354
+ span : Span ,
1355
+ id : NodeId ,
1356
+ ident : & mut Ident ,
1357
+ visibility : & mut Visibility ,
1358
+ _ctxt : AssocCtxt ,
1359
+ visitor : & mut impl MutVisitor ,
1360
+ ) {
1321
1361
match self {
1322
1362
ForeignItemKind :: Static ( box StaticItem { ty, mutability : _, expr, safety : _ } ) => {
1323
1363
visitor. visit_ty ( ty) ;
1324
1364
visit_opt ( expr, |expr| visitor. visit_expr ( expr) ) ;
1325
1365
}
1326
1366
ForeignItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
1327
1367
visit_defaultness ( visitor, defaultness) ;
1328
- visitor. visit_fn ( FnKind :: Fn ( FnCtxt :: Foreign , ident, sig, visibility, generics, body) , span, id) ;
1368
+ visitor. visit_fn (
1369
+ FnKind :: Fn ( FnCtxt :: Foreign , ident, sig, visibility, generics, body) ,
1370
+ span,
1371
+ id,
1372
+ ) ;
1329
1373
}
1330
1374
ForeignItemKind :: TyAlias ( box TyAlias {
1331
1375
defaultness,
@@ -1796,8 +1840,20 @@ impl<N: DummyAstNode, T: DummyAstNode> DummyAstNode for crate::ast_traits::AstNo
1796
1840
#[ derive( Debug ) ]
1797
1841
pub enum FnKind < ' a > {
1798
1842
/// E.g., `fn foo()`, `fn foo(&self)`, or `extern "Abi" fn foo()`.
1799
- Fn ( FnCtxt , & ' a mut Ident , & ' a mut FnSig , & ' a mut Visibility , & ' a mut Generics , & ' a mut Option < P < Block > > ) ,
1843
+ Fn (
1844
+ FnCtxt ,
1845
+ & ' a mut Ident ,
1846
+ & ' a mut FnSig ,
1847
+ & ' a mut Visibility ,
1848
+ & ' a mut Generics ,
1849
+ & ' a mut Option < P < Block > > ,
1850
+ ) ,
1800
1851
1801
1852
/// E.g., `|x, y| body`.
1802
- Closure ( & ' a mut ClosureBinder , & ' a mut Option < CoroutineKind > , & ' a mut P < FnDecl > , & ' a mut P < Expr > ) ,
1853
+ Closure (
1854
+ & ' a mut ClosureBinder ,
1855
+ & ' a mut Option < CoroutineKind > ,
1856
+ & ' a mut P < FnDecl > ,
1857
+ & ' a mut P < Expr > ,
1858
+ ) ,
1803
1859
}
0 commit comments