File tree Expand file tree Collapse file tree 6 files changed +7
-7
lines changed Expand file tree Collapse file tree 6 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ pub(crate) fn external_docs(
233
233
let definition = match_ast ! {
234
234
match node {
235
235
ast:: NameRef ( name_ref) => classify_name_ref( & sema, & name_ref) . map( |d| d. definition( sema. db) ) ,
236
- ast:: Name ( name) => classify_name( & sema, & name) . map( |d| d. definition ( sema. db) ) ,
236
+ ast:: Name ( name) => classify_name( & sema, & name) . map( |d| d. definition_or_reference ( sema. db) ) ,
237
237
_ => None ,
238
238
}
239
239
} ;
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ pub(crate) fn goto_definition(
40
40
reference_definition( & sema, & name_ref) . to_vec( )
41
41
} ,
42
42
ast:: Name ( name) => {
43
- let def = classify_name( & sema, & name) ?. definition ( sema. db) ;
43
+ let def = classify_name( & sema, & name) ?. definition_or_reference ( sema. db) ;
44
44
let nav = def. try_to_nav( sema. db) ?;
45
45
vec![ nav]
46
46
} ,
Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ pub(crate) fn hover(
108
108
let definition = match_ast ! {
109
109
match node {
110
110
ast:: NameRef ( name_ref) => classify_name_ref( & sema, & name_ref) . map( |d| d. definition( sema. db) ) ,
111
- ast:: Name ( name) => classify_name( & sema, & name) . and_then( |d| d. into_definition ( sema. db) ) ,
111
+ ast:: Name ( name) => classify_name( & sema, & name) . and_then( |d| d. definition ( sema. db) ) ,
112
112
_ => None ,
113
113
}
114
114
} ;
Original file line number Diff line number Diff line change @@ -132,7 +132,7 @@ fn find_name(
132
132
opt_name : Option < ast:: Name > ,
133
133
) -> Option < RangeInfo < Definition > > {
134
134
if let Some ( name) = opt_name {
135
- let def = classify_name ( sema, & name) ?. definition ( sema. db ) ;
135
+ let def = classify_name ( sema, & name) ?. definition_or_reference ( sema. db ) ;
136
136
let range = name. syntax ( ) . text_range ( ) ;
137
137
return Some ( RangeInfo :: new ( range, def) ) ;
138
138
}
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ pub enum NameClass {
90
90
}
91
91
92
92
impl NameClass {
93
- pub fn into_definition ( self , db : & dyn HirDatabase ) -> Option < Definition > {
93
+ pub fn definition ( self , db : & dyn HirDatabase ) -> Option < Definition > {
94
94
Some ( match self {
95
95
NameClass :: ExternCrate ( krate) => Definition :: ModuleDef ( krate. root_module ( db) . into ( ) ) ,
96
96
NameClass :: Definition ( it) => it,
@@ -99,7 +99,7 @@ impl NameClass {
99
99
} )
100
100
}
101
101
102
- pub fn definition ( self , db : & dyn HirDatabase ) -> Definition {
102
+ pub fn definition_or_reference ( self , db : & dyn HirDatabase ) -> Definition {
103
103
match self {
104
104
NameClass :: ExternCrate ( krate) => Definition :: ModuleDef ( krate. root_module ( db) . into ( ) ) ,
105
105
NameClass :: Definition ( it) | NameClass :: ConstReference ( it) => it,
Original file line number Diff line number Diff line change @@ -60,5 +60,5 @@ fn get_name_definition<'a>(
60
60
candidate_node
61
61
} ;
62
62
let name = ast:: Name :: cast ( candidate_name_node) ?;
63
- classify_name ( sema, & name) ?. into_definition ( sema. db )
63
+ classify_name ( sema, & name) ?. definition ( sema. db )
64
64
}
You can’t perform that action at this time.
0 commit comments