about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJames Miller <james@aatch.net>2013-06-20 17:15:50 +1200
committerJames Miller <bladeon@gmail.com>2013-06-21 02:43:02 +1200
commit3bc4d1a1206ad5f4bb31475e17fc18ecf855ed8e (patch)
tree3cec5e46a4f4a7b7b689f75b56e18ebc3f966bb4 /src/libsyntax
parent6759ce4fd2083595193c93c3fd72383d24a73a5e (diff)
downloadrust-3bc4d1a1206ad5f4bb31475e17fc18ecf855ed8e.tar.gz
rust-3bc4d1a1206ad5f4bb31475e17fc18ecf855ed8e.zip
Remove all #[cfg(stage0)]-protected code
New snapshot means this can all go. Also removes places that have
comments that say they are workarounds for stage0 errors.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/parse/token.rs166
-rw-r--r--src/libsyntax/syntax.rc9
2 files changed, 0 insertions, 175 deletions
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs
index fc6f07288f2..555342d3d60 100644
--- a/src/libsyntax/parse/token.rs
+++ b/src/libsyntax/parse/token.rs
@@ -402,94 +402,6 @@ impl ident_interner {
 
 
 // return a fresh interner, preloaded with special identifiers.
-#[cfg(stage0)]
-fn mk_fresh_ident_interner() -> @ident_interner {
-    // the indices here must correspond to the numbers in
-    // special_idents.
-    let init_vec = ~[
-        "_",                  // 0
-        "anon",               // 1
-        "",                   // 2
-        "unary",              // 3
-        "!",                  // 4
-        "[]",                 // 5
-        "unary-",             // 6
-        "__extensions__",     // 7
-        "self",               // 8
-        "item",               // 9
-        "block",              // 10
-        "stmt",               // 11
-        "pat",                // 12
-        "expr",               // 13
-        "ty",                 // 14
-        "ident",              // 15
-        "path",               // 16
-        "tt",                 // 17
-        "matchers",           // 18
-        "str",                // 19
-        "TyVisitor",          // 20
-        "arg",                // 21
-        "descrim",            // 22
-        "__rust_abi",         // 23
-        "__rust_stack_shim",  // 24
-        "TyDesc",             // 25
-        "main",               // 26
-        "<opaque>",           // 27
-        "blk",                // 28
-        "static",             // 29
-        "intrinsic",          // 30
-        "__foreign_mod__",    // 31
-        "__field__",          // 32
-        "C",                  // 33
-        "Self",               // 34
-
-        "as",                 // 35
-        "break",              // 36
-        "const",              // 37
-        "copy",               // 38
-        "do",                 // 39
-        "drop",               // 40
-        "else",               // 41
-        "enum",               // 42
-        "extern",             // 43
-        "false",              // 44
-        "fn",                 // 45
-        "for",                // 46
-        "if",                 // 47
-        "impl",               // 48
-        "let",                // 49
-        "__log",              // 50
-        "loop",               // 51
-        "match",              // 52
-        "mod",                // 53
-        "mut",                // 54
-        "once",               // 55
-        "priv",               // 56
-        "pub",                // 57
-        "pure",               // 58
-        "ref",                // 59
-        "return",             // 60
-        "static",             // 29 -- also a special ident
-        "self",               //  8 -- also a special ident
-        "struct",             // 61
-        "super",              // 62
-        "true",               // 63
-        "trait",              // 64
-        "type",               // 65
-        "unsafe",             // 66
-        "use",                // 67
-        "while",              // 68
-
-        "be",                 // 69
-    ];
-
-    @ident_interner {
-        interner: interner::StrInterner::prefill(init_vec)
-    }
-}
-
-// return a fresh interner, preloaded with special identifiers.
-#[cfg(not(stage0))]
 fn mk_fresh_ident_interner() -> @ident_interner {
     // the indices here must correspond to the numbers in
     // special_idents.
@@ -700,48 +612,6 @@ pub mod keywords {
     }
 
     impl Keyword {
-        #[cfg(stage0)]
-        pub fn to_ident(&self) -> ident {
-            match *self {
-                As => ident { name: 35, ctxt: 0 },
-                Break => ident { name: 36, ctxt: 0 },
-                Const => ident { name: 37, ctxt: 0 },
-                Copy => ident { name: 38, ctxt: 0 },
-                Do => ident { name: 39, ctxt: 0 },
-                Else => ident { name: 41, ctxt: 0 },
-                Enum => ident { name: 42, ctxt: 0 },
-                Extern => ident { name: 43, ctxt: 0 },
-                False => ident { name: 44, ctxt: 0 },
-                Fn => ident { name: 45, ctxt: 0 },
-                For => ident { name: 46, ctxt: 0 },
-                If => ident { name: 47, ctxt: 0 },
-                Impl => ident { name: 48, ctxt: 0 },
-                Let => ident { name: 49, ctxt: 0 },
-                __Log => ident { name: 50, ctxt: 0 },
-                Loop => ident { name: 51, ctxt: 0 },
-                Match => ident { name: 52, ctxt: 0 },
-                Mod => ident { name: 53, ctxt: 0 },
-                Mut => ident { name: 54, ctxt: 0 },
-                Once => ident { name: 55, ctxt: 0 },
-                Priv => ident { name: 56, ctxt: 0 },
-                Pub => ident { name: 57, ctxt: 0 },
-                Pure => ident { name: 58, ctxt: 0 },
-                Ref => ident { name: 59, ctxt: 0 },
-                Return => ident { name: 60, ctxt: 0 },
-                Static => ident { name: 29, ctxt: 0 },
-                Self => ident { name: 8, ctxt: 0 },
-                Struct => ident { name: 61, ctxt: 0 },
-                Super => ident { name: 62, ctxt: 0 },
-                True => ident { name: 63, ctxt: 0 },
-                Trait => ident { name: 64, ctxt: 0 },
-                Type => ident { name: 65, ctxt: 0 },
-                Unsafe => ident { name: 66, ctxt: 0 },
-                Use => ident { name: 67, ctxt: 0 },
-                While => ident { name: 68, ctxt: 0 },
-                Be => ident { name: 69, ctxt: 0 },
-            }
-        }
-        #[cfg(not(stage0))]
         pub fn to_ident(&self) -> ident {
             match *self {
                 As => ident { name: 35, ctxt: 0 },
@@ -792,18 +662,6 @@ pub fn is_keyword(kw: keywords::Keyword, tok: &Token) -> bool {
     }
 }
 
-#[cfg(stage0)]
-pub fn is_any_keyword(tok: &Token) -> bool {
-    match *tok {
-        token::IDENT(sid, false) => match sid.name {
-            8 | 29 | 35 .. 69 => true,
-            _ => false,
-        },
-        _ => false
-    }
-}
-
-#[cfg(not(stage0))]
 pub fn is_any_keyword(tok: &Token) -> bool {
     match *tok {
         token::IDENT(sid, false) => match sid.name {
@@ -814,18 +672,6 @@ pub fn is_any_keyword(tok: &Token) -> bool {
     }
 }
 
-#[cfg(stage0)]
-pub fn is_strict_keyword(tok: &Token) -> bool {
-    match *tok {
-        token::IDENT(sid, false) => match sid.name {
-            8 | 29 | 35 .. 68 => true,
-            _ => false,
-        },
-        _ => false,
-    }
-}
-
-#[cfg(not(stage0))]
 pub fn is_strict_keyword(tok: &Token) -> bool {
     match *tok {
         token::IDENT(sid, false) => match sid.name {
@@ -836,18 +682,6 @@ pub fn is_strict_keyword(tok: &Token) -> bool {
     }
 }
 
-#[cfg(stage0)]
-pub fn is_reserved_keyword(tok: &Token) -> bool {
-    match *tok {
-        token::IDENT(sid, false) => match sid.name {
-            69 => true,
-            _ => false,
-        },
-        _ => false,
-    }
-}
-
-#[cfg(not(stage0))]
 pub fn is_reserved_keyword(tok: &Token) -> bool {
     match *tok {
         token::IDENT(sid, false) => match sid.name {
diff --git a/src/libsyntax/syntax.rc b/src/libsyntax/syntax.rc
index 78fbcab213c..278600bc039 100644
--- a/src/libsyntax/syntax.rc
+++ b/src/libsyntax/syntax.rc
@@ -30,17 +30,8 @@ extern mod core(name = "std");
 extern mod extra(name = "extra");
 
 // For deriving(Encodable) purposes...
-#[cfg(stage0)]
-extern mod std(name = "extra");
-#[cfg(not(stage0))]
 extern mod std(name = "std");
 
-// For bootstrapping purposes.
-#[cfg(stage0)]
-pub use core::str;
-#[cfg(stage0)]
-pub use core::unstable;
-
 use core::prelude::*;
 
 pub mod util {