@@ -326,7 +326,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
326
326
327
327
match id {
328
328
MacroId :: Macro2Id ( it) => {
329
- let loc = it. lookup ( db) ;
329
+ let loc: Macro2Loc = it. lookup ( db) ;
330
330
331
331
let item_tree = loc. id . item_tree ( db) ;
332
332
let makro = & item_tree[ loc. id . value ] ;
@@ -335,10 +335,13 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
335
335
kind : kind ( loc. expander , loc. id . file_id ( ) , makro. ast_id . upcast ( ) ) ,
336
336
local_inner : false ,
337
337
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 ( ) ) ,
338
341
}
339
342
}
340
343
MacroId :: MacroRulesId ( it) => {
341
- let loc = it. lookup ( db) ;
344
+ let loc: MacroRulesLoc = it. lookup ( db) ;
342
345
343
346
let item_tree = loc. id . item_tree ( db) ;
344
347
let makro = & item_tree[ loc. id . value ] ;
@@ -347,6 +350,9 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
347
350
kind : kind ( loc. expander , loc. id . file_id ( ) , makro. ast_id . upcast ( ) ) ,
348
351
local_inner : loc. local_inner ,
349
352
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 ( ) ) ,
350
356
}
351
357
}
352
358
MacroId :: ProcMacroId ( it) => {
@@ -363,6 +369,9 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
363
369
) ,
364
370
local_inner : false ,
365
371
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 ( ) ) ,
366
375
}
367
376
}
368
377
}
0 commit comments