Skip to content

Commit 40963c4

Browse files
committed
save-analysis: remove dump spans stuff
1 parent 253b7c1 commit 40963c4

File tree

3 files changed

+94
-217
lines changed

3 files changed

+94
-217
lines changed

src/librustc_save_analysis/csv_dumper.rs

Lines changed: 23 additions & 146 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,12 @@ use super::span_utils::SpanUtils;
1919

2020
pub struct CsvDumper<'tcx, 'b, W: 'b> {
2121
output: &'b mut W,
22-
dump_spans: bool,
2322
span: SpanUtils<'tcx>
2423
}
2524

2625
impl<'a, 'b, W: Write> CsvDumper<'a, 'b, W> {
2726
pub fn new(writer: &'b mut W, span: SpanUtils<'a>) -> CsvDumper<'a, 'b, W> {
28-
CsvDumper { output: writer, dump_spans: false, span: span }
27+
CsvDumper { output: writer, span: span }
2928
}
3029

3130
fn record(&mut self, kind: &str, span: Span, values: String) {
@@ -40,15 +39,6 @@ impl<'a, 'b, W: Write> CsvDumper<'a, 'b, W> {
4039
error!("Error writing output '{}'", info);
4140
}
4241
}
43-
44-
pub fn dump_span(&mut self, kind: &str, span: Span) {
45-
assert!(self.dump_spans);
46-
let result = format!("span,kind,{},{},text,\"{}\"\n",
47-
kind,
48-
self.span.extent_str(span),
49-
escape(self.span.snippet(span)));
50-
self.record_raw(&result);
51-
}
5242
}
5343

5444
impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
@@ -78,12 +68,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
7868
self.record_raw("end_external_crates\n");
7969
}
8070

81-
fn enum_data(&mut self, span: Span, data: EnumData) {
82-
if self.dump_spans {
83-
self.dump_span("enum", span);
84-
return;
85-
}
86-
71+
fn enum_data(&mut self, data: EnumData) {
8772
let id = data.id.to_string();
8873
let scope = data.scope.to_string();
8974
let values = make_values_str(&[
@@ -96,12 +81,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
9681
self.record("enum", data.span, values);
9782
}
9883

99-
fn extern_crate(&mut self, span: Span, data: ExternCrateData) {
100-
if self.dump_spans {
101-
self.dump_span("extern_crate", span);
102-
return;
103-
}
104-
84+
fn extern_crate(&mut self, data: ExternCrateData) {
10585
let id = data.id.to_string();
10686
let crate_num = data.crate_num.to_string();
10787
let scope = data.scope.to_string();
@@ -116,12 +96,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
11696
self.record("extern_crate", data.span, values);
11797
}
11898

119-
fn impl_data(&mut self, span: Span, data: ImplData) {
120-
if self.dump_spans {
121-
self.dump_span("impl", span);
122-
return;
123-
}
124-
99+
fn impl_data(&mut self, data: ImplData) {
125100
let self_ref = data.self_ref.unwrap_or(null_def_id());
126101
let trait_ref = data.trait_ref.unwrap_or(null_def_id());
127102

@@ -144,10 +119,6 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
144119
}
145120

146121
fn inheritance(&mut self, data: InheritanceData) {
147-
if self.dump_spans {
148-
return;
149-
}
150-
151122
let base_id = data.base_id.index.as_usize().to_string();
152123
let base_crate = data.base_id.krate.to_string();
153124
let deriv_id = data.deriv_id.to_string();
@@ -162,12 +133,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
162133
self.record("inheritance", data.span, values);
163134
}
164135

165-
fn function(&mut self, span: Span, data: FunctionData) {
166-
if self.dump_spans {
167-
self.dump_span("function", span);
168-
return;
169-
}
170-
136+
fn function(&mut self, data: FunctionData) {
171137
let (decl_id, decl_crate) = match data.declaration {
172138
Some(id) => (id.index.as_usize().to_string(), id.krate.to_string()),
173139
None => (String::new(), String::new())
@@ -186,12 +152,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
186152
self.record("function", data.span, values);
187153
}
188154

189-
fn function_ref(&mut self, span: Span, data: FunctionRefData) {
190-
if self.dump_spans {
191-
self.dump_span("fn_ref", span);
192-
return;
193-
}
194-
155+
fn function_ref(&mut self, data: FunctionRefData) {
195156
let ref_id = data.ref_id.index.as_usize().to_string();
196157
let ref_crate = data.ref_id.krate.to_string();
197158
let scope = data.scope.to_string();
@@ -205,12 +166,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
205166
self.record("fn_ref", data.span, values);
206167
}
207168

208-
fn function_call(&mut self, span: Span, data: FunctionCallData) {
209-
if self.dump_spans {
210-
self.dump_span("fn_call", span);
211-
return;
212-
}
213-
169+
fn function_call(&mut self, data: FunctionCallData) {
214170
let ref_id = data.ref_id.index.as_usize().to_string();
215171
let ref_crate = data.ref_id.krate.to_string();
216172
let qualname = String::new();
@@ -225,12 +181,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
225181
self.record("fn_call", data.span, values);
226182
}
227183

228-
fn method(&mut self, span: Span, data: MethodData) {
229-
if self.dump_spans {
230-
self.dump_span("method_decl", span);
231-
return;
232-
}
233-
184+
fn method(&mut self, data: MethodData) {
234185
let id = data.id.to_string();
235186
let scope = data.scope.to_string();
236187
let values = make_values_str(&[
@@ -239,15 +190,10 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
239190
("scopeid", &scope)
240191
]);
241192

242-
self.record("method_decl", span, values);
193+
self.record("method_decl", data.span, values);
243194
}
244195

245-
fn method_call(&mut self, span: Span, data: MethodCallData) {
246-
if self.dump_spans {
247-
self.dump_span("method_call", span);
248-
return;
249-
}
250-
196+
fn method_call(&mut self, data: MethodCallData) {
251197
let (dcn, dck) = match data.decl_id {
252198
Some(declid) => (declid.index.as_usize().to_string(), declid.krate.to_string()),
253199
None => (String::new(), String::new()),
@@ -269,12 +215,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
269215
self.record("method_call", data.span, values);
270216
}
271217

272-
fn macro_data(&mut self, span: Span, data: MacroData) {
273-
if self.dump_spans {
274-
self.dump_span("macro", span);
275-
return;
276-
}
277-
218+
fn macro_data(&mut self, data: MacroData) {
278219
let values = make_values_str(&[
279220
("name", &data.name),
280221
("qualname", &data.qualname)
@@ -283,12 +224,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
283224
self.record("macro", data.span, values);
284225
}
285226

286-
fn macro_use(&mut self, span: Span, data: MacroUseData) {
287-
if self.dump_spans {
288-
self.dump_span("macro_use", span);
289-
return;
290-
}
291-
227+
fn macro_use(&mut self, data: MacroUseData) {
292228
let scope = data.scope.to_string();
293229
let values = make_values_str(&[
294230
("callee_name", &data.name),
@@ -300,10 +236,6 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
300236
}
301237

302238
fn mod_data(&mut self, data: ModData) {
303-
if self.dump_spans {
304-
return;
305-
}
306-
307239
let id = data.id.to_string();
308240
let scope = data.scope.to_string();
309241
let values = make_values_str(&[
@@ -316,12 +248,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
316248
self.record("module", data.span, values);
317249
}
318250

319-
fn mod_ref(&mut self, span: Span, data: ModRefData) {
320-
if self.dump_spans {
321-
self.dump_span("mod_ref", span);
322-
return;
323-
}
324-
251+
fn mod_ref(&mut self, data: ModRefData) {
325252
let (ref_id, ref_crate) = match data.ref_id {
326253
Some(rid) => (rid.index.as_usize().to_string(), rid.krate.to_string()),
327254
None => (0.to_string(), 0.to_string())
@@ -338,12 +265,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
338265
self.record("mod_ref", data.span, values);
339266
}
340267

341-
fn struct_data(&mut self, span: Span, data: StructData) {
342-
if self.dump_spans {
343-
self.dump_span("struct", span);
344-
return;
345-
}
346-
268+
fn struct_data(&mut self, data: StructData) {
347269
let id = data.id.to_string();
348270
let ctor_id = data.ctor_id.to_string();
349271
let scope = data.scope.to_string();
@@ -358,12 +280,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
358280
self.record("struct", data.span, values);
359281
}
360282

361-
fn struct_variant(&mut self, span: Span, data: StructVariantData) {
362-
if self.dump_spans {
363-
self.dump_span("variant_struct", span);
364-
return;
365-
}
366-
283+
fn struct_variant(&mut self, data: StructVariantData) {
367284
let id = data.id.to_string();
368285
let scope = data.scope.to_string();
369286
let values = make_values_str(&[
@@ -378,12 +295,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
378295
self.record("variant_struct", data.span, values);
379296
}
380297

381-
fn trait_data(&mut self, span: Span, data: TraitData) {
382-
if self.dump_spans {
383-
self.dump_span("trait", span);
384-
return;
385-
}
386-
298+
fn trait_data(&mut self, data: TraitData) {
387299
let id = data.id.to_string();
388300
let scope = data.scope.to_string();
389301
let values = make_values_str(&[
@@ -396,12 +308,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
396308
self.record("trait", data.span, values);
397309
}
398310

399-
fn tuple_variant(&mut self, span: Span, data: TupleVariantData) {
400-
if self.dump_spans {
401-
self.dump_span("variant", span);
402-
return;
403-
}
404-
311+
fn tuple_variant(&mut self, data: TupleVariantData) {
405312
let id = data.id.to_string();
406313
let scope = data.scope.to_string();
407314
let values = make_values_str(&[
@@ -416,12 +323,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
416323
self.record("variant", data.span, values);
417324
}
418325

419-
fn type_ref(&mut self, span: Span, data: TypeRefData) {
420-
if self.dump_spans {
421-
self.dump_span("type_ref", span);
422-
return;
423-
}
424-
326+
fn type_ref(&mut self, data: TypeRefData) {
425327
let (ref_id, ref_crate) = match data.ref_id {
426328
Some(id) => (id.index.as_usize().to_string(), id.krate.to_string()),
427329
None => (0.to_string(), 0.to_string())
@@ -438,12 +340,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
438340
self.record("type_ref", data.span, values);
439341
}
440342

441-
fn typedef(&mut self, span: Span, data: TypedefData) {
442-
if self.dump_spans {
443-
self.dump_span("typedef", span);
444-
return;
445-
}
446-
343+
fn typedef(&mut self, data: TypedefData) {
447344
let id = data.id.to_string();
448345
let values = make_values_str(&[
449346
("id", &id),
@@ -454,12 +351,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
454351
self.record("typedef", data.span, values);
455352
}
456353

457-
fn use_data(&mut self, span: Span, data: UseData) {
458-
if self.dump_spans {
459-
self.dump_span("use_alias", span);
460-
return;
461-
}
462-
354+
fn use_data(&mut self, data: UseData) {
463355
let mod_id = data.mod_id.unwrap_or(null_def_id());
464356

465357
let id = data.id.to_string();
@@ -477,12 +369,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
477369
self.record("use_alias", data.span, values);
478370
}
479371

480-
fn use_glob(&mut self, span: Span, data: UseGlobData) {
481-
if self.dump_spans {
482-
self.dump_span("use_glob", span);
483-
return;
484-
}
485-
372+
fn use_glob(&mut self, data: UseGlobData) {
486373
let names = data.names.join(", ");
487374

488375
let id = data.id.to_string();
@@ -496,12 +383,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
496383
self.record("use_glob", data.span, values);
497384
}
498385

499-
fn variable(&mut self, span: Span, data: VariableData) {
500-
if self.dump_spans {
501-
self.dump_span("variable", span);
502-
return;
503-
}
504-
386+
fn variable(&mut self, data: VariableData) {
505387
let id = data.id.to_string();
506388
let scope = data.scope.to_string();
507389
let values = make_values_str(&[
@@ -516,12 +398,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
516398
self.record("variable", data.span, values);
517399
}
518400

519-
fn variable_ref(&mut self, span: Span, data: VariableRefData) {
520-
if self.dump_spans {
521-
self.dump_span("var_ref", span);
522-
return;
523-
}
524-
401+
fn variable_ref(&mut self, data: VariableRefData) {
525402
let ref_id = data.ref_id.index.as_usize().to_string();
526403
let ref_crate = data.ref_id.krate.to_string();
527404
let scope = data.scope.to_string();

0 commit comments

Comments
 (0)