@@ -10,9 +10,7 @@ use hir::{DefWithBody, HasSource, ModuleSource, Semantics};
1010use once_cell:: unsync:: Lazy ;
1111use ra_db:: { FileId , FileRange , SourceDatabaseExt } ;
1212use ra_prof:: profile;
13- use ra_syntax:: {
14- algo:: find_node_at_offset, ast, match_ast, AstNode , TextRange , TextUnit , TokenAtOffset ,
15- } ;
13+ use ra_syntax:: { ast, match_ast, AstNode , TextRange , TextUnit } ;
1614use rustc_hash:: FxHashMap ;
1715use test_utils:: tested_by;
1816
@@ -219,21 +217,11 @@ impl Definition {
219217 continue ;
220218 }
221219
222- let name_ref =
223- if let Some ( name_ref) = find_node_at_offset :: < ast :: NameRef > ( & tree, offset) {
220+ let name_ref: ast :: NameRef =
221+ if let Some ( name_ref) = sema . find_node_at_offset_with_descend ( & tree, offset) {
224222 name_ref
225223 } else {
226- // Handle macro token cases
227- let token = match tree. token_at_offset ( offset) {
228- TokenAtOffset :: None => continue ,
229- TokenAtOffset :: Single ( t) => t,
230- TokenAtOffset :: Between ( _, t) => t,
231- } ;
232- let expanded = sema. descend_into_macros ( token) ;
233- match ast:: NameRef :: cast ( expanded. parent ( ) ) {
234- Some ( name_ref) => name_ref,
235- _ => continue ,
236- }
224+ continue ;
237225 } ;
238226
239227 // FIXME: reuse sb
0 commit comments