@@ -19,13 +19,12 @@ use super::span_utils::SpanUtils;
1919
2020pub struct CsvDumper < ' tcx , ' b , W : ' b > {
2121 output : & ' b mut W ,
22- dump_spans : bool ,
2322 span : SpanUtils < ' tcx >
2423}
2524
2625impl < ' 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
5444impl < ' 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