1
Fork 0

Remove module keyword

This commit is contained in:
Brian Anderson 2012-09-07 15:59:44 -07:00
parent f0eae8f1c1
commit 249668f223
4 changed files with 9 additions and 21 deletions

View file

@ -2936,9 +2936,6 @@ struct parser {
if self.is_keyword(~"mod") { if self.is_keyword(~"mod") {
must_be_named_mod = true; must_be_named_mod = true;
self.expect_keyword(~"mod"); self.expect_keyword(~"mod");
} else if self.is_keyword(~"module") {
must_be_named_mod = true;
self.expect_keyword(~"module");
} else if self.token != token::LBRACE { } else if self.token != token::LBRACE {
self.span_fatal(copy self.span, self.span_fatal(copy self.span,
fmt!("expected `{` or `mod` but found %s", fmt!("expected `{` or `mod` but found %s",
@ -3244,8 +3241,7 @@ struct parser {
} }
return self.parse_item_foreign_mod(lo, visibility, attrs, return self.parse_item_foreign_mod(lo, visibility, attrs,
items_allowed); items_allowed);
} else if items_allowed && (self.eat_keyword(~"mod") || } else if items_allowed && self.eat_keyword(~"mod") {
self.eat_keyword(~"module")) {
let (ident, item_, extra_attrs) = self.parse_item_mod(); let (ident, item_, extra_attrs) = self.parse_item_mod();
return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_, return iovi_item(self.mk_item(lo, self.last_span.hi, ident, item_,
visibility, visibility,
@ -3557,14 +3553,10 @@ struct parser {
let expect_mod = vec::len(outer_attrs) > 0u; let expect_mod = vec::len(outer_attrs) > 0u;
let lo = self.span.lo; let lo = self.span.lo;
if expect_mod || self.is_keyword(~"mod") || if expect_mod || self.is_keyword(~"mod") {
self.is_keyword(~"module") {
if self.is_keyword(~"mod") {
self.expect_keyword(~"mod"); self.expect_keyword(~"mod");
} else {
self.expect_keyword(~"module");
}
let id = self.parse_ident(); let id = self.parse_ident();
match self.token { match self.token {
// mod x = "foo.rs"; // mod x = "foo.rs";
@ -3603,11 +3595,7 @@ struct parser {
// accept seeing the terminator next, so if we do see it then fail the // accept seeing the terminator next, so if we do see it then fail the
// same way parse_crate_directive would // same way parse_crate_directive would
if vec::len(first_outer_attr) > 0u && self.token == term { if vec::len(first_outer_attr) > 0u && self.token == term {
if self.is_keyword(~"mod") {
self.expect_keyword(~"mod"); self.expect_keyword(~"mod");
} else {
self.expect_keyword(~"module");
}
} }
let mut cdirs: ~[@crate_directive] = ~[]; let mut cdirs: ~[@crate_directive] = ~[];

View file

@ -421,7 +421,7 @@ fn restricted_keyword_table() -> hashmap<~str, ()> {
~"fail", ~"false", ~"fn", ~"for", ~"fail", ~"false", ~"fn", ~"for",
~"if", ~"impl", ~"import", ~"if", ~"impl", ~"import",
~"let", ~"log", ~"loop", ~"let", ~"log", ~"loop",
~"match", ~"mod", ~"module", ~"move", ~"mut", ~"match", ~"mod", ~"move", ~"mut",
~"owned", ~"owned",
~"pure", ~"pure",
~"ref", ~"return", ~"ref", ~"return",

View file

@ -1,4 +1,4 @@
// error-pattern: expected `module` // error-pattern: expected `mod`
#[attr = "val"]; #[attr = "val"];
#[attr = "val"] // Unterminated #[attr = "val"] // Unterminated

View file

@ -1,5 +1,5 @@
module a {} mod a {}
module a {} //~ ERROR Duplicate definition of module a mod a {} //~ ERROR Duplicate definition of module a
fn main() {} fn main() {}