@@ -326,7 +326,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
326326
327327 match id {
328328 MacroId :: Macro2Id ( it) => {
329- let loc = it. lookup ( db) ;
329+ let loc: Macro2Loc = it. lookup ( db) ;
330330
331331 let item_tree = loc. id . item_tree ( db) ;
332332 let makro = & item_tree[ loc. id . value ] ;
@@ -335,10 +335,13 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
335335 kind : kind ( loc. expander , loc. id . file_id ( ) , makro. ast_id . upcast ( ) ) ,
336336 local_inner : false ,
337337 allow_internal_unsafe : loc. allow_internal_unsafe ,
338+ def_site : db
339+ . span_map ( loc. id . file_id ( ) )
340+ . span_for_range ( db. ast_id_map ( loc. id . file_id ( ) ) . get ( makro. ast_id ) . text_range ( ) ) ,
338341 }
339342 }
340343 MacroId :: MacroRulesId ( it) => {
341- let loc = it. lookup ( db) ;
344+ let loc: MacroRulesLoc = it. lookup ( db) ;
342345
343346 let item_tree = loc. id . item_tree ( db) ;
344347 let makro = & item_tree[ loc. id . value ] ;
@@ -347,6 +350,9 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
347350 kind : kind ( loc. expander , loc. id . file_id ( ) , makro. ast_id . upcast ( ) ) ,
348351 local_inner : loc. local_inner ,
349352 allow_internal_unsafe : loc. allow_internal_unsafe ,
353+ def_site : db
354+ . span_map ( loc. id . file_id ( ) )
355+ . span_for_range ( db. ast_id_map ( loc. id . file_id ( ) ) . get ( makro. ast_id ) . text_range ( ) ) ,
350356 }
351357 }
352358 MacroId :: ProcMacroId ( it) => {
@@ -363,6 +369,9 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
363369 ) ,
364370 local_inner : false ,
365371 allow_internal_unsafe : false ,
372+ def_site : db
373+ . span_map ( loc. id . file_id ( ) )
374+ . span_for_range ( db. ast_id_map ( loc. id . file_id ( ) ) . get ( makro. ast_id ) . text_range ( ) ) ,
366375 }
367376 }
368377 }
0 commit comments