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(
233233 let definition = match_ast ! {
234234 match node {
235235 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) ) ,
237237 _ => None ,
238238 }
239239 } ;
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ pub(crate) fn goto_definition(
4040 reference_definition( & sema, & name_ref) . to_vec( )
4141 } ,
4242 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) ;
4444 let nav = def. try_to_nav( sema. db) ?;
4545 vec![ nav]
4646 } ,
Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ pub(crate) fn hover(
108108 let definition = match_ast ! {
109109 match node {
110110 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) ) ,
112112 _ => None ,
113113 }
114114 } ;
Original file line number Diff line number Diff line change @@ -132,7 +132,7 @@ fn find_name(
132132 opt_name : Option < ast:: Name > ,
133133) -> Option < RangeInfo < Definition > > {
134134 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 ) ;
136136 let range = name. syntax ( ) . text_range ( ) ;
137137 return Some ( RangeInfo :: new ( range, def) ) ;
138138 }
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ pub enum NameClass {
9090}
9191
9292impl NameClass {
93- pub fn into_definition ( self , db : & dyn HirDatabase ) -> Option < Definition > {
93+ pub fn definition ( self , db : & dyn HirDatabase ) -> Option < Definition > {
9494 Some ( match self {
9595 NameClass :: ExternCrate ( krate) => Definition :: ModuleDef ( krate. root_module ( db) . into ( ) ) ,
9696 NameClass :: Definition ( it) => it,
@@ -99,7 +99,7 @@ impl NameClass {
9999 } )
100100 }
101101
102- pub fn definition ( self , db : & dyn HirDatabase ) -> Definition {
102+ pub fn definition_or_reference ( self , db : & dyn HirDatabase ) -> Definition {
103103 match self {
104104 NameClass :: ExternCrate ( krate) => Definition :: ModuleDef ( krate. root_module ( db) . into ( ) ) ,
105105 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>(
6060 candidate_node
6161 } ;
6262 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 )
6464}
You can’t perform that action at this time.
0 commit comments