aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_db/src/imports_locator.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-02-19 13:56:22 +0000
committerAleksey Kladov <[email protected]>2020-02-19 13:56:22 +0000
commit372439dec88f8ce3350f29aa56801c8f30e59abe (patch)
tree4c93760e3d696a6a1a1e8acf10eebf1a29be85f2 /crates/ra_ide_db/src/imports_locator.rs
parent0d5ae89948903bb150b72885c6d9f24dc7a2bb51 (diff)
Merge NameDefinition and NameKind
Diffstat (limited to 'crates/ra_ide_db/src/imports_locator.rs')
-rw-r--r--crates/ra_ide_db/src/imports_locator.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/ra_ide_db/src/imports_locator.rs b/crates/ra_ide_db/src/imports_locator.rs
index 86383bcd0..b8dd358a9 100644
--- a/crates/ra_ide_db/src/imports_locator.rs
+++ b/crates/ra_ide_db/src/imports_locator.rs
@@ -6,8 +6,7 @@ use ra_prof::profile;
6use ra_syntax::{ast, AstNode, SyntaxKind::NAME}; 6use ra_syntax::{ast, AstNode, SyntaxKind::NAME};
7 7
8use crate::{ 8use crate::{
9 defs::classify_name, 9 defs::{classify_name, NameDefinition},
10 defs::NameKind,
11 symbol_index::{self, FileSymbol, Query}, 10 symbol_index::{self, FileSymbol, Query},
12 RootDatabase, 11 RootDatabase,
13}; 12};
@@ -44,7 +43,7 @@ impl<'a> ImportsLocator<'a> {
44 .chain(lib_results.into_iter()) 43 .chain(lib_results.into_iter())
45 .filter_map(|import_candidate| self.get_name_definition(db, &import_candidate)) 44 .filter_map(|import_candidate| self.get_name_definition(db, &import_candidate))
46 .filter_map(|name_definition_to_import| match name_definition_to_import { 45 .filter_map(|name_definition_to_import| match name_definition_to_import {
47 NameKind::ModuleDef(module_def) => Some(module_def), 46 NameDefinition::ModuleDef(module_def) => Some(module_def),
48 _ => None, 47 _ => None,
49 }) 48 })
50 .collect() 49 .collect()
@@ -54,7 +53,7 @@ impl<'a> ImportsLocator<'a> {
54 &mut self, 53 &mut self,
55 db: &impl HirDatabase, 54 db: &impl HirDatabase,
56 import_candidate: &FileSymbol, 55 import_candidate: &FileSymbol,
57 ) -> Option<NameKind> { 56 ) -> Option<NameDefinition> {
58 let _p = profile("get_name_definition"); 57 let _p = profile("get_name_definition");
59 let file_id = import_candidate.file_id.into(); 58 let file_id = import_candidate.file_id.into();
60 let candidate_node = import_candidate.ptr.to_node(&db.parse_or_expand(file_id)?); 59 let candidate_node = import_candidate.ptr.to_node(&db.parse_or_expand(file_id)?);
@@ -67,6 +66,5 @@ impl<'a> ImportsLocator<'a> {
67 &mut self.source_binder, 66 &mut self.source_binder,
68 hir::InFile { file_id, value: &ast::Name::cast(candidate_name_node)? }, 67 hir::InFile { file_id, value: &ast::Name::cast(candidate_name_node)? },
69 ) 68 )
70 .map(|it| it.kind)
71 } 69 }
72} 70}