@@ -151,6 +151,10 @@ pub trait Folder : Sized {
151
151
noop_fold_name ( n, self )
152
152
}
153
153
154
+ fn fold_ident ( & mut self , i : Ident ) -> Ident {
155
+ noop_fold_ident ( i, self )
156
+ }
157
+
154
158
fn fold_usize ( & mut self , i : usize ) -> usize {
155
159
noop_fold_usize ( i, self )
156
160
}
@@ -284,10 +288,6 @@ pub trait Folder : Sized {
284
288
}
285
289
}
286
290
287
- fn fold_ident < T : Folder > ( f : & mut T , i : Ident ) -> Ident {
288
- Ident { name : f. fold_name ( i. name ) , ctxt : i. ctxt }
289
- }
290
-
291
291
pub fn noop_fold_meta_items < T : Folder > ( meta_items : Vec < P < MetaItem > > , fld : & mut T )
292
292
-> Vec < P < MetaItem > > {
293
293
meta_items. move_map ( |x| fld. fold_meta_item ( x) )
@@ -443,6 +443,10 @@ pub fn noop_fold_name<T: Folder>(n: Name, _: &mut T) -> Name {
443
443
n
444
444
}
445
445
446
+ pub fn noop_fold_ident < T : Folder > ( i : Ident , _: & mut T ) -> Ident {
447
+ i
448
+ }
449
+
446
450
pub fn noop_fold_usize < T : Folder > ( i : usize , _: & mut T ) -> usize {
447
451
i
448
452
}
@@ -451,7 +455,7 @@ pub fn noop_fold_path<T: Folder>(Path {global, segments, span}: Path, fld: &mut
451
455
Path {
452
456
global : global,
453
457
segments : segments. move_map ( |PathSegment { identifier, parameters} | PathSegment {
454
- identifier : fold_ident ( fld , identifier) ,
458
+ identifier : fld . fold_ident ( identifier) ,
455
459
parameters : fld. fold_path_parameters ( parameters) ,
456
460
} ) ,
457
461
span : fld. new_span ( span)
@@ -992,7 +996,7 @@ pub fn noop_fold_pat<T: Folder>(p: P<Pat>, folder: &mut T) -> P<Pat> {
992
996
PatIdent ( binding_mode, pth1, sub) => {
993
997
PatIdent ( binding_mode,
994
998
Spanned { span : folder. new_span ( pth1. span ) ,
995
- node : fold_ident ( folder , pth1. node ) } ,
999
+ node : folder . fold_ident ( pth1. node ) } ,
996
1000
sub. map ( |x| folder. fold_pat ( x) ) )
997
1001
}
998
1002
PatLit ( e) => PatLit ( folder. fold_expr ( e) ) ,
@@ -1077,11 +1081,11 @@ pub fn noop_fold_expr<T: Folder>(Expr {id, node, span}: Expr, folder: &mut T) ->
1077
1081
ExprWhile ( cond, body, opt_ident) => {
1078
1082
ExprWhile ( folder. fold_expr ( cond) ,
1079
1083
folder. fold_block ( body) ,
1080
- opt_ident. map ( |i| fold_ident ( folder , i) ) )
1084
+ opt_ident. map ( |i| folder . fold_ident ( i) ) )
1081
1085
}
1082
1086
ExprLoop ( body, opt_ident) => {
1083
1087
ExprLoop ( folder. fold_block ( body) ,
1084
- opt_ident. map ( |i| fold_ident ( folder , i) ) )
1088
+ opt_ident. map ( |i| folder . fold_ident ( i) ) )
1085
1089
}
1086
1090
ExprMatch ( expr, arms, source) => {
1087
1091
ExprMatch ( folder. fold_expr ( expr) ,
@@ -1130,11 +1134,11 @@ pub fn noop_fold_expr<T: Folder>(Expr {id, node, span}: Expr, folder: &mut T) ->
1130
1134
}
1131
1135
ExprBreak ( opt_ident) => ExprBreak ( opt_ident. map ( |label|
1132
1136
respan ( folder. new_span ( label. span ) ,
1133
- fold_ident ( folder , label. node ) ) )
1137
+ folder . fold_ident ( label. node ) ) )
1134
1138
) ,
1135
1139
ExprAgain ( opt_ident) => ExprAgain ( opt_ident. map ( |label|
1136
1140
respan ( folder. new_span ( label. span ) ,
1137
- fold_ident ( folder , label. node ) ) )
1141
+ folder . fold_ident ( label. node ) ) )
1138
1142
) ,
1139
1143
ExprRet ( e) => ExprRet ( e. map ( |x| folder. fold_expr ( x) ) ) ,
1140
1144
ExprInlineAsm ( InlineAsm {
0 commit comments