From 93c2f5e0e43532a2288ed6dec378564264d1a77c Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 27 Jul 2012 19:32:42 -0700 Subject: rustc: Use coherence for operator overloading. The only use of the old-style impls is now placement new. --- src/libsyntax/ext/pipes/ast_builder.rs | 17 ----------------- src/libsyntax/ext/pipes/pipec.rs | 2 +- 2 files changed, 1 insertion(+), 18 deletions(-) (limited to 'src/libsyntax/ext') diff --git a/src/libsyntax/ext/pipes/ast_builder.rs b/src/libsyntax/ext/pipes/ast_builder.rs index f367fb63985..bb5b35233cd 100644 --- a/src/libsyntax/ext/pipes/ast_builder.rs +++ b/src/libsyntax/ext/pipes/ast_builder.rs @@ -31,23 +31,6 @@ fn empty_span() -> span { {lo: 0, hi: 0, expn_info: none} } -trait path_concat { - fn +(id: ident) -> @ast::path; -} - -impl methods of path_concat for ident { - fn +(id: ident) -> @ast::path { - path(self, empty_span()) + id - } -} - -impl methods of path_concat for @ast::path { - fn +(id: ident) -> @ast::path { - @{idents: vec::append_one(self.idents, id) - with *self} - } -} - trait append_types { fn add_ty(ty: @ast::ty) -> @ast::path; fn add_tys(+tys: ~[@ast::ty]) -> @ast::path; diff --git a/src/libsyntax/ext/pipes/pipec.rs b/src/libsyntax/ext/pipes/pipec.rs index 392e6ba392a..c1274d12f1d 100644 --- a/src/libsyntax/ext/pipes/pipec.rs +++ b/src/libsyntax/ext/pipes/pipec.rs @@ -16,12 +16,12 @@ import ext::base::{mk_ctxt, ext_ctxt}; import parse; import parse::*; import proto::*; +import ast::methods; import ast_builder::append_types; import ast_builder::ast_builder; import ast_builder::methods; import ast_builder::path; -import ast_builder::path_concat; // Transitional reexports so qquote can find the paths it is looking for mod syntax { -- cgit 1.4.1-3-g733a5