diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2013-03-20 21:28:30 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2013-03-26 15:16:58 -0400 |
| commit | e11d13f3de084fe73d754ca206ad70737bb5957d (patch) | |
| tree | 2214105e99cd6fc25054ac291a702e0ae460fd8a /src/libsyntax/ext/deriving | |
| parent | d96bbb907edf803dc2917b3e69d387f5b6657100 (diff) | |
Rip out old code that still structured method calls as a
expr_call(expr_field(...)) rather than an expr_method_call. There is probably more such code in trans that should be removed.
Diffstat (limited to 'src/libsyntax/ext/deriving')
| -rw-r--r-- | src/libsyntax/ext/deriving/clone.rs | 5 | ||||
| -rw-r--r-- | src/libsyntax/ext/deriving/eq.rs | 8 | ||||
| -rw-r--r-- | src/libsyntax/ext/deriving/iter_bytes.rs | 13 |
3 files changed, 11 insertions, 15 deletions
diff --git a/src/libsyntax/ext/deriving/clone.rs b/src/libsyntax/ext/deriving/clone.rs index 4ab83cb5f1e..68458bd516e 100644 --- a/src/libsyntax/ext/deriving/clone.rs +++ b/src/libsyntax/ext/deriving/clone.rs @@ -120,8 +120,9 @@ fn call_substructure_clone_method(cx: @ext_ctxt, -> @expr { // Call the substructure method. let clone_ident = cx.ident_of(~"clone"); - let self_method = build::mk_access_(cx, span, self_field, clone_ident); - build::mk_call_(cx, span, self_method, ~[]) + build::mk_method_call(cx, span, + self_field, clone_ident, + ~[]) } fn expand_deriving_clone_struct_def(cx: @ext_ctxt, diff --git a/src/libsyntax/ext/deriving/eq.rs b/src/libsyntax/ext/deriving/eq.rs index 5e94134f70a..8cee6bd7290 100644 --- a/src/libsyntax/ext/deriving/eq.rs +++ b/src/libsyntax/ext/deriving/eq.rs @@ -147,11 +147,9 @@ fn call_substructure_eq_method(cx: @ext_ctxt, junction: Junction, chain_expr: &mut Option<@expr>) { // Call the substructure method. - let self_method = build::mk_access_(cx, span, self_field, method_ident); - let self_call = build::mk_call_(cx, - span, - self_method, - ~[ other_field_ref ]); + let self_call = build::mk_method_call(cx, span, + self_field, method_ident, + ~[ other_field_ref ]); // Connect to the outer expression if necessary. *chain_expr = match *chain_expr { diff --git a/src/libsyntax/ext/deriving/iter_bytes.rs b/src/libsyntax/ext/deriving/iter_bytes.rs index 75d7b396c7e..3c1ee7e0296 100644 --- a/src/libsyntax/ext/deriving/iter_bytes.rs +++ b/src/libsyntax/ext/deriving/iter_bytes.rs @@ -125,14 +125,11 @@ fn call_substructure_iter_bytes_method(cx: @ext_ctxt, // Call the substructure method. let iter_bytes_ident = cx.ident_of(~"iter_bytes"); - let self_method = build::mk_access_(cx, - span, - self_field, - iter_bytes_ident); - let self_call = build::mk_call_(cx, - span, - self_method, - ~[ lsb0_expr, f_expr ]); + let self_call = build::mk_method_call(cx, + span, + self_field, + iter_bytes_ident, + ~[ lsb0_expr, f_expr ]); // Create a statement out of this expression. build::mk_stmt(cx, span, self_call) |
