librustc: Change std
to extra
throughout libsyntax and librustc
This commit is contained in:
parent
f3723cf7c4
commit
c532e033c9
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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| {
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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
|
||||
},
|
||||
|
@ -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;
|
||||
|
@ -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)
|
||||
};
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
|
@ -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};
|
||||
|
@ -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;
|
||||
|
@ -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};
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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};
|
||||
|
@ -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;
|
||||
|
@ -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.
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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};
|
||||
|
@ -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;
|
||||
|
@ -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};
|
||||
|
@ -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};
|
||||
|
@ -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;
|
||||
|
@ -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};
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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>);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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,
|
||||
|
@ -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"),
|
||||
|
@ -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)]
|
||||
|
@ -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>]
|
||||
|
@ -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.
|
||||
|
||||
*/
|
||||
|
@ -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");
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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::*;
|
||||
|
Loading…
x
Reference in New Issue
Block a user