@@ -151,6 +151,10 @@ pub trait Folder : Sized {
151151 noop_fold_name ( n, self )
152152 }
153153
154+ fn fold_ident ( & mut self , i : Ident ) -> Ident {
155+ noop_fold_ident ( i, self )
156+ }
157+
154158 fn fold_usize ( & mut self , i : usize ) -> usize {
155159 noop_fold_usize ( i, self )
156160 }
@@ -284,10 +288,6 @@ pub trait Folder : Sized {
284288 }
285289}
286290
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-
291291pub fn noop_fold_meta_items < T : Folder > ( meta_items : Vec < P < MetaItem > > , fld : & mut T )
292292 -> Vec < P < MetaItem > > {
293293 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 {
443443 n
444444}
445445
446+ pub fn noop_fold_ident < T : Folder > ( i : Ident , _: & mut T ) -> Ident {
447+ i
448+ }
449+
446450pub fn noop_fold_usize < T : Folder > ( i : usize , _: & mut T ) -> usize {
447451 i
448452}
@@ -451,7 +455,7 @@ pub fn noop_fold_path<T: Folder>(Path {global, segments, span}: Path, fld: &mut
451455 Path {
452456 global : global,
453457 segments : segments. move_map ( |PathSegment { identifier, parameters} | PathSegment {
454- identifier : fold_ident ( fld , identifier) ,
458+ identifier : fld . fold_ident ( identifier) ,
455459 parameters : fld. fold_path_parameters ( parameters) ,
456460 } ) ,
457461 span : fld. new_span ( span)
@@ -992,7 +996,7 @@ pub fn noop_fold_pat<T: Folder>(p: P<Pat>, folder: &mut T) -> P<Pat> {
992996 PatIdent ( binding_mode, pth1, sub) => {
993997 PatIdent ( binding_mode,
994998 Spanned { span : folder. new_span ( pth1. span ) ,
995- node : fold_ident ( folder , pth1. node ) } ,
999+ node : folder . fold_ident ( pth1. node ) } ,
9961000 sub. map ( |x| folder. fold_pat ( x) ) )
9971001 }
9981002 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) ->
10771081 ExprWhile ( cond, body, opt_ident) => {
10781082 ExprWhile ( folder. fold_expr ( cond) ,
10791083 folder. fold_block ( body) ,
1080- opt_ident. map ( |i| fold_ident ( folder , i) ) )
1084+ opt_ident. map ( |i| folder . fold_ident ( i) ) )
10811085 }
10821086 ExprLoop ( body, opt_ident) => {
10831087 ExprLoop ( folder. fold_block ( body) ,
1084- opt_ident. map ( |i| fold_ident ( folder , i) ) )
1088+ opt_ident. map ( |i| folder . fold_ident ( i) ) )
10851089 }
10861090 ExprMatch ( expr, arms, source) => {
10871091 ExprMatch ( folder. fold_expr ( expr) ,
@@ -1130,11 +1134,11 @@ pub fn noop_fold_expr<T: Folder>(Expr {id, node, span}: Expr, folder: &mut T) ->
11301134 }
11311135 ExprBreak ( opt_ident) => ExprBreak ( opt_ident. map ( |label|
11321136 respan ( folder. new_span ( label. span ) ,
1133- fold_ident ( folder , label. node ) ) )
1137+ folder . fold_ident ( label. node ) ) )
11341138 ) ,
11351139 ExprAgain ( opt_ident) => ExprAgain ( opt_ident. map ( |label|
11361140 respan ( folder. new_span ( label. span ) ,
1137- fold_ident ( folder , label. node ) ) )
1141+ folder . fold_ident ( label. node ) ) )
11381142 ) ,
11391143 ExprRet ( e) => ExprRet ( e. map ( |x| folder. fold_expr ( x) ) ) ,
11401144 ExprInlineAsm ( InlineAsm {
0 commit comments