diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-09-11 17:46:20 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-09-11 19:25:43 -0700 |
| commit | ea01ee2e9e161a7028b98848c071e5fe9c30c7f7 (patch) | |
| tree | 2d56840d3f626855e36fe824424453d228dcfdf3 /src/libsyntax | |
| parent | fb851242b7b47546ae591b75642361a494536a53 (diff) | |
| download | rust-ea01ee2e9e161a7028b98848c071e5fe9c30c7f7.tar.gz rust-ea01ee2e9e161a7028b98848c071e5fe9c30c7f7.zip | |
Convert 'use' to 'extern mod'. Remove old 'use' syntax
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 14 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/syntax.rc | 4 |
3 files changed, 6 insertions, 14 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 0b326c14158..676610c66be 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -3328,7 +3328,7 @@ impl parser { visibility, maybe_append(attrs, extra_attrs))); } else if self.eat_keyword(~"use") { - let view_item = self.parse_use(visibility); + let view_item = self.parse_use(); self.expect(token::SEMI); return iovi_view_item(@{ node: view_item, @@ -3379,15 +3379,7 @@ impl parser { } } - fn parse_use(vis: visibility) -> view_item_ { - if vis != public && (self.look_ahead(1) == token::SEMI || - self.look_ahead(1) == token::LPAREN) { - // Old-style "use"; i.e. what we now call "extern mod". - let ident = self.parse_ident(); - let metadata = self.parse_optional_meta(); - return view_item_use(ident, metadata, self.get_id()); - } - + fn parse_use() -> view_item_ { return view_item_import(self.parse_view_paths()); } @@ -3496,7 +3488,7 @@ impl parser { fn parse_view_item(+attrs: ~[attribute]) -> @view_item { let lo = self.span.lo, vis = self.parse_visibility(); let node = if self.eat_keyword(~"use") { - self.parse_use(vis) + self.parse_use() } else if self.eat_keyword(~"export") { view_item_export(self.parse_view_paths()) } else if self.eat_keyword(~"extern") { diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 62ec882e345..46fbaed8b5d 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1747,7 +1747,7 @@ fn print_view_item(s: ps, item: @ast::view_item) { print_outer_attributes(s, item.attrs); match item.node { ast::view_item_use(id, mta, _) => { - head(s, ~"use"); + head(s, ~"extern mod"); print_ident(s, id); if vec::len(mta) > 0u { popen(s); diff --git a/src/libsyntax/syntax.rc b/src/libsyntax/syntax.rc index a7b606dc2a2..6af0c5b597a 100644 --- a/src/libsyntax/syntax.rc +++ b/src/libsyntax/syntax.rc @@ -10,8 +10,8 @@ #[allow(vecs_implicitly_copyable)]; -use core(vers = "0.4"); -use std(vers = "0.4"); +extern mod core(vers = "0.4"); +extern mod std(vers = "0.4"); use core::*; |
