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/build.rs | |
| parent | d96bbb907edf803dc2917b3e69d387f5b6657100 (diff) | |
| download | rust-e11d13f3de084fe73d754ca206ad70737bb5957d.tar.gz rust-e11d13f3de084fe73d754ca206ad70737bb5957d.zip | |
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/build.rs')
| -rw-r--r-- | src/libsyntax/ext/build.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libsyntax/ext/build.rs b/src/libsyntax/ext/build.rs index c2f4cbf3db2..ad71441e046 100644 --- a/src/libsyntax/ext/build.rs +++ b/src/libsyntax/ext/build.rs @@ -111,6 +111,13 @@ pub fn mk_addr_of(cx: @ext_ctxt, sp: span, e: @ast::expr) -> @ast::expr { pub fn mk_mut_addr_of(cx: @ext_ctxt, sp: span, e: @ast::expr) -> @ast::expr { return mk_expr(cx, sp, ast::expr_addr_of(ast::m_mutbl, e)); } +pub fn mk_method_call(cx: @ext_ctxt, + sp: span, + rcvr_expr: @ast::expr, + method_ident: ast::ident, + +args: ~[@ast::expr]) -> @ast::expr { + mk_expr(cx, sp, ast::expr_method_call(rcvr_expr, method_ident, ~[], args, ast::NoSugar)) +} pub fn mk_call_(cx: @ext_ctxt, sp: span, fn_expr: @ast::expr, +args: ~[@ast::expr]) -> @ast::expr { mk_expr(cx, sp, ast::expr_call(fn_expr, args, ast::NoSugar)) |
