diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-06-26 13:55:56 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-06-30 16:01:49 -0700 |
| commit | a3382b6f26e582210a3b649c9a71badaef0530bf (patch) | |
| tree | bd30506542a14a132b09aae154417c7cc9312498 /src/libsyntax/ext | |
| parent | 8b2491160d71aa7a84ed822b85e9b3eff6097225 (diff) | |
| download | rust-a3382b6f26e582210a3b649c9a71badaef0530bf.tar.gz rust-a3382b6f26e582210a3b649c9a71badaef0530bf.zip | |
Eliminate usages of old sugared call syntax
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/auto_serialize.rs | 42 | ||||
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/ext/qquote.rs | 10 | ||||
| -rw-r--r-- | src/libsyntax/ext/simplext.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/ext/source_util.rs | 4 |
5 files changed, 32 insertions, 30 deletions
diff --git a/src/libsyntax/ext/auto_serialize.rs b/src/libsyntax/ext/auto_serialize.rs index 0e4592b1970..487a435df46 100644 --- a/src/libsyntax/ext/auto_serialize.rs +++ b/src/libsyntax/ext/auto_serialize.rs @@ -100,7 +100,7 @@ fn expand(cx: ext_ctxt, with *item} } - vec::flat_map(in_items) {|in_item| + do vec::flat_map(in_items) {|in_item| alt in_item.node { ast::item_ty(ty, tps, _) { vec::append(~[filter_attrs(in_item)], @@ -151,7 +151,7 @@ impl helpers for ext_ctxt { fn ty_fn(span: span, -input_tys: ~[@ast::ty], -output: @ast::ty) -> @ast::ty { - let args = vec::map(input_tys) {|ty| + let args = do vec::map(input_tys) {|ty| {mode: ast::expl(ast::by_ref), ty: ty, ident: @"", @@ -294,7 +294,7 @@ fn ser_path(cx: ext_ctxt, tps: ser_tps_map, path: @ast::path, ast::expr_path( cx.helper_path(path, "serialize"))); - let ty_args = vec::map(path.types) {|ty| + let ty_args = do vec::map(path.types) {|ty| let sv_stmts = ser_ty(cx, tps, ty, cx.clone(s), #ast{ __v }); let sv = cx.expr(path.span, ast::expr_block(cx.blk(path.span, sv_stmts))); @@ -316,12 +316,14 @@ fn ser_variant(cx: ext_ctxt, bodyfn: fn(-@ast::expr, ast::blk) -> @ast::expr, argfn: fn(-@ast::expr, uint, ast::blk) -> @ast::expr) -> ast::arm { - let vnames = vec::from_fn(vec::len(tys)) {|i| @#fmt["__v%u", i]}; - let pats = vec::from_fn(vec::len(tys)) {|i| + let vnames = do vec::from_fn(vec::len(tys)) {|i| + @#fmt["__v%u", i] + }; + let pats = do vec::from_fn(vec::len(tys)) {|i| cx.binder_pat(tys[i].span, vnames[i]) }; let pat: @ast::pat = @{id: cx.next_id(), node: pfn(pats), span: span}; - let stmts = vec::from_fn(vec::len(tys)) {|i| + let stmts = do vec::from_fn(vec::len(tys)) {|i| let v = cx.var_ref(span, vnames[i]); let arg_blk = cx.blk( @@ -374,7 +376,7 @@ fn ser_ty(cx: ext_ctxt, tps: ser_tps_map, } ast::ty_rec(flds) { - let fld_stmts = vec::from_fn(vec::len(flds)) {|fidx| + let fld_stmts = do vec::from_fn(vec::len(flds)) {|fidx| let fld = flds[fidx]; let vf = cx.expr(fld.span, ast::expr_field(cx.clone(v), @@ -516,7 +518,7 @@ fn mk_ser_fn(cx: ext_ctxt, span: span, name: ast::ident, tp_inputs); let tps_map = map::str_hash(); - vec::iter2(tps, tp_inputs) {|tp, arg| + do vec::iter2(tps, tp_inputs) {|tp, arg| let arg_ident = arg.ident; tps_map.insert( *tp.ident, @@ -537,7 +539,7 @@ fn mk_ser_fn(cx: ext_ctxt, span: span, name: ast::ident, vec::append(~[{ident: @"__S", id: cx.next_id(), bounds: ser_bnds}], - vec::map(tps) {|tp| cx.clone_ty_param(tp) }); + vec::map(tps, {|tp| cx.clone_ty_param(tp) })); let ser_output: @ast::ty = @{id: cx.next_id(), node: ast::ty_nil, @@ -573,7 +575,7 @@ fn deser_path(cx: ext_ctxt, tps: deser_tps_map, path: @ast::path, ast::expr_path( cx.helper_path(path, "deserialize"))); - let ty_args = vec::map(path.types) {|ty| + let ty_args = do vec::map(path.types) {|ty| let dv_expr = deser_ty(cx, tps, ty, cx.clone(d)); cx.lambda(cx.expr_blk(dv_expr)) }; @@ -616,7 +618,7 @@ fn deser_ty(cx: ext_ctxt, tps: deser_tps_map, } ast::ty_rec(flds) { - let fields = vec::from_fn(vec::len(flds)) {|fidx| + let fields = do vec::from_fn(vec::len(flds)) {|fidx| let fld = flds[fidx]; let d = cx.clone(d); let f = cx.lit_str(fld.span, fld.node.ident); @@ -645,7 +647,7 @@ fn deser_ty(cx: ext_ctxt, tps: deser_tps_map, // d.read_tup_elt(2u, {||...})) // } - let arg_exprs = vec::from_fn(vec::len(tys)) {|i| + let arg_exprs = do vec::from_fn(vec::len(tys)) {|i| let idx = cx.lit_uint(ty.span, i); let body = deser_lambda(cx, tps, tys[i], cx.clone(d)); #ast{ $(d).read_tup_elt($(idx), $(body)) } @@ -723,7 +725,7 @@ fn mk_deser_fn(cx: ext_ctxt, span: span, tp_inputs); let tps_map = map::str_hash(); - vec::iter2(tps, tp_inputs) {|tp, arg| + do vec::iter2(tps, tp_inputs) {|tp, arg| let arg_ident = arg.ident; tps_map.insert( *tp.ident, @@ -743,12 +745,12 @@ fn mk_deser_fn(cx: ext_ctxt, span: span, vec::append(~[{ident: @"__D", id: cx.next_id(), bounds: deser_bnds}], - vec::map(tps) {|tp| + vec::map(tps, {|tp| let cloned = cx.clone_ty_param(tp); {bounds: @(vec::append(*cloned.bounds, ~[ast::bound_copy])) with cloned} - }); + })); let deser_blk = cx.expr_blk(f(cx, tps_map, #ast(expr){__d})); @@ -781,11 +783,11 @@ fn ser_enum(cx: ext_ctxt, tps: ser_tps_map, e_name: ast::ident, e_span: span, variants: ~[ast::variant], -s: @ast::expr, -v: @ast::expr) -> ~[@ast::stmt] { let ext_cx = cx; - let arms = vec::from_fn(vec::len(variants)) {|vidx| + let arms = do vec::from_fn(vec::len(variants)) {|vidx| let variant = variants[vidx]; let v_span = variant.span; let v_name = variant.node.name; - let variant_tys = vec::map(variant.node.args) {|a| a.ty }; + let variant_tys = vec::map(variant.node.args, {|a| a.ty }); ser_variant( cx, tps, variant_tys, v_span, cx.clone(s), @@ -830,13 +832,13 @@ fn deser_enum(cx: ext_ctxt, tps: deser_tps_map, e_name: ast::ident, e_span: span, variants: ~[ast::variant], -d: @ast::expr) -> @ast::expr { let ext_cx = cx; - let arms: ~[ast::arm] = vec::from_fn(vec::len(variants)) {|vidx| + let arms: ~[ast::arm] = do vec::from_fn(vec::len(variants)) {|vidx| let variant = variants[vidx]; let v_span = variant.span; let v_name = variant.node.name; - let tys = vec::map(variant.node.args) {|a| a.ty }; + let tys = vec::map(variant.node.args, {|a| a.ty }); - let arg_exprs = vec::from_fn(vec::len(tys)) {|i| + let arg_exprs = do vec::from_fn(vec::len(tys)) {|i| let idx = cx.lit_uint(v_span, i); let body = deser_lambda(cx, tps, tys[i], cx.clone(d)); #ast{ $(d).read_enum_variant_arg($(idx), $(body)) } diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index 77bf868de37..1b7abc21394 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -100,8 +100,8 @@ fn expand_mod_items(exts: hashmap<str, syntax_extension>, cx: ext_ctxt, // For each item, look through the attributes. If any of them are // decorated with "item decorators", then use that function to transform // the item into a new set of items. - let new_items = vec::flat_map(module.items) {|item| - vec::foldr(item.attrs, ~[item]) {|attr, items| + let new_items = do vec::flat_map(module.items) {|item| + do vec::foldr(item.attrs, ~[item]) {|attr, items| let mname = alt attr.node.value.node { ast::meta_word(n) { n } ast::meta_name_value(n, _) { n } diff --git a/src/libsyntax/ext/qquote.rs b/src/libsyntax/ext/qquote.rs index 17468e6b9ef..367a0dcea50 100644 --- a/src/libsyntax/ext/qquote.rs +++ b/src/libsyntax/ext/qquote.rs @@ -106,7 +106,7 @@ fn gather_anti_quotes<N: qq_helper>(lo: uint, node: N) -> aq_ctxt node.visit(cx, mk_vt(v)); // FIXME (#2250): Maybe this is an overkill (merge_sort), it might // be better to just keep the gather array in sorted order. - cx.gather.swap { |v| + do cx.gather.swap { |v| vec::to_mut(std::sort::merge_sort({|a,b| a.lo < b.lo}, v)) }; ret cx; @@ -132,7 +132,7 @@ fn expand_ast(ecx: ext_ctxt, _sp: span, -> @ast::expr { let mut what = "expr"; - option::iter(arg) {|arg| + do option::iter(arg) {|arg| let args: ~[@ast::expr] = alt arg.node { ast::expr_vec(elts, _) { elts } @@ -205,7 +205,7 @@ fn finish<T: qq_helper> let mut state = active; let mut i = 0u, j = 0u; let g_len = cx.gather.len(); - str::chars_iter(*str) {|ch| + do str::chars_iter(*str) {|ch| if (j < g_len && i == cx.gather[j].lo) { assert ch == '$'; let repl = #fmt("$%u ", j); @@ -259,11 +259,11 @@ fn finish<T: qq_helper> rcall = mk_call(cx,sp, ~[@"syntax", @"ext", @"qquote", @"replace"], ~[pcall, - mk_uniq_vec_e(cx,sp, qcx.gather.map_to_vec {|g| + mk_uniq_vec_e(cx,sp, qcx.gather.map_to_vec({|g| mk_call(cx,sp, ~[@"syntax", @"ext", @"qquote", @g.constr], - ~[g.e])}), + ~[g.e])})), mk_path(cx,sp, ~[@"syntax", @"ext", @"qquote", @node.get_fold_fn()])]); diff --git a/src/libsyntax/ext/simplext.rs b/src/libsyntax/ext/simplext.rs index bfd78b40b6f..cc3a4d04d06 100644 --- a/src/libsyntax/ext/simplext.rs +++ b/src/libsyntax/ext/simplext.rs @@ -276,7 +276,7 @@ fn transcribe_exprs(cx: ext_ctxt, b: bindings, idx_path: @mut ~[uint], let mut repeat: option<{rep_count: uint, name: ident}> = none; /* we need to walk over all the free vars in lockstep, except for the leaves, which are just duplicated */ - free_vars(b, repeat_me) {|fv| + do free_vars(b, repeat_me) {|fv| let cur_pos = follow(b.get(fv), idx_path); alt cur_pos { leaf(_) { } diff --git a/src/libsyntax/ext/source_util.rs b/src/libsyntax/ext/source_util.rs index d8afdb7534a..51feb53b2b3 100644 --- a/src/libsyntax/ext/source_util.rs +++ b/src/libsyntax/ext/source_util.rs @@ -88,9 +88,9 @@ fn expand_include_bin(cx: ext_ctxt, sp: codemap::span, arg: ast::mac_arg, alt io::read_whole_file(res_rel_file(cx, sp, file)) { result::ok(src) { - let u8_exprs = vec::map(src) { |char: u8| + let u8_exprs = vec::map(src, { |char: u8| mk_lit(cx, sp, ast::lit_uint(char as u64, ast::ty_u8)) - }; + }); ret mk_uniq_vec_e(cx, sp, u8_exprs); } result::err(e) { |
