@@ -20,7 +20,6 @@ use rustc_span::{Ident, Span, Symbol};
20
20
use thin_vec:: ThinVec ;
21
21
22
22
use crate :: ast:: * ;
23
- use crate :: ptr:: P ;
24
23
use crate :: tokenstream:: DelimSpan ;
25
24
26
25
#[ derive( Copy , Clone , Debug , PartialEq ) ]
@@ -82,7 +81,7 @@ pub(crate) trait Visitable<'a, V: Visitor<'a>> {
82
81
fn visit ( & ' a self , visitor : & mut V , extra : Self :: Extra ) -> V :: Result ;
83
82
}
84
83
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 >
86
85
where
87
86
T : Visitable < ' a , V > ,
88
87
{
@@ -322,7 +321,7 @@ macro_rules! common_visitor_and_walkers {
322
321
Fn ( FnCtxt , & ' a $( $mut) ? Visibility , & ' a $( $mut) ? Fn ) ,
323
322
324
323
/// 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 >) ,
326
325
}
327
326
328
327
impl <' a> FnKind <' a> {
@@ -390,9 +389,9 @@ macro_rules! common_visitor_and_walkers {
390
389
ThinVec <( NodeId , Path ) >,
391
390
ThinVec <PathSegment >,
392
391
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 >>,
396
395
) ;
397
396
398
397
// This macro generates `impl Visitable` and `impl MutVisitable` that forward to `Walkable`
@@ -676,11 +675,11 @@ macro_rules! common_visitor_and_walkers {
676
675
// Do nothing.
677
676
}
678
677
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 ] > {
680
679
walk_flat_map_foreign_item( self , ni)
681
680
}
682
681
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 ] > {
684
683
walk_flat_map_item( self , i)
685
684
}
686
685
@@ -690,9 +689,9 @@ macro_rules! common_visitor_and_walkers {
690
689
691
690
fn flat_map_assoc_item(
692
691
& mut self ,
693
- i: P <AssocItem >,
692
+ i: Box <AssocItem >,
694
693
ctxt: AssocCtxt ,
695
- ) -> SmallVec <[ P <AssocItem >; 1 ] > {
694
+ ) -> SmallVec <[ Box <AssocItem >; 1 ] > {
696
695
walk_flat_map_assoc_item( self , i, ctxt)
697
696
}
698
697
@@ -704,7 +703,7 @@ macro_rules! common_visitor_and_walkers {
704
703
walk_flat_map_arm( self , arm)
705
704
}
706
705
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 >> {
708
707
walk_filter_map_expr( self , e)
709
708
}
710
709
@@ -1144,15 +1143,15 @@ macro_rules! generate_list_visit_fns {
1144
1143
}
1145
1144
1146
1145
generate_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;
1149
1148
visit_generic_params, GenericParam , visit_generic_param;
1150
1149
visit_stmts, Stmt , visit_stmt;
1151
- visit_exprs, P <Expr >, visit_expr;
1150
+ visit_exprs, Box <Expr >, visit_expr;
1152
1151
visit_expr_fields, ExprField , visit_expr_field;
1153
1152
visit_pat_fields, PatField , visit_pat_field;
1154
1153
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 ;
1156
1155
visit_where_predicates, WherePredicate , visit_where_predicate;
1157
1156
visit_params, Param , visit_param;
1158
1157
visit_field_defs, FieldDef , visit_field_def;
0 commit comments