@@ -37,7 +37,15 @@ impl<A: Array> ExpectOne<A> for SmallVec<A> {
3737}
3838
3939pub 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+ ) ;
4149}
4250
4351pub trait MutVisitor : Sized {
@@ -1093,7 +1101,15 @@ pub fn walk_item_kind(
10931101}
10941102
10951103impl 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+ ) {
10971113 match self {
10981114 ItemKind :: ExternCrate ( _orig_name) => { }
10991115 ItemKind :: Use ( use_tree) => vis. visit_use_tree ( use_tree) ,
@@ -1106,7 +1122,11 @@ impl WalkItemKind for ItemKind {
11061122 }
11071123 ItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
11081124 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+ ) ;
11101130 }
11111131 ItemKind :: Mod ( safety, mod_kind) => {
11121132 visit_safety ( vis, safety) ;
@@ -1205,15 +1225,27 @@ impl WalkItemKind for ItemKind {
12051225}
12061226
12071227impl 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+ ) {
12091237 match self {
12101238 AssocItemKind :: Const ( item) => {
12111239 visit_const_item ( item, visitor) ;
12121240 }
12131241 AssocItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
12141242 visit_defaultness ( visitor, defaultness) ;
12151243 // 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+ ) ;
12171249 }
12181250 AssocItemKind :: Type ( box TyAlias {
12191251 defaultness,
@@ -1317,15 +1349,27 @@ pub fn walk_flat_map_assoc_item<K: WalkItemKind>(
13171349}
13181350
13191351impl 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+ ) {
13211361 match self {
13221362 ForeignItemKind :: Static ( box StaticItem { ty, mutability : _, expr, safety : _ } ) => {
13231363 visitor. visit_ty ( ty) ;
13241364 visit_opt ( expr, |expr| visitor. visit_expr ( expr) ) ;
13251365 }
13261366 ForeignItemKind :: Fn ( box Fn { defaultness, generics, sig, body } ) => {
13271367 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+ ) ;
13291373 }
13301374 ForeignItemKind :: TyAlias ( box TyAlias {
13311375 defaultness,
@@ -1796,8 +1840,20 @@ impl<N: DummyAstNode, T: DummyAstNode> DummyAstNode for crate::ast_traits::AstNo
17961840#[ derive( Debug ) ]
17971841pub enum FnKind < ' a > {
17981842 /// 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+ ) ,
18001851
18011852 /// 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+ ) ,
18031859}
0 commit comments