rustc: de-@ lang_items.

This commit is contained in:
Eduard Burtescu 2014-04-10 16:58:20 +03:00
parent 250ae7923f
commit f3f8a736c9
5 changed files with 9 additions and 9 deletions

View file

@ -299,7 +299,7 @@ pub fn phase_3_run_analysis_passes(sess: Session,
last_private_map: last_private_map
} =
time(time_passes, "resolution", (), |_|
middle::resolve::resolve_crate(&sess, lang_items, krate));
middle::resolve::resolve_crate(&sess, &lang_items, krate));
// Discard MTWT tables that aren't required past resolution.
syntax::ext::mtwt::clear_tables();

View file

@ -195,12 +195,12 @@ pub fn extract(attrs: &[ast::Attribute]) -> Option<InternedString> {
}
pub fn collect_language_items(krate: &ast::Crate,
session: &Session) -> @LanguageItems {
session: &Session) -> LanguageItems {
let mut collector = LanguageItemCollector::new(session);
collector.collect(krate);
let LanguageItemCollector { items, .. } = collector;
session.abort_if_errors();
@items
items
}
// End of the macro

View file

@ -799,7 +799,7 @@ fn namespace_error_to_str(ns: NamespaceError) -> &'static str {
}
fn Resolver<'a>(session: &'a Session,
lang_items: @LanguageItems,
lang_items: &'a LanguageItems,
crate_span: Span) -> Resolver<'a> {
let graph_root = @NameBindings();
@ -856,7 +856,7 @@ fn Resolver<'a>(session: &'a Session,
/// The main resolver class.
struct Resolver<'a> {
session: &'a Session,
lang_items: @LanguageItems,
lang_items: &'a LanguageItems,
graph_root: @NameBindings,
@ -5455,7 +5455,7 @@ pub struct CrateMap {
/// Entry point to crate resolution.
pub fn resolve_crate(session: &Session,
lang_items: @LanguageItems,
lang_items: &LanguageItems,
krate: &Crate)
-> CrateMap {
let mut resolver = Resolver(session, lang_items, krate.span);

View file

@ -299,7 +299,7 @@ pub struct ctxt {
pub ty_param_defs: RefCell<NodeMap<TypeParameterDef>>,
pub adjustments: RefCell<NodeMap<AutoAdjustment>>,
pub normalized_cache: RefCell<HashMap<t, t>>,
pub lang_items: @middle::lang_items::LanguageItems,
pub lang_items: middle::lang_items::LanguageItems,
// A mapping of fake provided method def_ids to the default implementation
pub provided_method_sources: RefCell<DefIdMap<ast::DefId>>,
pub supertraits: RefCell<DefIdMap<@Vec<@TraitRef> >>,
@ -1086,7 +1086,7 @@ pub fn mk_ctxt(s: Session,
map: ast_map::Map,
freevars: freevars::freevar_map,
region_maps: middle::region::RegionMaps,
lang_items: @middle::lang_items::LanguageItems)
lang_items: middle::lang_items::LanguageItems)
-> ctxt {
ctxt {
named_region_map: named_region_map,

View file

@ -2100,7 +2100,7 @@ fn check_expr_with_unifier(fcx: &FnCtxt,
op: ast::BinOp,
rhs: @ast::Expr) -> ty::t {
let tcx = fcx.ccx.tcx;
let lang = tcx.lang_items;
let lang = &tcx.lang_items;
let (name, trait_did) = match op {
ast::BiAdd => ("add", lang.add_trait()),
ast::BiSub => ("sub", lang.sub_trait()),