From 493544a1f9009c794015697440093f59ab1856c7 Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Wed, 7 Sep 2016 08:31:11 -0700 Subject: [PATCH] save-analysis: only emit type in the value for variables --- src/librustc_save_analysis/dump_visitor.rs | 8 ++++++-- src/librustc_save_analysis/json_dumper.rs | 2 +- src/librustc_save_analysis/lib.rs | 1 - 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/librustc_save_analysis/dump_visitor.rs b/src/librustc_save_analysis/dump_visitor.rs index faf9cb2b0e3bd..05859a63c5d31 100644 --- a/src/librustc_save_analysis/dump_visitor.rs +++ b/src/librustc_save_analysis/dump_visitor.rs @@ -1427,11 +1427,15 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor for DumpVisitor<'l, 'tcx, 'll, D> for &(id, ref p, immut, ref_kind) in &collector.collected_paths { match self.tcx.expect_def(id) { Def::Local(_, id) => { - let value = if immut == ast::Mutability::Immutable { + let mut value = if immut == ast::Mutability::Immutable { self.span.snippet(p.span).to_string() } else { "".to_string() }; + let typ = self.tcx.node_types() + .get(&id).map(|t| t.to_string()).unwrap_or(String::new()); + value.push_str(": "); + value.push_str(&typ); assert!(p.segments.len() == 1, "qualified path for local variable def in arm"); @@ -1443,7 +1447,7 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor for DumpVisitor<'l, 'tcx, 'll, D> name: path_to_string(p), qualname: format!("{}${}", path_to_string(p), id), value: value, - type_value: String::new(), + type_value: typ, scope: 0, parent: None, visibility: Visibility::Inherited, diff --git a/src/librustc_save_analysis/json_dumper.rs b/src/librustc_save_analysis/json_dumper.rs index 2de883a55d324..75abff8d37edb 100644 --- a/src/librustc_save_analysis/json_dumper.rs +++ b/src/librustc_save_analysis/json_dumper.rs @@ -380,7 +380,7 @@ impl From for Def { span: data.span, name: data.name, qualname: data.qualname, - value: data.value, + value: data.type_value, children: vec![], decl_id: None, docs: data.docs, diff --git a/src/librustc_save_analysis/lib.rs b/src/librustc_save_analysis/lib.rs index 164869c5e1592..3c0f10755089b 100644 --- a/src/librustc_save_analysis/lib.rs +++ b/src/librustc_save_analysis/lib.rs @@ -749,7 +749,6 @@ impl Visitor for PathCollector { } } - fn docs_for_attrs(attrs: &[Attribute]) -> String { let doc = InternedString::new("doc"); let mut result = String::new();