@@ -168,8 +168,8 @@ pub trait Folder : Sized {
168
168
noop_fold_path ( p, self )
169
169
}
170
170
171
- fn fold_qpath ( & mut self , qs : Option < QSelf > , p : Path ) -> ( Option < QSelf > , Path ) {
172
- noop_fold_qpath ( qs, p , self )
171
+ fn fold_qself ( & mut self , qs : Option < QSelf > ) -> Option < QSelf > {
172
+ noop_fold_qself ( qs, self )
173
173
}
174
174
175
175
fn fold_generic_args ( & mut self , p : GenericArgs ) -> GenericArgs {
@@ -367,8 +367,7 @@ pub fn noop_fold_ty<T: Folder>(t: P<Ty>, fld: &mut T) -> P<Ty> {
367
367
TyKind :: Tup ( tys) => TyKind :: Tup ( tys. move_map ( |ty| fld. fold_ty ( ty) ) ) ,
368
368
TyKind :: Paren ( ty) => TyKind :: Paren ( fld. fold_ty ( ty) ) ,
369
369
TyKind :: Path ( qself, path) => {
370
- let ( qself, path) = fld. fold_qpath ( qself, path) ;
371
- TyKind :: Path ( qself, path)
370
+ TyKind :: Path ( fld. fold_qself ( qself) , fld. fold_path ( path) )
372
371
}
373
372
TyKind :: Array ( ty, length) => {
374
373
TyKind :: Array ( fld. fold_ty ( ty) , fld. fold_anon_const ( length) )
@@ -425,17 +424,14 @@ pub fn noop_fold_path<T: Folder>(Path { segments, span }: Path, fld: &mut T) ->
425
424
}
426
425
}
427
426
428
- pub fn noop_fold_qpath < T : Folder > ( qself : Option < QSelf > ,
429
- path : Path ,
430
- fld : & mut T ) -> ( Option < QSelf > , Path ) {
431
- let qself = qself. map ( |QSelf { ty, path_span, position } | {
427
+ pub fn noop_fold_qself < T : Folder > ( qself : Option < QSelf > , fld : & mut T ) -> Option < QSelf > {
428
+ qself. map ( |QSelf { ty, path_span, position } | {
432
429
QSelf {
433
430
ty : fld. fold_ty ( ty) ,
434
431
path_span : fld. new_span ( path_span) ,
435
432
position,
436
433
}
437
- } ) ;
438
- ( qself, fld. fold_path ( path) )
434
+ } )
439
435
}
440
436
441
437
pub fn noop_fold_generic_args < T : Folder > ( generic_args : GenericArgs , fld : & mut T ) -> GenericArgs
@@ -1083,8 +1079,7 @@ pub fn noop_fold_pat<T: Folder>(p: P<Pat>, folder: &mut T) -> P<Pat> {
1083
1079
pats. move_map ( |x| folder. fold_pat ( x) ) , ddpos)
1084
1080
}
1085
1081
PatKind :: Path ( qself, pth) => {
1086
- let ( qself, pth) = folder. fold_qpath ( qself, pth) ;
1087
- PatKind :: Path ( qself, pth)
1082
+ PatKind :: Path ( folder. fold_qself ( qself) , folder. fold_path ( pth) )
1088
1083
}
1089
1084
PatKind :: Struct ( pth, fields, etc) => {
1090
1085
let pth = folder. fold_path ( pth) ;
@@ -1251,8 +1246,7 @@ pub fn noop_fold_expr<T: Folder>(Expr {id, node, span, attrs}: Expr, folder: &mu
1251
1246
lim)
1252
1247
}
1253
1248
ExprKind :: Path ( qself, path) => {
1254
- let ( qself, path) = folder. fold_qpath ( qself, path) ;
1255
- ExprKind :: Path ( qself, path)
1249
+ ExprKind :: Path ( folder. fold_qself ( qself) , folder. fold_path ( path) )
1256
1250
}
1257
1251
ExprKind :: Break ( opt_label, opt_expr) => {
1258
1252
ExprKind :: Break ( opt_label. map ( |label| folder. fold_label ( label) ) ,
0 commit comments