rustc: de-@ lang_items.
This commit is contained in:
parent
250ae7923f
commit
f3f8a736c9
5 changed files with 9 additions and 9 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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()),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue