@@ -45,10 +45,6 @@ pub trait Folder : Sized {
45
45
noop_fold_crate ( c, self )
46
46
}
47
47
48
- fn fold_meta_items ( & mut self , meta_items : Vec < MetaItem > ) -> Vec < MetaItem > {
49
- noop_fold_meta_items ( meta_items, self )
50
- }
51
-
52
48
fn fold_meta_list_item ( & mut self , list_item : NestedMetaItem ) -> NestedMetaItem {
53
49
noop_fold_meta_list_item ( list_item, self )
54
50
}
@@ -65,18 +61,10 @@ pub trait Folder : Sized {
65
61
noop_fold_foreign_item ( ni, self )
66
62
}
67
63
68
- fn fold_foreign_item_simple ( & mut self , ni : ForeignItem ) -> ForeignItem {
69
- noop_fold_foreign_item_simple ( ni, self )
70
- }
71
-
72
64
fn fold_item ( & mut self , i : P < Item > ) -> SmallVec < [ P < Item > ; 1 ] > {
73
65
noop_fold_item ( i, self )
74
66
}
75
67
76
- fn fold_item_simple ( & mut self , i : Item ) -> Item {
77
- noop_fold_item_simple ( i, self )
78
- }
79
-
80
68
fn fold_fn_header ( & mut self , header : FnHeader ) -> FnHeader {
81
69
noop_fold_fn_header ( header, self )
82
70
}
@@ -133,10 +121,6 @@ pub trait Folder : Sized {
133
121
e. map ( |e| noop_fold_expr ( e, self ) )
134
122
}
135
123
136
- fn fold_range_end ( & mut self , re : RangeEnd ) -> RangeEnd {
137
- noop_fold_range_end ( re, self )
138
- }
139
-
140
124
fn fold_opt_expr ( & mut self , e : P < Expr > ) -> Option < P < Expr > > {
141
125
noop_fold_opt_expr ( e, self )
142
126
}
@@ -172,10 +156,6 @@ pub trait Folder : Sized {
172
156
noop_fold_foreign_mod ( nm, self )
173
157
}
174
158
175
- fn fold_global_asm ( & mut self , ga : P < GlobalAsm > ) -> P < GlobalAsm > {
176
- noop_fold_global_asm ( ga, self )
177
- }
178
-
179
159
fn fold_variant ( & mut self , v : Variant ) -> Variant {
180
160
noop_fold_variant ( v, self )
181
161
}
@@ -184,10 +164,6 @@ pub trait Folder : Sized {
184
164
noop_fold_ident ( i, self )
185
165
}
186
166
187
- fn fold_usize ( & mut self , i : usize ) -> usize {
188
- noop_fold_usize ( i, self )
189
- }
190
-
191
167
fn fold_path ( & mut self , p : Path ) -> Path {
192
168
noop_fold_path ( p, self )
193
169
}
@@ -281,10 +257,6 @@ pub trait Folder : Sized {
281
257
noop_fold_interpolated ( nt, self )
282
258
}
283
259
284
- fn fold_opt_bounds ( & mut self , b : Option < GenericBounds > ) -> Option < GenericBounds > {
285
- noop_fold_opt_bounds ( b, self )
286
- }
287
-
288
260
fn fold_bounds ( & mut self , b : GenericBounds ) -> GenericBounds {
289
261
noop_fold_bounds ( b, self )
290
262
}
@@ -324,10 +296,6 @@ pub trait Folder : Sized {
324
296
}
325
297
}
326
298
327
- pub fn noop_fold_meta_items < T : Folder > ( meta_items : Vec < MetaItem > , fld : & mut T ) -> Vec < MetaItem > {
328
- meta_items. move_map ( |x| fld. fold_meta_item ( x) )
329
- }
330
-
331
299
pub fn noop_fold_use_tree < T : Folder > ( use_tree : UseTree , fld : & mut T ) -> UseTree {
332
300
UseTree {
333
301
span : fld. new_span ( use_tree. span ) ,
@@ -430,11 +398,6 @@ pub fn noop_fold_foreign_mod<T: Folder>(ForeignMod {abi, items}: ForeignMod,
430
398
}
431
399
}
432
400
433
- pub fn noop_fold_global_asm < T : Folder > ( ga : P < GlobalAsm > ,
434
- _: & mut T ) -> P < GlobalAsm > {
435
- ga
436
- }
437
-
438
401
pub fn noop_fold_variant < T : Folder > ( v : Variant , fld : & mut T ) -> Variant {
439
402
Spanned {
440
403
node : Variant_ {
@@ -451,10 +414,6 @@ pub fn noop_fold_ident<T: Folder>(ident: Ident, fld: &mut T) -> Ident {
451
414
Ident :: new ( ident. name , fld. new_span ( ident. span ) )
452
415
}
453
416
454
- pub fn noop_fold_usize < T : Folder > ( i : usize , _: & mut T ) -> usize {
455
- i
456
- }
457
-
458
417
pub fn noop_fold_path < T : Folder > ( Path { segments, span } : Path , fld : & mut T ) -> Path {
459
418
Path {
460
419
segments : segments. move_map ( |PathSegment { ident, id, args } | PathSegment {
@@ -873,11 +832,6 @@ pub fn noop_fold_mt<T: Folder>(MutTy {ty, mutbl}: MutTy, folder: &mut T) -> MutT
873
832
}
874
833
}
875
834
876
- pub fn noop_fold_opt_bounds < T : Folder > ( b : Option < GenericBounds > , folder : & mut T )
877
- -> Option < GenericBounds > {
878
- b. map ( |bounds| folder. fold_bounds ( bounds) )
879
- }
880
-
881
835
fn noop_fold_bounds < T : Folder > ( bounds : GenericBounds , folder : & mut T )
882
836
-> GenericBounds {
883
837
bounds. move_map ( |bound| folder. fold_param_bound ( bound) )
@@ -913,7 +867,7 @@ pub fn noop_fold_item_kind<T: Folder>(i: ItemKind, folder: &mut T) -> ItemKind {
913
867
}
914
868
ItemKind :: Mod ( m) => ItemKind :: Mod ( folder. fold_mod ( m) ) ,
915
869
ItemKind :: ForeignMod ( nm) => ItemKind :: ForeignMod ( folder. fold_foreign_mod ( nm) ) ,
916
- ItemKind :: GlobalAsm ( ga) => ItemKind :: GlobalAsm ( folder . fold_global_asm ( ga ) ) ,
870
+ ItemKind :: GlobalAsm ( ga) => ItemKind :: GlobalAsm ( ga ) ,
917
871
ItemKind :: Ty ( t, generics) => {
918
872
ItemKind :: Ty ( folder. fold_ty ( t) , folder. fold_generics ( generics) )
919
873
}
@@ -1071,34 +1025,27 @@ pub fn noop_fold_crate<T: Folder>(Crate {module, attrs, span}: Crate,
1071
1025
1072
1026
// fold one item into possibly many items
1073
1027
pub fn noop_fold_item < T : Folder > ( i : P < Item > , folder : & mut T ) -> SmallVec < [ P < Item > ; 1 ] > {
1074
- smallvec ! [ i. map( |i| folder. fold_item_simple( i) ) ]
1075
- }
1076
-
1077
- // fold one item into exactly one item
1078
- pub fn noop_fold_item_simple < T : Folder > ( Item { id, ident, attrs, node, vis, span, tokens} : Item ,
1079
- folder : & mut T ) -> Item {
1080
- Item {
1081
- id : folder. new_id ( id) ,
1082
- vis : folder. fold_vis ( vis) ,
1083
- ident : folder. fold_ident ( ident) ,
1084
- attrs : fold_attrs ( attrs, folder) ,
1085
- node : folder. fold_item_kind ( node) ,
1086
- span : folder. new_span ( span) ,
1087
-
1088
- // FIXME: if this is replaced with a call to `folder.fold_tts` it causes
1089
- // an ICE during resolve... odd!
1090
- tokens,
1091
- }
1028
+ smallvec ! [ i. map( |i| {
1029
+ let Item { id, ident, attrs, node, vis, span, tokens} = i;
1030
+ Item {
1031
+ id: folder. new_id( id) ,
1032
+ vis: folder. fold_vis( vis) ,
1033
+ ident: folder. fold_ident( ident) ,
1034
+ attrs: fold_attrs( attrs, folder) ,
1035
+ node: folder. fold_item_kind( node) ,
1036
+ span: folder. new_span( span) ,
1037
+
1038
+ // FIXME: if this is replaced with a call to `folder.fold_tts` it causes
1039
+ // an ICE during resolve... odd!
1040
+ tokens,
1041
+ }
1042
+ } ) ]
1092
1043
}
1093
1044
1094
1045
pub fn noop_fold_foreign_item < T : Folder > ( ni : ForeignItem , folder : & mut T )
1095
1046
-> SmallVec < [ ForeignItem ; 1 ] >
1096
1047
{
1097
- smallvec ! [ folder. fold_foreign_item_simple( ni) ]
1098
- }
1099
-
1100
- pub fn noop_fold_foreign_item_simple < T : Folder > ( ni : ForeignItem , folder : & mut T ) -> ForeignItem {
1101
- ForeignItem {
1048
+ smallvec ! [ ForeignItem {
1102
1049
id: folder. new_id( ni. id) ,
1103
1050
vis: folder. fold_vis( ni. vis) ,
1104
1051
ident: folder. fold_ident( ni. ident) ,
@@ -1114,7 +1061,7 @@ pub fn noop_fold_foreign_item_simple<T: Folder>(ni: ForeignItem, folder: &mut T)
1114
1061
ForeignItemKind :: Macro ( mac) => ForeignItemKind :: Macro ( folder. fold_mac( mac) ) ,
1115
1062
} ,
1116
1063
span: folder. new_span( ni. span)
1117
- }
1064
+ } ]
1118
1065
}
1119
1066
1120
1067
pub fn noop_fold_method_sig < T : Folder > ( sig : MethodSig , folder : & mut T ) -> MethodSig {
@@ -1161,10 +1108,10 @@ pub fn noop_fold_pat<T: Folder>(p: P<Pat>, folder: &mut T) -> P<Pat> {
1161
1108
}
1162
1109
PatKind :: Box ( inner) => PatKind :: Box ( folder. fold_pat ( inner) ) ,
1163
1110
PatKind :: Ref ( inner, mutbl) => PatKind :: Ref ( folder. fold_pat ( inner) , mutbl) ,
1164
- PatKind :: Range ( e1, e2, Spanned { span, node : end } ) => {
1111
+ PatKind :: Range ( e1, e2, Spanned { span, node } ) => {
1165
1112
PatKind :: Range ( folder. fold_expr ( e1) ,
1166
1113
folder. fold_expr ( e2) ,
1167
- Spanned { span, node : folder . fold_range_end ( end ) } )
1114
+ Spanned { span, node } )
1168
1115
} ,
1169
1116
PatKind :: Slice ( before, slice, after) => {
1170
1117
PatKind :: Slice ( before. move_map ( |x| folder. fold_pat ( x) ) ,
@@ -1178,10 +1125,6 @@ pub fn noop_fold_pat<T: Folder>(p: P<Pat>, folder: &mut T) -> P<Pat> {
1178
1125
} )
1179
1126
}
1180
1127
1181
- pub fn noop_fold_range_end < T : Folder > ( end : RangeEnd , _folder : & mut T ) -> RangeEnd {
1182
- end
1183
- }
1184
-
1185
1128
pub fn noop_fold_anon_const < T : Folder > ( constant : AnonConst , folder : & mut T ) -> AnonConst {
1186
1129
let AnonConst { id, value} = constant;
1187
1130
AnonConst {
0 commit comments