Skip to content

Commit

Permalink
save-analysis: emit the crate root
Browse files Browse the repository at this point in the history
  • Loading branch information
nrc committed Nov 3, 2015
1 parent de11d2a commit 6252af9
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
11 changes: 10 additions & 1 deletion src/librustc_trans/save/dump_csv.rs
Expand Up @@ -107,8 +107,17 @@ impl <'l, 'tcx> DumpCsvVisitor<'l, 'tcx> {
}

pub fn dump_crate_info(&mut self, name: &str, krate: &ast::Crate) {
let source_file = self.tcx.sess.local_crate_source_file.as_ref();
let crate_root = match source_file {
Some(source_file) => match source_file.file_name() {
Some(_) => source_file.parent().unwrap().display().to_string(),
None => source_file.display().to_string(),
},
None => "<no source>".to_owned(),
};

// The current crate.
self.fmt.crate_str(krate.span, name);
self.fmt.crate_str(krate.span, name, &crate_root);

// Dump info about all the external crates referenced from this crate.
for c in &self.save_ctxt.get_external_crates() {
Expand Down
6 changes: 3 additions & 3 deletions src/librustc_trans/save/recorder.rs
Expand Up @@ -198,7 +198,7 @@ impl<'a, 'tcx: 'a> FmtStrs<'a, 'tcx> {
vec!("name", "crate", "file_name"),
false,
false),
Crate => ("crate", vec!("name"), true, false),
Crate => ("crate", vec!("name", "crate_root"), true, false),
FnCall => ("fn_call",
vec!("refid", "refidcrate", "qualname", "scopeid"),
true,
Expand Down Expand Up @@ -658,8 +658,8 @@ impl<'a, 'tcx: 'a> FmtStrs<'a, 'tcx> {
self.check_and_record(Typedef, span, sub_span, svec!(id, qualname, value));
}

pub fn crate_str(&mut self, span: Span, name: &str) {
self.record_with_span(Crate, span, span, svec!(name));
pub fn crate_str(&mut self, span: Span, name: &str, crate_root: &str) {
self.record_with_span(Crate, span, span, svec!(name, crate_root));
}

pub fn external_crate_str(&mut self, span: Span, name: &str, num: ast::CrateNum) {
Expand Down

0 comments on commit 6252af9

Please sign in to comment.