librustc: Change std to extra throughout libsyntax and librustc

This commit is contained in:
Patrick Walton 2013-05-18 12:39:17 -07:00
parent f3723cf7c4
commit c532e033c9
41 changed files with 113 additions and 102 deletions

View File

@ -119,10 +119,16 @@ pub mod test;
pub mod serialize;
// A curious inner-module that's not exported that contains the binding
// 'std' so that macro-expanded references to std::serialize and such
// can be resolved within libcore.
// 'extra' so that macro-expanded references to std::serialize and such
// can be resolved within libextra.
#[doc(hidden)] // FIXME #3538
pub mod std {
pub use serialize;
pub use test;
}
#[doc(hidden)] // FIXME #3538
pub mod extra {
pub use serialize;
pub use test;
}

View File

@ -125,9 +125,9 @@ pub mod jit {
// We need to tell JIT where to resolve all linked
// symbols from. The equivalent of -lstd, -lcore, etc.
// By default the JIT will resolve symbols from the std and
// By default the JIT will resolve symbols from the extra and
// core linked into rustc. We don't want that,
// incase the user wants to use an older std library.
// incase the user wants to use an older extra library.
let cstore = sess.cstore;
for cstore::get_used_crate_files(cstore).each |cratepath| {

View File

@ -30,9 +30,9 @@ use core::io;
use core::os;
use core::str;
use core::vec;
use std::getopts::groups::{optopt, optmulti, optflag, optflagopt, getopts};
use std::getopts::{opt_present};
use std::getopts;
use extra::getopts::groups::{optopt, optmulti, optflag, optflagopt, getopts};
use extra::getopts::{opt_present};
use extra::getopts;
use syntax::ast;
use syntax::abi;
use syntax::attr;
@ -200,7 +200,7 @@ pub fn compile_rest(sess: Session,
crate = time(time_passes, ~"intrinsic injection", ||
front::intrinsic_inject::inject_intrinsic(sess, crate));
crate = time(time_passes, ~"std injection", ||
crate = time(time_passes, ~"extra injection", ||
front::std_inject::maybe_inject_libstd_ref(sess, crate));
let ast_map = time(time_passes, ~"ast indexing", ||
@ -923,8 +923,8 @@ mod test {
use driver::driver::{build_configuration, build_session};
use driver::driver::{build_session_options, optgroups, str_input};
use std::getopts::groups::getopts;
use std::getopts;
use extra::getopts::groups::getopts;
use extra::getopts;
use syntax::attr;
use syntax::diagnostic;

View File

@ -258,13 +258,13 @@ We're going to be building a module that looks more or less like:
mod __test {
#[!resolve_unexported]
extern mod std (name = "std", vers = "...");
extern mod extra (name = "extra", vers = "...");
fn main() {
#[main];
std::test::test_main_static(::os::args(), tests)
extra::test::test_main_static(::os::args(), tests)
}
static tests : &'static [std::test::TestDescAndFn] = &[
static tests : &'static [extra::test::TestDescAndFn] = &[
... the list of tests in the crate ...
];
}
@ -276,7 +276,7 @@ fn mk_std(cx: &TestCtxt) -> @ast::view_item {
let vers = nospan(vers);
let mi = ast::meta_name_value(@~"vers", vers);
let mi = nospan(mi);
let id_std = cx.sess.ident_of("std");
let id_std = cx.sess.ident_of("extra");
let vi = if is_std(cx) {
ast::view_item_use(
~[@nospan(ast::view_path_simple(id_std,
@ -297,7 +297,7 @@ fn mk_std(cx: &TestCtxt) -> @ast::view_item {
fn mk_test_module(cx: &TestCtxt) -> @ast::item {
// Link to std
// Link to extra
let view_items = ~[mk_std(cx)];
// A constant vector of test descriptors.
@ -309,7 +309,7 @@ fn mk_test_module(cx: &TestCtxt) -> @ast::item {
let mainfn = (quote_item!(
pub fn main() {
#[main];
std::test::test_main_static(::os::args(), tests);
extra::test::test_main_static(::os::args(), tests);
}
)).get();
@ -366,7 +366,7 @@ fn mk_tests(cx: &TestCtxt) -> @ast::item {
let test_descs = mk_test_descs(cx);
(quote_item!(
pub static tests : &'static [self::std::test::TestDescAndFn] =
pub static tests : &'static [self::extra::test::TestDescAndFn] =
$test_descs
;
)).get()
@ -376,7 +376,7 @@ fn is_std(cx: &TestCtxt) -> bool {
let is_std = {
let items = attr::find_linkage_metas(cx.crate.node.attrs);
match attr::last_meta_item_value_str_by_name(items, "name") {
Some(@~"std") => true,
Some(@~"extra") => true,
_ => false
}
};
@ -437,9 +437,9 @@ fn mk_test_desc_and_fn_rec(cx: &TestCtxt, test: &Test) -> @ast::expr {
};
let t_expr = if test.bench {
quote_expr!( self::std::test::StaticBenchFn($fn_expr) )
quote_expr!( self::extra::test::StaticBenchFn($fn_expr) )
} else {
quote_expr!( self::std::test::StaticTestFn($fn_expr) )
quote_expr!( self::extra::test::StaticTestFn($fn_expr) )
};
let ignore_expr = if test.ignore {
@ -455,9 +455,9 @@ fn mk_test_desc_and_fn_rec(cx: &TestCtxt, test: &Test) -> @ast::expr {
};
let e = quote_expr!(
self::std::test::TestDescAndFn {
desc: self::std::test::TestDesc {
name: self::std::test::StaticTestName($name_expr),
self::extra::test::TestDescAndFn {
desc: self::extra::test::TestDesc {
name: self::extra::test::StaticTestName($name_expr),
ignore: $ignore_expr,
should_fail: $fail_expr
},

View File

@ -18,7 +18,7 @@ use metadata::decoder;
use metadata;
use middle::{ty, resolve};
use reader = std::ebml::reader;
use reader = extra::ebml::reader;
use syntax::ast;
use syntax::ast_map;
use syntax::diagnostic::expect;

View File

@ -18,7 +18,7 @@ use metadata::cstore;
use metadata::decoder;
use core::hashmap::HashMap;
use std;
use extra;
use syntax::ast;
use syntax::parse::token::ident_interner;
@ -152,7 +152,7 @@ pub fn get_dep_hashes(cstore: &CStore) -> ~[~str] {
});
}
let sorted = do std::sort::merge_sort(result) |a, b| {
let sorted = do extra::sort::merge_sort(result) |a, b| {
(a.name, a.vers, a.hash) <= (b.name, b.vers, b.hash)
};

View File

@ -30,9 +30,9 @@ use core::io;
use core::option;
use core::str;
use core::vec;
use std::ebml::reader;
use std::ebml;
use std::serialize::Decodable;
use extra::ebml::reader;
use extra::ebml;
use extra::serialize::Decodable;
use syntax::ast_map;
use syntax::attr;
use syntax::diagnostic::span_handler;

View File

@ -22,11 +22,11 @@ use middle::ty;
use middle;
use util::ppaux::ty_to_str;
use std::flate;
use extra::flate;
use core::hash::HashUtil;
use core::hashmap::HashMap;
use std::serialize::Encodable;
use std;
use extra::serialize::Encodable;
use extra;
use syntax::abi::AbiSet;
use syntax::ast::*;
use syntax::ast;
@ -39,7 +39,7 @@ use syntax::{ast_util, visit};
use syntax::opt_vec::OptVec;
use syntax::opt_vec;
use syntax;
use writer = std::ebml::writer;
use writer = extra::ebml::writer;
// used by astencode:
type abbrev_map = @mut HashMap<ty::t, tyencode::ty_abbrev>;
@ -1288,7 +1288,7 @@ fn encode_crate_deps(ecx: @EncodeContext,
};
// Sort by cnum
std::sort::quick_sort(deps, |kv1, kv2| kv1.cnum <= kv2.cnum);
extra::sort::quick_sort(deps, |kv1, kv2| kv1.cnum <= kv2.cnum);
// Sanity-check the crate numbers
let mut expected_cnum = 1;

View File

@ -23,7 +23,7 @@ use syntax::parse::token::ident_interner;
use syntax::print::pprust;
use syntax::{ast, attr};
use std::flate;
use extra::flate;
use core::os::consts::{macos, freebsd, linux, android, win32};
pub enum os {

View File

@ -25,11 +25,11 @@ use middle::{ty, typeck, moves};
use middle;
use util::ppaux::ty_to_str;
use std::ebml::reader;
use std::ebml;
use std::serialize;
use std::serialize::{Encoder, Encodable, EncoderHelpers, DecoderHelpers};
use std::serialize::{Decoder, Decodable};
use extra::ebml::reader;
use extra::ebml;
use extra::serialize;
use extra::serialize::{Encoder, Encodable, EncoderHelpers, DecoderHelpers};
use extra::serialize::{Decoder, Decodable};
use syntax::ast;
use syntax::ast_map;
use syntax::ast_util::inlined_item_utils;
@ -39,7 +39,7 @@ use syntax::codemap;
use syntax::fold::*;
use syntax::fold;
use syntax;
use writer = std::ebml::writer;
use writer = extra::ebml::writer;
#[cfg(test)] use syntax::parse;
#[cfg(test)] use syntax::print::pprust;

View File

@ -19,7 +19,7 @@ use middle::typeck::method_map;
use middle::moves;
use util::ppaux::ty_to_str;
use std::sort;
use extra::sort;
use syntax::ast::*;
use syntax::ast_util::{unguarded_pat, walk_pat};
use syntax::codemap::{span, dummy_sp, spanned};

View File

@ -17,7 +17,7 @@ use middle::pat_util;
use util::ppaux::{ty_to_str};
use core::hashmap::HashMap;
use std::smallintmap::SmallIntMap;
use extra::smallintmap::SmallIntMap;
use syntax::attr;
use syntax::codemap::span;
use syntax::codemap;

View File

@ -67,7 +67,7 @@ use util::ppaux::{Repr, ty_to_str};
use core::hash;
use core::hashmap::{HashMap, HashSet};
use core::libc::c_uint;
use std::time;
use extra::time;
use syntax::ast::ident;
use syntax::ast_map::{path, path_elt_to_str, path_name};
use syntax::ast_util::{local_def, path_to_ident};

View File

@ -36,7 +36,7 @@ use util::ppaux;
use util::ppaux::ty_to_short_str;
use core::libc::c_uint;
use std::time;
use extra::time;
use syntax::ast;
pub fn trans_free(cx: block, v: ValueRef) -> block {

View File

@ -36,8 +36,8 @@ use middle::typeck;
use core::option::{Some, None};
use core::uint;
use core::vec;
use std::list::{List, Cons, Nil};
use std::list;
use extra::list::{List, Cons, Nil};
use extra::list;
use syntax::ast;
use syntax::ast::*;
use syntax::ast_map;

View File

@ -30,7 +30,7 @@ use util::enum_set::{EnumSet, CLike};
use core::ptr::to_unsafe_ptr;
use core::to_bytes;
use core::hashmap::{HashMap, HashSet};
use std::smallintmap::SmallIntMap;
use extra::smallintmap::SmallIntMap;
use syntax::ast::*;
use syntax::ast_util::is_local;
use syntax::ast_util;

View File

@ -96,7 +96,7 @@ use middle::typeck::check::regionmanip::replace_bound_regions_in_fn_sig;
use util::common::indenter;
use core::hashmap::HashSet;
use std::list::Nil;
use extra::list::Nil;
use syntax::ast::{def_id, sty_value, sty_region, sty_box};
use syntax::ast::{sty_uniq, sty_static, node_id};
use syntax::ast::{m_const, m_mutbl, m_imm};

View File

@ -112,7 +112,7 @@ use util::ppaux;
use core::cast::transmute;
use core::hashmap::HashMap;
use core::util::replace;
use std::list::Nil;
use extra::list::Nil;
use syntax::abi::AbiSet;
use syntax::ast::{provided, required};
use syntax::ast;

View File

@ -19,7 +19,7 @@ use util::common::indenter;
use util::ppaux::region_to_str;
use util::ppaux;
use std::list::Cons;
use extra::list::Cons;
// Helper functions related to manipulating region types.

View File

@ -30,7 +30,7 @@ use syntax::codemap::span;
use util::common::{indent, indenter};
use util::ppaux::mt_to_str;
use std::list;
use extra::list;
pub struct Glb(CombineFields); // "greatest lower bound" (common subtype)

View File

@ -46,7 +46,7 @@ use middle::typeck::infer::sub::Sub;
use middle::typeck::infer::to_str::InferStr;
use util::common::indenter;
use std::list;
use extra::list;
pub trait LatticeValue {
fn sub(cf: &CombineFields, a: &Self, b: &Self) -> ures;

View File

@ -24,7 +24,7 @@ use middle::typeck::isr_alist;
use util::common::indent;
use util::ppaux::mt_to_str;
use std::list;
use extra::list;
use syntax::abi::AbiSet;
use syntax::ast;
use syntax::ast::{Many, Once, extern_fn, m_const, impure_fn};

View File

@ -267,8 +267,8 @@ use middle::typeck::isr_alist;
use util::common::indent;
use util::ppaux::{bound_region_to_str, ty_to_str, trait_ref_to_str};
use std::list::Nil;
use std::smallintmap::SmallIntMap;
use extra::list::Nil;
use extra::smallintmap::SmallIntMap;
use syntax::ast::{m_imm, m_mutbl};
use syntax::ast;
use syntax::codemap;

View File

@ -23,8 +23,8 @@ use middle::typeck::infer::to_str::InferStr;
use util::common::{indent, indenter};
use util::ppaux::bound_region_to_str;
use std::list::Nil;
use std::list;
use extra::list::Nil;
use extra::list;
use syntax::abi::AbiSet;
use syntax::ast;
use syntax::ast::{Onceness, m_const, purity};

View File

@ -23,12 +23,12 @@ use middle::lang_items::{LanguageItems, language_items};
use middle::ty::{FnTyBase, FnMeta, FnSig};
use util::ppaux::ty_to_str;
use std::getopts::groups::{optopt, optmulti, optflag, optflagopt, getopts};
use std::getopts::groups;
use std::getopts::{opt_present};
use std::getopts;
use std::getopts;
use std::oldmap::HashMap;
use extra::getopts::groups::{optopt, optmulti, optflag, optflagopt, getopts};
use extra::getopts::groups;
use extra::getopts::{opt_present};
use extra::getopts;
use extra::getopts;
use extra::oldmap::HashMap;
use syntax::codemap::dummy_sp;
use syntax::parse::parse_crate_from_source_str;
use syntax::{ast, attr, parse};

View File

@ -10,7 +10,7 @@
use core::prelude::*;
use std::smallintmap::SmallIntMap;
use extra::smallintmap::SmallIntMap;
use middle::ty::{Vid, expected_found, IntVarValue};
use middle::ty;

View File

@ -59,8 +59,8 @@ use util::ppaux::Repr;
use util::ppaux;
use core::hashmap::HashMap;
use std::list::List;
use std::list;
use extra::list::List;
use extra::list;
use syntax::codemap::span;
use syntax::print::pprust::*;
use syntax::{ast, ast_map, abi};

View File

@ -25,9 +25,12 @@
#[no_std];
extern mod core(name = "std");
extern mod std(name = "extra");
extern mod extra(name = "extra");
extern mod syntax;
// For deriving(Encodable) purposes...
extern mod std(name = "extra", vers = "0.7-pre");
use core::prelude::*;
use driver::driver::{host_triple, optgroups, early_error};
@ -38,8 +41,8 @@ use driver::driver::{compile_input};
use driver::session;
use middle::lint;
use std::getopts::{groups, opt_present};
use std::getopts;
use extra::getopts::{groups, opt_present};
use extra::getopts;
use syntax::codemap;
use syntax::diagnostic;

View File

@ -15,13 +15,13 @@ use syntax::codemap::{span};
use syntax::visit;
use core::hashmap::HashSet;
use std;
use extra;
pub fn time<T>(do_it: bool, what: ~str, thunk: &fn() -> T) -> T {
if !do_it { return thunk(); }
let start = std::time::precise_time_s();
let start = extra::time::precise_time_s();
let rv = thunk();
let end = std::time::precise_time_s();
let end = extra::time::precise_time_s();
io::println(fmt!("time: %3.3f s\t%s", end - start, what));
rv
}

View File

@ -18,12 +18,12 @@ use opt_vec::OptVec;
use parse::token::get_ident_interner;
use core::cast;
use core::option::{Option};
use core::to_bytes;
use core::to_bytes::IterBytes;
use core::to_str::ToStr;
use core::hashmap::HashMap;
use std::serialize::{Encodable, Decodable, Encoder, Decoder};
use core::option::{Option};
use core::to_bytes::IterBytes;
use core::to_bytes;
use core::to_str::ToStr;
use extra::serialize::{Encodable, Decodable, Encoder, Decoder};
// an identifier contains an index into the interner
@ -1117,7 +1117,7 @@ pub enum inlined_item {
mod test {
use core::option::{None, Option, Some};
use core::uint;
use std;
use extra;
use codemap::*;
use super::*;
@ -1206,7 +1206,7 @@ mod test {
},
span: bogus_span};
// doesn't matter which encoder we use....
let _f = (@e as @std::serialize::Encodable<std::json::Encoder>);
let _f = (@e as @extra::serialize::Encodable<extra::json::Encoder>);
}

View File

@ -20,7 +20,7 @@ use diagnostic::span_handler;
use parse::comments::{doc_comment_style, strip_doc_comment_decoration};
use core::hashmap::HashSet;
use std;
use extra;
/* Constructors */
@ -258,7 +258,7 @@ pub fn last_meta_item_list_by_name(items: ~[@ast::meta_item], name: &str)
pub fn sort_meta_items(items: &[@ast::meta_item]) -> ~[@ast::meta_item] {
// This is sort of stupid here, converting to a vec of mutables and back
let mut v = vec::to_owned(items);
do std::sort::quick_sort(v) |ma, mb| {
do extra::sort::quick_sort(v) |ma, mb| {
get_meta_item_name(*ma) <= get_meta_item_name(*mb)
}

View File

@ -24,7 +24,7 @@ source code snippets, etc.
use core::prelude::*;
use core::to_bytes;
use std::serialize::{Encodable, Decodable, Encoder, Decoder};
use extra::serialize::{Encodable, Decodable, Encoder, Decoder};
pub trait Pos {
fn from_uint(n: uint) -> Self;

View File

@ -13,7 +13,7 @@ use core::prelude::*;
use codemap::{Pos, span};
use codemap;
use std::term;
use extra::term;
pub type Emitter = @fn(cmsp: Option<(@codemap::CodeMap, span)>,
msg: &str,

View File

@ -53,7 +53,7 @@ fn create_derived_decodable_impl(
cx.path_global(
span,
~[
cx.ident_of("std"),
cx.ident_of("extra"),
cx.ident_of("serialize"),
cx.ident_of("Decoder"),
]))));
@ -66,7 +66,7 @@ fn create_derived_decodable_impl(
span,
true,
~[
cx.ident_of("std"),
cx.ident_of("extra"),
cx.ident_of("serialize"),
cx.ident_of("Decodable")
],
@ -150,7 +150,7 @@ fn call_substructure_decode_method(
cx.path_global(
span,
~[
cx.ident_of("std"),
cx.ident_of("extra"),
cx.ident_of("serialize"),
cx.ident_of("Decodable"),
cx.ident_of("decode"),

View File

@ -22,7 +22,7 @@ For example, a type like:
would generate two implementations like:
impl<S:std::serialize::Encoder> Encodable<S> for Node {
impl<S:extra::serialize::Encoder> Encodable<S> for Node {
fn encode(&self, s: &S) {
do s.emit_struct("Node", 1) {
s.emit_field("id", 0, || s.emit_uint(self.id))
@ -115,7 +115,7 @@ fn create_derived_encodable_impl(
cx.path_global(
span,
~[
cx.ident_of("std"),
cx.ident_of("extra"),
cx.ident_of("serialize"),
cx.ident_of("Encoder"),
]))));
@ -128,7 +128,7 @@ fn create_derived_encodable_impl(
span,
true,
~[
cx.ident_of("std"),
cx.ident_of("extra"),
cx.ident_of("serialize"),
cx.ident_of("Encodable")
],
@ -411,10 +411,10 @@ fn expand_deriving_encodable_enum_method(
#[cfg(test)]
mod test {
extern mod std;
extern mod extra;
use core::option::{None, Some};
use std::serialize::Encodable;
use std::serialize::Encoder;
use extra::serialize::Encodable;
use extra::serialize::Encoder;
// just adding the ones I want to test, for now:
#[deriving(Eq)]

View File

@ -202,7 +202,7 @@ pub struct TraitDef<'self> {
/// other than the current trait
additional_bounds: ~[Ty<'self>],
/// Any extra lifetimes and/or bounds, e.g. `D: std::serialize::Decoder`
/// Any extra lifetimes and/or bounds, e.g. `D: extra::serialize::Decoder`
generics: LifetimeBounds<'self>,
methods: ~[MethodDef<'self>]

View File

@ -13,7 +13,7 @@ The compiler code necessary to implement the #[deriving] extensions.
FIXME (#2810)--Hygiene. Search for "__" strings (in other files too).
We also assume "std" is the standard library, and "core" is the core
We also assume "extra" is the standard library, and "core" is the core
library.
*/

View File

@ -42,7 +42,7 @@ use core::prelude::*;
use ext::base::ExtCtxt;
use ext::pipes::proto::{protocol_};
use std::bitv::Bitv;
use extra::bitv::Bitv;
pub fn analyze(proto: @mut protocol_, _cx: @ExtCtxt) {
debug!("initializing colive analysis");

View File

@ -20,8 +20,6 @@ use parse::token;
pub use ext::tt::transcribe::{TtReader, new_tt_reader};
//use std;
pub trait reader {
fn is_eof(@mut self) -> bool;
fn next_token(@mut self) -> TokenAndSpan;

View File

@ -343,8 +343,8 @@ pub fn maybe_aborted<T>(result : T, p: Parser) -> T {
#[cfg(test)]
mod test {
use super::*;
use std::serialize::Encodable;
use std;
use extra::serialize::Encodable;
use extra;
use core::io;
use core::option::Some;
use core::option::None;
@ -365,9 +365,9 @@ mod test {
}
#[cfg(test)] fn to_json_str<E : Encodable<std::json::Encoder>>(val: @E) -> ~str {
#[cfg(test)] fn to_json_str<E : Encodable<extra::json::Encoder>>(val: @E) -> ~str {
do io::with_str_writer |writer| {
let mut encoder = std::json::Encoder(writer);
let mut encoder = extra::json::Encoder(writer);
val.encode(&mut encoder);
}
}

View File

@ -27,6 +27,10 @@
#[no_std];
extern mod core(name = "std");
extern mod extra(name = "extra");
// For deriving(Encodable) purposes...
#[cfg(stage0)]
extern mod std(name = "extra");
use core::prelude::*;