@@ -329,6 +329,7 @@ impl<'a> Resolver<'a> {
329329 stability : Default :: default ( ) ,
330330 functions : IndexMap :: default ( ) ,
331331 package : None ,
332+ span : Some ( span) ,
332333 } )
333334 }
334335
@@ -348,6 +349,7 @@ impl<'a> Resolver<'a> {
348349 includes : Default :: default ( ) ,
349350 include_names : Default :: default ( ) ,
350351 stability : Default :: default ( ) ,
352+ span : Some ( span) ,
351353 } )
352354 }
353355
@@ -599,6 +601,7 @@ impl<'a> Resolver<'a> {
599601 kind : TypeDefKind :: Unknown ,
600602 name : Some ( name. name . name . to_string ( ) ) ,
601603 owner : TypeOwner :: Interface ( iface) ,
604+ span : Some ( name. name . span ) ,
602605 } ) ;
603606 self . unknown_type_spans . push ( name. name . span ) ;
604607 self . type_spans . push ( name. name . span ) ;
@@ -951,6 +954,7 @@ impl<'a> Resolver<'a> {
951954 kind,
952955 name : Some ( def. name . name . to_string ( ) ) ,
953956 owner,
957+ span : Some ( def. name . span ) ,
954958 } ) ;
955959 self . type_spans . push ( def. name . span ) ;
956960 self . define_interface_name ( & def. name , TypeOrItem :: Type ( id) ) ?;
@@ -999,13 +1003,15 @@ impl<'a> Resolver<'a> {
9991003 ) ) ,
10001004 } ;
10011005 self . type_spans . push ( name. name . span ) ;
1006+ let span = name. name . span ;
10021007 let name = name. as_ . as_ref ( ) . unwrap_or ( & name. name ) ;
10031008 let id = self . types . alloc ( TypeDef {
10041009 docs : Docs :: default ( ) ,
10051010 stability : stability. clone ( ) ,
10061011 kind : TypeDefKind :: Type ( Type :: Id ( id) ) ,
10071012 name : Some ( name. name . to_string ( ) ) ,
10081013 owner,
1014+ span : Some ( span) ,
10091015 } ) ;
10101016 self . define_interface_name ( name, TypeOrItem :: Type ( id) ) ?;
10111017 }
@@ -1096,6 +1102,7 @@ impl<'a> Resolver<'a> {
10961102 kind,
10971103 params,
10981104 result,
1105+ span : Some ( func. span ) ,
10991106 } )
11001107 }
11011108
@@ -1263,6 +1270,7 @@ impl<'a> Resolver<'a> {
12631270 docs : self . docs ( & field. docs ) ,
12641271 name : field. name . name . to_string ( ) ,
12651272 ty : self . resolve_type ( & field. ty , stability) ?,
1273+ span : Some ( field. name . span ) ,
12661274 } )
12671275 } )
12681276 . collect :: < Result < Vec < _ > > > ( ) ?;
@@ -1275,6 +1283,7 @@ impl<'a> Resolver<'a> {
12751283 . map ( |flag| Flag {
12761284 docs : self . docs ( & flag. docs ) ,
12771285 name : flag. name . name . to_string ( ) ,
1286+ span : Some ( flag. name . span ) ,
12781287 } )
12791288 . collect :: < Vec < _ > > ( ) ;
12801289 TypeDefKind :: Flags ( Flags { flags } )
@@ -1299,6 +1308,7 @@ impl<'a> Resolver<'a> {
12991308 docs : self . docs ( & case. docs ) ,
13001309 name : case. name . name . to_string ( ) ,
13011310 ty : self . resolve_optional_type ( case. ty . as_ref ( ) , stability) ?,
1311+ span : Some ( case. name . span ) ,
13021312 } )
13031313 } )
13041314 . collect :: < Result < Vec < _ > > > ( ) ?;
@@ -1315,6 +1325,7 @@ impl<'a> Resolver<'a> {
13151325 Ok ( EnumCase {
13161326 docs : self . docs ( & case. docs ) ,
13171327 name : case. name . name . to_string ( ) ,
1328+ span : Some ( case. name . span ) ,
13181329 } )
13191330 } )
13201331 . collect :: < Result < Vec < _ > > > ( ) ?;
@@ -1453,6 +1464,7 @@ impl<'a> Resolver<'a> {
14531464 docs : Docs :: default ( ) ,
14541465 stability,
14551466 owner : TypeOwner :: None ,
1467+ span : Some ( ty. span ( ) ) ,
14561468 } ,
14571469 ty. span ( ) ,
14581470 ) )
@@ -1654,6 +1666,7 @@ impl<'a> Resolver<'a> {
16541666 kind,
16551667 name : None ,
16561668 owner : TypeOwner :: None ,
1669+ span : Some ( span) ,
16571670 } ,
16581671 span,
16591672 ) ;
0 commit comments