diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2014-01-03 12:14:13 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2014-01-03 14:02:00 -0800 |
| commit | 901df8a63bc089f0805ce4fd61fbf22d0f2e2166 (patch) | |
| tree | 45e0975cc31f08eb46f4449f8579f0b5fcef3f04 /src/libsyntax | |
| parent | 1d29163e9c12a56d5401325f2d0d51c3e825ff72 (diff) | |
| download | rust-901df8a63bc089f0805ce4fd61fbf22d0f2e2166.tar.gz rust-901df8a63bc089f0805ce4fd61fbf22d0f2e2166.zip | |
libsyntax: Remove unused `MultiRenamer`
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index b275ccb0289..eaf18a454a0 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -493,13 +493,14 @@ fn expand_non_macro_stmt(s: &Stmt, fld: &mut MacroExpander) let mut name_finder = new_name_finder(~[]); name_finder.visit_pat(expanded_pat,()); // generate fresh names, push them to a new pending list - let new_pending_renames = @mut ~[]; + let mut new_pending_renames = ~[]; for ident in name_finder.ident_accumulator.iter() { let new_name = fresh_name(ident); new_pending_renames.push((*ident,new_name)); } let rewritten_pat = { - let mut rename_fld = renames_to_fold(new_pending_renames); + let mut rename_fld = + renames_to_fold(&mut new_pending_renames); // rewrite the pattern using the new names (the old ones // have already been applied): rename_fld.fold_pat(expanded_pat) @@ -981,21 +982,6 @@ impl CtxtFn for Renamer { } } -// a renamer that performs a whole bunch of renames -pub struct MultiRenamer { - renames : @mut ~[(ast::Ident,ast::Name)] -} - -impl CtxtFn for MultiRenamer { - fn f(&self, starting_ctxt : ast::SyntaxContext) -> ast::SyntaxContext { - // the individual elements are memoized... it would - // also be possible to memoize on the whole list at once. - self.renames.iter().fold(starting_ctxt,|ctxt,&(from,to)| { - new_rename(from,to,ctxt) - }) - } -} - // a marker adds the given mark to the syntax context pub struct Marker { mark : Mrk } |
