@@ -20,7 +20,6 @@ use rustc_span::{Ident, Span, Symbol};
2020use  thin_vec:: ThinVec ; 
2121
2222use  crate :: ast:: * ; 
23- use  crate :: ptr:: P ; 
2423use  crate :: tokenstream:: DelimSpan ; 
2524
2625#[ derive( Copy ,  Clone ,  Debug ,  PartialEq ) ]  
@@ -82,7 +81,7 @@ pub(crate) trait Visitable<'a, V: Visitor<'a>> {
8281    fn  visit ( & ' a  self ,  visitor :  & mut  V ,  extra :  Self :: Extra )  -> V :: Result ; 
8382} 
8483
85- impl < ' a ,  V :  Visitor < ' a > ,  T :  ?Sized >  Visitable < ' a ,  V >  for  P < T > 
84+ impl < ' a ,  V :  Visitor < ' a > ,  T :  ?Sized >  Visitable < ' a ,  V >  for  Box < T > 
8685where 
8786    T :  Visitable < ' a ,  V > , 
8887{ 
@@ -322,7 +321,7 @@ macro_rules! common_visitor_and_walkers {
322321Fn ( FnCtxt ,  & ' a $( $mut) ? Visibility ,  & ' a $( $mut) ? Fn ) , 
323322
324323            /// E.g., `|x, y| body`. 
325- Closure ( & ' a $( $mut) ? ClosureBinder ,  & ' a $( $mut) ? Option <CoroutineKind >,  & ' a $( $mut) ? P <FnDecl >,  & ' a $( $mut) ? P <Expr >) , 
324+ Closure ( & ' a $( $mut) ? ClosureBinder ,  & ' a $( $mut) ? Option <CoroutineKind >,  & ' a $( $mut) ? Box <FnDecl >,  & ' a $( $mut) ? Box <Expr >) , 
326325        } 
327326
328327        impl <' a> FnKind <' a> { 
@@ -390,9 +389,9 @@ macro_rules! common_visitor_and_walkers {
390389            ThinVec <( NodeId ,  Path ) >, 
391390            ThinVec <PathSegment >, 
392391            ThinVec <PreciseCapturingArg >, 
393-             ThinVec <P <Pat >>, 
394-             ThinVec <P <Ty >>, 
395-             ThinVec <P <TyPat >>, 
392+             ThinVec <Box <Pat >>, 
393+             ThinVec <Box <Ty >>, 
394+             ThinVec <Box <TyPat >>, 
396395        ) ; 
397396
398397        // This macro generates `impl Visitable` and `impl MutVisitable` that forward to `Walkable` 
@@ -676,11 +675,11 @@ macro_rules! common_visitor_and_walkers {
676675                    // Do nothing. 
677676                } 
678677
679-                 fn  flat_map_foreign_item( & mut  self ,  ni:  P <ForeignItem >)  -> SmallVec <[ P <ForeignItem >;  1 ] > { 
678+                 fn  flat_map_foreign_item( & mut  self ,  ni:  Box <ForeignItem >)  -> SmallVec <[ Box <ForeignItem >;  1 ] > { 
680679                    walk_flat_map_foreign_item( self ,  ni) 
681680                } 
682681
683-                 fn  flat_map_item( & mut  self ,  i:  P <Item >)  -> SmallVec <[ P <Item >;  1 ] > { 
682+                 fn  flat_map_item( & mut  self ,  i:  Box <Item >)  -> SmallVec <[ Box <Item >;  1 ] > { 
684683                    walk_flat_map_item( self ,  i) 
685684                } 
686685
@@ -690,9 +689,9 @@ macro_rules! common_visitor_and_walkers {
690689
691690                fn  flat_map_assoc_item( 
692691                    & mut  self , 
693-                     i:  P <AssocItem >, 
692+                     i:  Box <AssocItem >, 
694693                    ctxt:  AssocCtxt , 
695-                 )  -> SmallVec <[ P <AssocItem >;  1 ] > { 
694+                 )  -> SmallVec <[ Box <AssocItem >;  1 ] > { 
696695                    walk_flat_map_assoc_item( self ,  i,  ctxt) 
697696                } 
698697
@@ -704,7 +703,7 @@ macro_rules! common_visitor_and_walkers {
704703                    walk_flat_map_arm( self ,  arm) 
705704                } 
706705
707-                 fn  filter_map_expr( & mut  self ,  e:  P <Expr >)  -> Option <P <Expr >> { 
706+                 fn  filter_map_expr( & mut  self ,  e:  Box <Expr >)  -> Option <Box <Expr >> { 
708707                    walk_filter_map_expr( self ,  e) 
709708                } 
710709
@@ -1144,15 +1143,15 @@ macro_rules! generate_list_visit_fns {
11441143} 
11451144
11461145generate_list_visit_fns !  { 
1147-     visit_items,  P <Item >,  visit_item; 
1148-     visit_foreign_items,  P <ForeignItem >,  visit_foreign_item; 
1146+     visit_items,  Box <Item >,  visit_item; 
1147+     visit_foreign_items,  Box <ForeignItem >,  visit_foreign_item; 
11491148    visit_generic_params,  GenericParam ,  visit_generic_param; 
11501149    visit_stmts,  Stmt ,  visit_stmt; 
1151-     visit_exprs,  P <Expr >,  visit_expr; 
1150+     visit_exprs,  Box <Expr >,  visit_expr; 
11521151    visit_expr_fields,  ExprField ,  visit_expr_field; 
11531152    visit_pat_fields,  PatField ,  visit_pat_field; 
11541153    visit_variants,  Variant ,  visit_variant; 
1155-     visit_assoc_items,  P <AssocItem >,  visit_assoc_item,  ctxt:  AssocCtxt ; 
1154+     visit_assoc_items,  Box <AssocItem >,  visit_assoc_item,  ctxt:  AssocCtxt ; 
11561155    visit_where_predicates,  WherePredicate ,  visit_where_predicate; 
11571156    visit_params,  Param ,  visit_param; 
11581157    visit_field_defs,  FieldDef ,  visit_field_def; 
0 commit comments