diff options
author | Kirill Bulatov <[email protected]> | 2020-09-07 17:21:39 +0100 |
---|---|---|
committer | Kirill Bulatov <[email protected]> | 2020-09-09 23:42:20 +0100 |
commit | 6ba479cd058aa54a9f161085c7ff9ac1f12d8df3 (patch) | |
tree | 1fc72b28fba9df437edb514ec6c7c31af1d7406a /crates/ide/src/completion/completion_context.rs | |
parent | 33179a0ae1ba9a908cc34a4cf87599ed779b9886 (diff) |
Finally cretae the mod completion module
Diffstat (limited to 'crates/ide/src/completion/completion_context.rs')
-rw-r--r-- | crates/ide/src/completion/completion_context.rs | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/crates/ide/src/completion/completion_context.rs b/crates/ide/src/completion/completion_context.rs index a8fe44083..31886942a 100644 --- a/crates/ide/src/completion/completion_context.rs +++ b/crates/ide/src/completion/completion_context.rs | |||
@@ -1,7 +1,7 @@ | |||
1 | //! FIXME: write short doc here | 1 | //! FIXME: write short doc here |
2 | 2 | ||
3 | use base_db::{FileLoader, SourceDatabase}; | 3 | use base_db::{FileLoader, SourceDatabase}; |
4 | use hir::{Semantics, SemanticsScope, Type}; | 4 | use hir::{ModuleSource, Semantics, SemanticsScope, Type}; |
5 | use ide_db::RootDatabase; | 5 | use ide_db::RootDatabase; |
6 | use syntax::{ | 6 | use syntax::{ |
7 | algo::{find_covering_element, find_node_at_offset}, | 7 | algo::{find_covering_element, find_node_at_offset}, |
@@ -112,22 +112,6 @@ impl<'a> CompletionContext<'a> { | |||
112 | }; | 112 | }; |
113 | let fake_ident_token = | 113 | let fake_ident_token = |
114 | file_with_fake_ident.syntax().token_at_offset(position.offset).right_biased().unwrap(); | 114 | file_with_fake_ident.syntax().token_at_offset(position.offset).right_biased().unwrap(); |
115 | { | ||
116 | let module_names_for_import = sema | ||
117 | .to_module_def(position.file_id) | ||
118 | .and_then(|current_module| { | ||
119 | let definition_source = current_module.definition_source(db); | ||
120 | let module_definition_source_file = definition_source.file_id.original_file(db); | ||
121 | let mod_declaration_candidates = | ||
122 | db.possible_sudmobule_names(module_definition_source_file); | ||
123 | dbg!(mod_declaration_candidates); | ||
124 | // TODO kb exlude existing children from the candidates | ||
125 | let existing_children = current_module.children(db).collect::<Vec<_>>(); | ||
126 | None::<Vec<String>> | ||
127 | }) | ||
128 | .unwrap_or_default(); | ||
129 | }; | ||
130 | |||
131 | let krate = sema.to_module_def(position.file_id).map(|m| m.krate()); | 115 | let krate = sema.to_module_def(position.file_id).map(|m| m.krate()); |
132 | let original_token = | 116 | let original_token = |
133 | original_file.syntax().token_at_offset(position.offset).left_biased()?; | 117 | original_file.syntax().token_at_offset(position.offset).left_biased()?; |