@@ -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 {
322321 Fn ( 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