about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-09-11 19:28:14 -0700
committerBrian Anderson <banderson@mozilla.com>2012-09-11 19:28:44 -0700
commitbe1fdf983f83fe9d0d28aabf844cbf8be9af6e9a (patch)
tree4cff9909111d9605499895ca3642257070cfd4ca
parent3d2a74a160c5772efccda711e60c173077099ef2 (diff)
downloadrust-be1fdf983f83fe9d0d28aabf844cbf8be9af6e9a.tar.gz
rust-be1fdf983f83fe9d0d28aabf844cbf8be9af6e9a.zip
Promote 'impl' from restricted keyword to strict
-rw-r--r--src/libcore/os.rs8
-rw-r--r--src/libsyntax/parse/token.rs3
-rw-r--r--src/rustc/middle/trans/base.rs6
-rw-r--r--src/rustc/middle/trans/callee.rs4
-rw-r--r--src/rustc/middle/trans/common.rs2
-rw-r--r--src/rustc/middle/trans/expr.rs6
-rw-r--r--src/rustc/middle/trans/meth.rs (renamed from src/rustc/middle/trans/impl.rs)0
-rw-r--r--src/rustc/middle/trans/monomorphize.rs4
-rw-r--r--src/rustc/middle/trans/reflect.rs2
-rw-r--r--src/rustc/rustc.rc2
10 files changed, 18 insertions, 19 deletions
diff --git a/src/libcore/os.rs b/src/libcore/os.rs
index 7201b2a236d..a06ba417531 100644
--- a/src/libcore/os.rs
+++ b/src/libcore/os.rs
@@ -188,13 +188,13 @@ mod global_env {
                 loop {
                     match comm::select2(msg_po, weak_po) {
                       either::Left(MsgGetEnv(n, resp_ch)) => {
-                        comm::send(resp_ch, impl::getenv(n))
+                        comm::send(resp_ch, impl_::getenv(n))
                       }
                       either::Left(MsgSetEnv(n, v, resp_ch)) => {
-                        comm::send(resp_ch, impl::setenv(n, v))
+                        comm::send(resp_ch, impl_::setenv(n, v))
                       }
                       either::Left(MsgEnv(resp_ch)) => {
-                        comm::send(resp_ch, impl::env())
+                        comm::send(resp_ch, impl_::env())
                       }
                       either::Right(_) => break
                     }
@@ -203,7 +203,7 @@ mod global_env {
         }
     }
 
-    mod impl {
+    mod impl_ {
         extern mod rustrt {
             fn rust_env_pairs() -> ~[~str];
         }
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs
index 3e5abe557e2..1beabe81bb4 100644
--- a/src/libsyntax/parse/token.rs
+++ b/src/libsyntax/parse/token.rs
@@ -416,7 +416,6 @@ fn restricted_keyword_table() -> HashMap<~str, ()> {
     let keys = ~[
         ~"const", ~"copy",
         ~"fail", ~"fn",
-        ~"impl",
         ~"unsafe"
     ];
     for keys.each |word| {
@@ -434,7 +433,7 @@ fn strict_keyword_table() -> HashMap<~str, ()> {
         ~"do", ~"drop",
         ~"else", ~"enum", ~"export", ~"extern",
         ~"false", ~"for",
-        ~"if",
+        ~"if", ~"impl",
         ~"let", ~"log", ~"loop",
         ~"match", ~"mod", ~"move", ~"mut",
         ~"priv", ~"pub", ~"pure",
diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs
index 226b76831e6..f993ed6bec7 100644
--- a/src/rustc/middle/trans/base.rs
+++ b/src/rustc/middle/trans/base.rs
@@ -1838,7 +1838,7 @@ fn trans_item(ccx: @crate_ctxt, item: ast::item) {
         }
       }
       ast::item_impl(tps, _, _, ms) => {
-        impl::trans_impl(ccx, *path, item.ident, ms, tps);
+        meth::trans_impl(ccx, *path, item.ident, ms, tps);
       }
       ast::item_mod(m) => {
         trans_mod(ccx, m);
@@ -1890,7 +1890,7 @@ fn trans_struct_def(ccx: @crate_ctxt, struct_def: @ast::struct_def,
     // If there are ty params, the ctor will get monomorphized
 
     // Translate methods
-    impl::trans_impl(ccx, *path, ident, struct_def.methods, tps);
+    meth::trans_impl(ccx, *path, ident, struct_def.methods, tps);
 }
 
 fn trans_trait(ccx: @crate_ctxt, tps: ~[ast::ty_param],
@@ -1898,7 +1898,7 @@ fn trans_trait(ccx: @crate_ctxt, tps: ~[ast::ty_param],
                path: @ast_map::path, ident: ast::ident) {
     // Translate any methods that have provided implementations
     let (_, provided_methods) = ast_util::split_trait_methods(trait_methods);
-    impl::trans_impl(ccx, *path, ident, provided_methods, tps);
+    meth::trans_impl(ccx, *path, ident, provided_methods, tps);
 }
 
 // Translate a module. Doing this amounts to translating the items in the
diff --git a/src/rustc/middle/trans/callee.rs b/src/rustc/middle/trans/callee.rs
index 0f8d9495801..2f2d934baa2 100644
--- a/src/rustc/middle/trans/callee.rs
+++ b/src/rustc/middle/trans/callee.rs
@@ -53,7 +53,7 @@ fn trans(bcx: block, expr: @ast::expr) -> Callee {
         ast::expr_field(base, _, _) => {
             match bcx.ccx().maps.method_map.find(expr.id) {
                 Some(origin) => { // An impl method
-                    return impl::trans_method_callee(bcx, expr.id,
+                    return meth::trans_method_callee(bcx, expr.id,
                                                      base, origin);
                 }
                 None => {} // not a method, just a field
@@ -79,7 +79,7 @@ fn trans(bcx: block, expr: @ast::expr) -> Callee {
                 fn_callee(bcx, trans_fn_ref(bcx, did, ref_expr.id))
             }
             ast::def_static_method(did, _) => {
-                fn_callee(bcx, impl::trans_static_method_callee(bcx, did,
+                fn_callee(bcx, meth::trans_static_method_callee(bcx, did,
                                                                 ref_expr.id))
             }
             ast::def_variant(tid, vid) => {
diff --git a/src/rustc/middle/trans/common.rs b/src/rustc/middle/trans/common.rs
index 13c1b139f0a..b7b84367410 100644
--- a/src/rustc/middle/trans/common.rs
+++ b/src/rustc/middle/trans/common.rs
@@ -1207,7 +1207,7 @@ fn node_id_type_params(bcx: block, id: ast::node_id) -> ~[ty::t] {
 fn node_vtables(bcx: block, id: ast::node_id) -> Option<typeck::vtable_res> {
     let raw_vtables = bcx.ccx().maps.vtable_map.find(id);
     raw_vtables.map(
-        |vts| impl::resolve_vtables_in_fn_ctxt(bcx.fcx, vts))
+        |vts| meth::resolve_vtables_in_fn_ctxt(bcx.fcx, vts))
 }
 
 fn resolve_vtables_in_fn_ctxt(fcx: fn_ctxt, vts: typeck::vtable_res)
diff --git a/src/rustc/middle/trans/expr.rs b/src/rustc/middle/trans/expr.rs
index 1bd62b4f883..96a30f62240 100644
--- a/src/rustc/middle/trans/expr.rs
+++ b/src/rustc/middle/trans/expr.rs
@@ -519,7 +519,7 @@ fn trans_rvalue_dps(bcx: block, expr: @ast::expr, dest: Dest) -> block {
             return trans_overloaded_op(bcx, expr, base, ~[idx], dest);
         }
         ast::expr_cast(val, _) => {
-            return impl::trans_trait_cast(bcx, val, expr.id, dest);
+            return meth::trans_trait_cast(bcx, val, expr.id, dest);
         }
         ast::expr_assign_op(op, dst, src) => {
             return trans_assign_op(bcx, expr, op, dst, src);
@@ -549,7 +549,7 @@ fn trans_def_dps(bcx: block, ref_expr: @ast::expr,
             return fn_data_to_datum(bcx, did, fn_data, lldest);
         }
         ast::def_static_method(did, _) => {
-            let fn_data = impl::trans_static_method_callee(bcx, did,
+            let fn_data = meth::trans_static_method_callee(bcx, did,
                                                            ref_expr.id);
             return fn_data_to_datum(bcx, did, fn_data, lldest);
         }
@@ -1222,7 +1222,7 @@ fn trans_overloaded_op(bcx: block,
     return callee::trans_call_inner(
         bcx, expr.info(), fty,
         expr_ty(bcx, expr),
-        |bcx| impl::trans_method_callee(bcx, expr.callee_id, rcvr, origin),
+        |bcx| meth::trans_method_callee(bcx, expr.callee_id, rcvr, origin),
         callee::ArgExprs(args), dest);
 }
 
diff --git a/src/rustc/middle/trans/impl.rs b/src/rustc/middle/trans/meth.rs
index b923e35765a..b923e35765a 100644
--- a/src/rustc/middle/trans/impl.rs
+++ b/src/rustc/middle/trans/meth.rs
diff --git a/src/rustc/middle/trans/monomorphize.rs b/src/rustc/middle/trans/monomorphize.rs
index 90b913b807a..385f4116190 100644
--- a/src/rustc/middle/trans/monomorphize.rs
+++ b/src/rustc/middle/trans/monomorphize.rs
@@ -156,7 +156,7 @@ fn monomorphic_fn(ccx: @crate_ctxt,
       ast_map::node_method(mth, _, _) => {
         let d = mk_lldecl();
         set_inline_hint_if_appr(mth.attrs, d);
-        impl::trans_method(ccx, pt, mth, psubsts, d);
+        meth::trans_method(ccx, pt, mth, psubsts, d);
         d
       }
       ast_map::node_ctor(_, tps, ctor, parent_id, _) => {
@@ -244,7 +244,7 @@ fn make_mono_id(ccx: @crate_ctxt, item: ast::def_id, substs: ~[ty::t],
             for vec::each(*bounds) |bound| {
                 match bound {
                   ty::bound_trait(_) => {
-                    vec::push(v, impl::vtable_id(ccx, vts[i]));
+                    vec::push(v, meth::vtable_id(ccx, vts[i]));
                     i += 1u;
                   }
                   _ => ()
diff --git a/src/rustc/middle/trans/reflect.rs b/src/rustc/middle/trans/reflect.rs
index 9bf710fcbeb..7d75e3517d6 100644
--- a/src/rustc/middle/trans/reflect.rs
+++ b/src/rustc/middle/trans/reflect.rs
@@ -72,7 +72,7 @@ impl reflector {
         let scratch = scratch_datum(bcx, bool_ty, false);
         let bcx = callee::trans_call_inner(
             self.bcx, None, mth_ty, bool_ty,
-            |bcx| impl::trans_trait_callee_from_llval(bcx, mth_ty,
+            |bcx| meth::trans_trait_callee_from_llval(bcx, mth_ty,
                                                       mth_idx, v),
             ArgVals(args), SaveIn(scratch.val));
         let result = scratch.to_value_llval(bcx);
diff --git a/src/rustc/rustc.rc b/src/rustc/rustc.rc
index aff335ccc56..b63060d920a 100644
--- a/src/rustc/rustc.rc
+++ b/src/rustc/rustc.rc
@@ -51,7 +51,7 @@ mod middle {
         mod uniq;
         mod closure;
         mod tvec;
-        mod impl;
+        mod meth;
         mod foreign;
         mod reflect;
         mod shape;