about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-04-22 12:32:59 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-04-22 12:32:59 -0700
commit25129ee81c74f41b44bc770bd4fbdf483715a860 (patch)
treed066942fb4c88b1a1bca22d119913e5306bb7bfb /src/libsyntax
parent2c5afa4753a7a5b525be83e42a767cf556103faa (diff)
downloadrust-25129ee81c74f41b44bc770bd4fbdf483715a860.tar.gz
rust-25129ee81c74f41b44bc770bd4fbdf483715a860.zip
librustc: Remove `use mod` from the language
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ast.rs7
-rw-r--r--src/libsyntax/ast_util.rs5
-rw-r--r--src/libsyntax/ext/pipes/ast_builder.rs1
-rw-r--r--src/libsyntax/parse/parser.rs21
-rw-r--r--src/libsyntax/print/pprust.rs5
5 files changed, 13 insertions, 26 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs
index a086a1db0aa..4137b3b8aa1 100644
--- a/src/libsyntax/ast.rs
+++ b/src/libsyntax/ast.rs
@@ -1100,11 +1100,6 @@ pub struct path_list_ident_ {
 
 pub type path_list_ident = spanned<path_list_ident_>;
 
-#[auto_encode]
-#[auto_decode]
-#[deriving(Eq)]
-pub enum namespace { module_ns, type_value_ns }
-
 pub type view_path = spanned<view_path_>;
 
 #[auto_encode]
@@ -1117,7 +1112,7 @@ pub enum view_path_ {
     // or just
     //
     // foo::bar::baz  (with 'baz =' implicitly on the left)
-    view_path_simple(ident, @Path, namespace, node_id),
+    view_path_simple(ident, @Path, node_id),
 
     // foo::bar::*
     view_path_glob(@Path, node_id),
diff --git a/src/libsyntax/ast_util.rs b/src/libsyntax/ast_util.rs
index f0a14b39049..4ae140a265e 100644
--- a/src/libsyntax/ast_util.rs
+++ b/src/libsyntax/ast_util.rs
@@ -413,7 +413,7 @@ pub fn id_visitor(vfn: @fn(node_id)) -> visit::vt<()> {
               view_item_use(ref vps) => {
                   for vps.each |vp| {
                       match vp.node {
-                          view_path_simple(_, _, _, id) => vfn(id),
+                          view_path_simple(_, _, id) => vfn(id),
                           view_path_glob(_, id) => vfn(id),
                           view_path_list(_, _, id) => vfn(id)
                       }
@@ -551,7 +551,8 @@ pub fn walk_pat(pat: @pat, it: &fn(@pat)) {
 
 pub fn view_path_id(p: @view_path) -> node_id {
     match p.node {
-      view_path_simple(_, _, _, id) | view_path_glob(_, id) |
+      view_path_simple(_, _, id) |
+      view_path_glob(_, id) |
       view_path_list(_, _, id) => id
     }
 }
diff --git a/src/libsyntax/ext/pipes/ast_builder.rs b/src/libsyntax/ext/pipes/ast_builder.rs
index e0f6c90f5b3..9434172c1f4 100644
--- a/src/libsyntax/ext/pipes/ast_builder.rs
+++ b/src/libsyntax/ext/pipes/ast_builder.rs
@@ -374,7 +374,6 @@ impl ext_ctxt_ast_builder for @ext_ctxt {
                         ],
                         codemap::dummy_sp()
                     ),
-                    ast::type_value_ns,
                     self.next_id()
                 ),
                 span: codemap::dummy_sp()
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 42275aca0a3..8cdbf9ac9e2 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -40,7 +40,7 @@ use ast::{item_mac, item_mod, item_struct, item_trait, item_ty, lit, lit_};
 use ast::{lit_bool, lit_float, lit_float_unsuffixed, lit_int};
 use ast::{lit_int_unsuffixed, lit_nil, lit_str, lit_uint, local, m_const};
 use ast::{m_imm, m_mutbl, mac_, mac_invoc_tt, matcher, match_nonterminal};
-use ast::{match_seq, match_tok, method, mode, module_ns, mt, mul, mutability};
+use ast::{match_seq, match_tok, method, mode, mt, mul, mutability};
 use ast::{named_field, neg, node_id, noreturn, not, pat, pat_box, pat_enum};
 use ast::{pat_ident, pat_lit, pat_range, pat_region, pat_struct};
 use ast::{pat_tup, pat_uniq, pat_wild, private};
@@ -54,7 +54,7 @@ use ast::{tt_nonterminal, tuple_variant_kind, Ty, ty_, ty_bot, ty_box};
 use ast::{ty_field, ty_fixed_length_vec, ty_closure, ty_bare_fn};
 use ast::{ty_infer, ty_method};
 use ast::{ty_nil, TyParam, TyParamBound, ty_path, ty_ptr, ty_rptr};
-use ast::{ty_tup, ty_u32, ty_uniq, ty_vec, type_value_ns, uniq};
+use ast::{ty_tup, ty_u32, ty_uniq, ty_vec, uniq};
 use ast::{unnamed_field, unsafe_blk, unsafe_fn, view_item};
 use ast::{view_item_, view_item_extern_mod, view_item_use};
 use ast::{view_path, view_path_glob, view_path_list, view_path_simple};
@@ -4224,13 +4224,6 @@ pub impl Parser {
     fn parse_view_path(&self) -> @view_path {
         let lo = self.span.lo;
 
-        let namespace;
-        if self.eat_keyword(&~"mod") {
-            namespace = module_ns;
-        } else {
-            namespace = type_value_ns;
-        }
-
         let first_ident = self.parse_ident();
         let mut path = ~[first_ident];
         debug!("parsed view_path: %s", *self.id_to_str(first_ident));
@@ -4250,8 +4243,9 @@ pub impl Parser {
                                     rp: None,
                                     types: ~[] };
             return @spanned(lo, self.span.hi,
-                         view_path_simple(first_ident, path, namespace,
-                                          self.get_id()));
+                            view_path_simple(first_ident,
+                                             path,
+                                             self.get_id()));
           }
 
           token::MOD_SEP => {
@@ -4306,8 +4300,9 @@ pub impl Parser {
                                 idents: path,
                                 rp: None,
                                 types: ~[] };
-        return @spanned(lo, self.span.hi,
-                     view_path_simple(last, path, namespace, self.get_id()));
+        return @spanned(lo,
+                        self.span.hi,
+                        view_path_simple(last, path, self.get_id()));
     }
 
     // matches view_paths = view_path | view_path , view_paths
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 8cf73599562..3ea04c8e40b 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1816,10 +1816,7 @@ pub fn print_meta_item(s: @ps, item: @ast::meta_item) {
 
 pub fn print_view_path(s: @ps, vp: @ast::view_path) {
     match vp.node {
-      ast::view_path_simple(ident, path, namespace, _) => {
-        if namespace == ast::module_ns {
-            word_space(s, ~"mod");
-        }
+      ast::view_path_simple(ident, path, _) => {
         if path.idents[vec::len(path.idents)-1u] != ident {
             print_ident(s, ident);
             space(s.s);