diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2014-03-16 20:56:24 +0200 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2014-03-17 09:53:08 +0200 |
| commit | 871e5708106c5ee3ad8d2bd6ec68fca60428b77e (patch) | |
| tree | 7dc2002f3ffb245f6dfdd3b05fc4788ddb316f04 /src/librustc/metadata | |
| parent | 0bb6de3076e17a8a25728f616b833e1060f06088 (diff) | |
| download | rust-871e5708106c5ee3ad8d2bd6ec68fca60428b77e.tar.gz rust-871e5708106c5ee3ad8d2bd6ec68fca60428b77e.zip | |
De-@ codemap and diagnostic.
Diffstat (limited to 'src/librustc/metadata')
| -rw-r--r-- | src/librustc/metadata/creader.rs | 2 | ||||
| -rw-r--r-- | src/librustc/metadata/csearch.rs | 4 | ||||
| -rw-r--r-- | src/librustc/metadata/encoder.rs | 10 | ||||
| -rw-r--r-- | src/librustc/metadata/loader.rs | 2 | ||||
| -rw-r--r-- | src/librustc/metadata/tyencode.rs | 5 |
5 files changed, 11 insertions, 12 deletions
diff --git a/src/librustc/metadata/creader.rs b/src/librustc/metadata/creader.rs index 359f28f2ad1..74e180072fa 100644 --- a/src/librustc/metadata/creader.rs +++ b/src/librustc/metadata/creader.rs @@ -88,7 +88,7 @@ fn dump_crates(crate_cache: &[cache_entry]) { } fn warn_if_multiple_versions(e: &mut Env, - diag: @SpanHandler, + diag: &SpanHandler, crate_cache: &[cache_entry]) { if crate_cache.len() != 0u { let name = crate_cache[crate_cache.len() - 1].crate_id.name.clone(); diff --git a/src/librustc/metadata/csearch.rs b/src/librustc/metadata/csearch.rs index 95c85a04b19..d41d01f3c85 100644 --- a/src/librustc/metadata/csearch.rs +++ b/src/librustc/metadata/csearch.rs @@ -214,11 +214,11 @@ pub fn get_field_type(tcx: &ty::ctxt, class_id: ast::DefId, let cstore = &tcx.sess.cstore; let cdata = cstore.get_crate_data(class_id.krate); let all_items = reader::get_doc(reader::Doc(cdata.data()), tag_items); - let class_doc = expect(tcx.diag, + let class_doc = expect(tcx.sess.diagnostic(), decoder::maybe_find_item(class_id.node, all_items), || format!("get_field_type: class ID {:?} not found", class_id) ); - let the_field = expect(tcx.diag, + let the_field = expect(tcx.sess.diagnostic(), decoder::maybe_find_item(def.node, class_doc), || format!("get_field_type: in class {:?}, field ID {:?} not found", class_id, def) ); diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs index a1ee7d39ed7..b869e0a7d91 100644 --- a/src/librustc/metadata/encoder.rs +++ b/src/librustc/metadata/encoder.rs @@ -68,7 +68,7 @@ pub type EncodeInlinedItem<'a> = 'a |ecx: &EncodeContext, ii: InlinedItemRef|; pub struct EncodeParams<'a> { - diag: @SpanHandler, + diag: &'a SpanHandler, tcx: &'a ty::ctxt, reexports2: middle::resolve::ExportMap2, item_symbols: &'a RefCell<NodeMap<~str>>, @@ -95,7 +95,7 @@ pub struct Stats { } pub struct EncodeContext<'a> { - diag: @SpanHandler, + diag: &'a SpanHandler, tcx: &'a ty::ctxt, stats: @Stats, reexports2: middle::resolve::ExportMap2, @@ -904,7 +904,7 @@ fn encode_info_for_item(ecx: &EncodeContext, } debug!("encoding info for item at {}", - ecx.tcx.sess.codemap.span_to_str(item.span)); + ecx.tcx.sess.codemap().span_to_str(item.span)); let def_id = local_def(item.id); match item.node { @@ -1630,7 +1630,7 @@ impl<'a, 'b> Visitor<()> for MacroDefVisitor<'a, 'b> { fn visit_item(&mut self, item: &Item, _: ()) { match item.node { ItemMac(..) => { - let def = self.ecx.tcx.sess.codemap.span_to_snippet(item.span) + let def = self.ecx.tcx.sess.codemap().span_to_snippet(item.span) .expect("Unable to find source for macro"); self.ebml_w.start_tag(tag_macro_def); self.ebml_w.wr_str(def); @@ -1901,7 +1901,7 @@ fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, krate: &Crate) // Get the encoded string for a type pub fn encoded_ty(tcx: &ty::ctxt, t: ty::t) -> ~str { let cx = &tyencode::ctxt { - diag: tcx.diag, + diag: tcx.sess.diagnostic(), ds: def_to_str, tcx: tcx, abbrevs: tyencode::ac_no_abbrevs}; diff --git a/src/librustc/metadata/loader.rs b/src/librustc/metadata/loader.rs index 5c4945a8140..28556105c7b 100644 --- a/src/librustc/metadata/loader.rs +++ b/src/librustc/metadata/loader.rs @@ -352,7 +352,7 @@ impl<'a> Context<'a> { } } -pub fn note_crateid_attr(diag: @SpanHandler, crateid: &CrateId) { +pub fn note_crateid_attr(diag: &SpanHandler, crateid: &CrateId) { diag.handler().note(format!("crate_id: {}", crateid.to_str())); } diff --git a/src/librustc/metadata/tyencode.rs b/src/librustc/metadata/tyencode.rs index 6366149c0f6..e78fe8e72a8 100644 --- a/src/librustc/metadata/tyencode.rs +++ b/src/librustc/metadata/tyencode.rs @@ -29,16 +29,15 @@ use syntax::ast; use syntax::ast::*; use syntax::diagnostic::SpanHandler; use syntax::parse::token; -use syntax::print::pprust::*; macro_rules! mywrite( ($wr:expr, $($arg:tt)*) => ( format_args!(|a| { mywrite($wr, a) }, $($arg)*) ) ) pub struct ctxt<'a> { - diag: @SpanHandler, + diag: &'a SpanHandler, // Def -> str Callback: - ds: extern "Rust" fn(DefId) -> ~str, + ds: fn(DefId) -> ~str, // The type context. tcx: &'a ty::ctxt, abbrevs: abbrev_ctxt |
