@@ -19,13 +19,12 @@ use super::span_utils::SpanUtils;
19
19
20
20
pub struct CsvDumper < ' tcx , ' b , W : ' b > {
21
21
output : & ' b mut W ,
22
- dump_spans : bool ,
23
22
span : SpanUtils < ' tcx >
24
23
}
25
24
26
25
impl < ' a , ' b , W : Write > CsvDumper < ' a , ' b , W > {
27
26
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 }
29
28
}
30
29
31
30
fn record ( & mut self , kind : & str , span : Span , values : String ) {
@@ -40,15 +39,6 @@ impl<'a, 'b, W: Write> CsvDumper<'a, 'b, W> {
40
39
error ! ( "Error writing output '{}'" , info) ;
41
40
}
42
41
}
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
- }
52
42
}
53
43
54
44
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> {
78
68
self . record_raw ( "end_external_crates\n " ) ;
79
69
}
80
70
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 ) {
87
72
let id = data. id . to_string ( ) ;
88
73
let scope = data. scope . to_string ( ) ;
89
74
let values = make_values_str ( & [
@@ -96,12 +81,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
96
81
self . record ( "enum" , data. span , values) ;
97
82
}
98
83
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 ) {
105
85
let id = data. id . to_string ( ) ;
106
86
let crate_num = data. crate_num . to_string ( ) ;
107
87
let scope = data. scope . to_string ( ) ;
@@ -116,12 +96,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
116
96
self . record ( "extern_crate" , data. span , values) ;
117
97
}
118
98
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 ) {
125
100
let self_ref = data. self_ref . unwrap_or ( null_def_id ( ) ) ;
126
101
let trait_ref = data. trait_ref . unwrap_or ( null_def_id ( ) ) ;
127
102
@@ -144,10 +119,6 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
144
119
}
145
120
146
121
fn inheritance ( & mut self , data : InheritanceData ) {
147
- if self . dump_spans {
148
- return ;
149
- }
150
-
151
122
let base_id = data. base_id . index . as_usize ( ) . to_string ( ) ;
152
123
let base_crate = data. base_id . krate . to_string ( ) ;
153
124
let deriv_id = data. deriv_id . to_string ( ) ;
@@ -162,12 +133,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
162
133
self . record ( "inheritance" , data. span , values) ;
163
134
}
164
135
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 ) {
171
137
let ( decl_id, decl_crate) = match data. declaration {
172
138
Some ( id) => ( id. index . as_usize ( ) . to_string ( ) , id. krate . to_string ( ) ) ,
173
139
None => ( String :: new ( ) , String :: new ( ) )
@@ -186,12 +152,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
186
152
self . record ( "function" , data. span , values) ;
187
153
}
188
154
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 ) {
195
156
let ref_id = data. ref_id . index . as_usize ( ) . to_string ( ) ;
196
157
let ref_crate = data. ref_id . krate . to_string ( ) ;
197
158
let scope = data. scope . to_string ( ) ;
@@ -205,12 +166,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
205
166
self . record ( "fn_ref" , data. span , values) ;
206
167
}
207
168
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 ) {
214
170
let ref_id = data. ref_id . index . as_usize ( ) . to_string ( ) ;
215
171
let ref_crate = data. ref_id . krate . to_string ( ) ;
216
172
let qualname = String :: new ( ) ;
@@ -225,12 +181,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
225
181
self . record ( "fn_call" , data. span , values) ;
226
182
}
227
183
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 ) {
234
185
let id = data. id . to_string ( ) ;
235
186
let scope = data. scope . to_string ( ) ;
236
187
let values = make_values_str ( & [
@@ -239,15 +190,10 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
239
190
( "scopeid" , & scope)
240
191
] ) ;
241
192
242
- self . record ( "method_decl" , span, values) ;
193
+ self . record ( "method_decl" , data . span , values) ;
243
194
}
244
195
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 ) {
251
197
let ( dcn, dck) = match data. decl_id {
252
198
Some ( declid) => ( declid. index . as_usize ( ) . to_string ( ) , declid. krate . to_string ( ) ) ,
253
199
None => ( String :: new ( ) , String :: new ( ) ) ,
@@ -269,12 +215,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
269
215
self . record ( "method_call" , data. span , values) ;
270
216
}
271
217
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 ) {
278
219
let values = make_values_str ( & [
279
220
( "name" , & data. name ) ,
280
221
( "qualname" , & data. qualname )
@@ -283,12 +224,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
283
224
self . record ( "macro" , data. span , values) ;
284
225
}
285
226
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 ) {
292
228
let scope = data. scope . to_string ( ) ;
293
229
let values = make_values_str ( & [
294
230
( "callee_name" , & data. name ) ,
@@ -300,10 +236,6 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
300
236
}
301
237
302
238
fn mod_data ( & mut self , data : ModData ) {
303
- if self . dump_spans {
304
- return ;
305
- }
306
-
307
239
let id = data. id . to_string ( ) ;
308
240
let scope = data. scope . to_string ( ) ;
309
241
let values = make_values_str ( & [
@@ -316,12 +248,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
316
248
self . record ( "module" , data. span , values) ;
317
249
}
318
250
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 ) {
325
252
let ( ref_id, ref_crate) = match data. ref_id {
326
253
Some ( rid) => ( rid. index . as_usize ( ) . to_string ( ) , rid. krate . to_string ( ) ) ,
327
254
None => ( 0 . to_string ( ) , 0 . to_string ( ) )
@@ -338,12 +265,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
338
265
self . record ( "mod_ref" , data. span , values) ;
339
266
}
340
267
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 ) {
347
269
let id = data. id . to_string ( ) ;
348
270
let ctor_id = data. ctor_id . to_string ( ) ;
349
271
let scope = data. scope . to_string ( ) ;
@@ -358,12 +280,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
358
280
self . record ( "struct" , data. span , values) ;
359
281
}
360
282
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 ) {
367
284
let id = data. id . to_string ( ) ;
368
285
let scope = data. scope . to_string ( ) ;
369
286
let values = make_values_str ( & [
@@ -378,12 +295,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
378
295
self . record ( "variant_struct" , data. span , values) ;
379
296
}
380
297
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 ) {
387
299
let id = data. id . to_string ( ) ;
388
300
let scope = data. scope . to_string ( ) ;
389
301
let values = make_values_str ( & [
@@ -396,12 +308,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
396
308
self . record ( "trait" , data. span , values) ;
397
309
}
398
310
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 ) {
405
312
let id = data. id . to_string ( ) ;
406
313
let scope = data. scope . to_string ( ) ;
407
314
let values = make_values_str ( & [
@@ -416,12 +323,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
416
323
self . record ( "variant" , data. span , values) ;
417
324
}
418
325
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 ) {
425
327
let ( ref_id, ref_crate) = match data. ref_id {
426
328
Some ( id) => ( id. index . as_usize ( ) . to_string ( ) , id. krate . to_string ( ) ) ,
427
329
None => ( 0 . to_string ( ) , 0 . to_string ( ) )
@@ -438,12 +340,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
438
340
self . record ( "type_ref" , data. span , values) ;
439
341
}
440
342
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 ) {
447
344
let id = data. id . to_string ( ) ;
448
345
let values = make_values_str ( & [
449
346
( "id" , & id) ,
@@ -454,12 +351,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
454
351
self . record ( "typedef" , data. span , values) ;
455
352
}
456
353
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 ) {
463
355
let mod_id = data. mod_id . unwrap_or ( null_def_id ( ) ) ;
464
356
465
357
let id = data. id . to_string ( ) ;
@@ -477,12 +369,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
477
369
self . record ( "use_alias" , data. span , values) ;
478
370
}
479
371
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 ) {
486
373
let names = data. names . join ( ", " ) ;
487
374
488
375
let id = data. id . to_string ( ) ;
@@ -496,12 +383,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
496
383
self . record ( "use_glob" , data. span , values) ;
497
384
}
498
385
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 ) {
505
387
let id = data. id . to_string ( ) ;
506
388
let scope = data. scope . to_string ( ) ;
507
389
let values = make_values_str ( & [
@@ -516,12 +398,7 @@ impl<'a, 'b, W: Write + 'b> Dump for CsvDumper<'a, 'b, W> {
516
398
self . record ( "variable" , data. span , values) ;
517
399
}
518
400
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 ) {
525
402
let ref_id = data. ref_id . index . as_usize ( ) . to_string ( ) ;
526
403
let ref_crate = data. ref_id . krate . to_string ( ) ;
527
404
let scope = data. scope . to_string ( ) ;
0 commit comments