@@ -86,6 +86,7 @@ impl Lower for data::CratePreludeData {
8686pub struct EnumData {
8787 pub id : DefId ,
8888 pub value : String ,
89+ pub name : String ,
8990 pub qualname : String ,
9091 pub span : SpanData ,
9192 pub scope : DefId ,
@@ -97,6 +98,7 @@ impl Lower for data::EnumData {
9798 fn lower ( self , tcx : TyCtxt ) -> EnumData {
9899 EnumData {
99100 id : make_def_id ( self . id , & tcx. map ) ,
101+ name : self . name ,
100102 value : self . value ,
101103 qualname : self . qualname ,
102104 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
@@ -160,6 +162,7 @@ pub struct FunctionData {
160162 pub declaration : Option < DefId > ,
161163 pub span : SpanData ,
162164 pub scope : DefId ,
165+ pub value : String ,
163166}
164167
165168impl Lower for data:: FunctionData {
@@ -173,6 +176,7 @@ impl Lower for data::FunctionData {
173176 declaration : self . declaration ,
174177 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
175178 scope : make_def_id ( self . scope , & tcx. map ) ,
179+ value : self . value ,
176180 }
177181 }
178182}
@@ -268,7 +272,6 @@ pub struct MacroUseData {
268272 // we use the callee span to reference the associated macro definition.
269273 pub callee_span : SpanData ,
270274 pub scope : DefId ,
271- pub imported : bool ,
272275}
273276
274277impl Lower for data:: MacroUseData {
@@ -281,7 +284,6 @@ impl Lower for data::MacroUseData {
281284 qualname : self . qualname ,
282285 callee_span : SpanData :: from_span ( self . callee_span , tcx. sess . codemap ( ) ) ,
283286 scope : make_def_id ( self . scope , & tcx. map ) ,
284- imported : self . imported ,
285287 }
286288 }
287289}
@@ -312,9 +314,11 @@ impl Lower for data::MethodCallData {
312314#[ derive( Clone , Debug , RustcEncodable ) ]
313315pub struct MethodData {
314316 pub id : DefId ,
317+ pub name : String ,
315318 pub qualname : String ,
316319 pub span : SpanData ,
317320 pub scope : DefId ,
321+ pub value : String ,
318322}
319323
320324impl Lower for data:: MethodData {
@@ -323,9 +327,11 @@ impl Lower for data::MethodData {
323327 fn lower ( self , tcx : TyCtxt ) -> MethodData {
324328 MethodData {
325329 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
330+ name : self . name ,
326331 scope : make_def_id ( self . scope , & tcx. map ) ,
327332 id : make_def_id ( self . id , & tcx. map ) ,
328333 qualname : self . qualname ,
334+ value : self . value ,
329335 }
330336 }
331337}
@@ -381,6 +387,7 @@ impl Lower for data::ModRefData {
381387#[ derive( Debug , RustcEncodable ) ]
382388pub struct StructData {
383389 pub span : SpanData ,
390+ pub name : String ,
384391 pub id : DefId ,
385392 pub ctor_id : DefId ,
386393 pub qualname : String ,
@@ -394,6 +401,7 @@ impl Lower for data::StructData {
394401 fn lower ( self , tcx : TyCtxt ) -> StructData {
395402 StructData {
396403 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
404+ name : self . name ,
397405 id : make_def_id ( self . id , & tcx. map ) ,
398406 ctor_id : make_def_id ( self . ctor_id , & tcx. map ) ,
399407 qualname : self . qualname ,
@@ -406,6 +414,7 @@ impl Lower for data::StructData {
406414#[ derive( Debug , RustcEncodable ) ]
407415pub struct StructVariantData {
408416 pub span : SpanData ,
417+ pub name : String ,
409418 pub id : DefId ,
410419 pub qualname : String ,
411420 pub type_value : String ,
@@ -419,6 +428,7 @@ impl Lower for data::StructVariantData {
419428 fn lower ( self , tcx : TyCtxt ) -> StructVariantData {
420429 StructVariantData {
421430 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
431+ name : self . name ,
422432 id : make_def_id ( self . id , & tcx. map ) ,
423433 qualname : self . qualname ,
424434 type_value : self . type_value ,
@@ -431,6 +441,7 @@ impl Lower for data::StructVariantData {
431441#[ derive( Debug , RustcEncodable ) ]
432442pub struct TraitData {
433443 pub span : SpanData ,
444+ pub name : String ,
434445 pub id : DefId ,
435446 pub qualname : String ,
436447 pub scope : DefId ,
@@ -443,6 +454,7 @@ impl Lower for data::TraitData {
443454 fn lower ( self , tcx : TyCtxt ) -> TraitData {
444455 TraitData {
445456 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
457+ name : self . name ,
446458 id : make_def_id ( self . id , & tcx. map ) ,
447459 qualname : self . qualname ,
448460 scope : make_def_id ( self . scope , & tcx. map ) ,
@@ -480,19 +492,21 @@ impl Lower for data::TupleVariantData {
480492
481493/// Data for a typedef.
482494#[ derive( Debug , RustcEncodable ) ]
483- pub struct TypedefData {
495+ pub struct TypeDefData {
484496 pub id : DefId ,
497+ pub name : String ,
485498 pub span : SpanData ,
486499 pub qualname : String ,
487500 pub value : String ,
488501}
489502
490- impl Lower for data:: TypedefData {
491- type Target = TypedefData ;
503+ impl Lower for data:: TypeDefData {
504+ type Target = TypeDefData ;
492505
493- fn lower ( self , tcx : TyCtxt ) -> TypedefData {
494- TypedefData {
506+ fn lower ( self , tcx : TyCtxt ) -> TypeDefData {
507+ TypeDefData {
495508 id : make_def_id ( self . id , & tcx. map ) ,
509+ name : self . name ,
496510 span : SpanData :: from_span ( self . span , tcx. sess . codemap ( ) ) ,
497511 qualname : self . qualname ,
498512 value : self . value ,
0 commit comments