Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/keyword.rs')
| -rw-r--r-- | crates/ide-completion/src/completions/keyword.rs | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/crates/ide-completion/src/completions/keyword.rs b/crates/ide-completion/src/completions/keyword.rs index 281e6e9783..d55046e710 100644 --- a/crates/ide-completion/src/completions/keyword.rs +++ b/crates/ide-completion/src/completions/keyword.rs @@ -2,8 +2,6 @@ //! - `self`, `super` and `crate`, as these are considered part of path completions. //! - `await`, as this is a postfix completion we handle this in the postfix completions. -use syntax::T; - use crate::{ context::{NameRefContext, PathKind}, CompletionContext, CompletionItem, CompletionItemKind, Completions, @@ -24,10 +22,6 @@ pub(crate) fn complete_expr_keyword(acc: &mut Completions, ctx: &CompletionConte let mut add_keyword = |kw, snippet| add_keyword(acc, ctx, kw, snippet); - let expects_assoc_item = ctx.expects_assoc_item(); - let has_block_expr_parent = ctx.has_block_expr_parent(); - let expects_item = ctx.expects_item(); - if let Some(PathKind::Vis { .. }) = ctx.path_kind() { return; } @@ -38,50 +32,6 @@ pub(crate) fn complete_expr_keyword(acc: &mut Completions, ctx: &CompletionConte } return; } - if ctx.previous_token_is(T![unsafe]) { - if expects_item || expects_assoc_item || has_block_expr_parent { - add_keyword("fn", "fn $1($2) {\n $0\n}") - } - - if expects_item || has_block_expr_parent { - add_keyword("trait", "trait $1 {\n $0\n}"); - add_keyword("impl", "impl $1 {\n $0\n}"); - } - - return; - } - - if ctx.qualifier_ctx.vis_node.is_none() - && (expects_item || ctx.expects_non_trait_assoc_item() || ctx.expect_field()) - { - add_keyword("pub(crate)", "pub(crate)"); - add_keyword("pub(super)", "pub(super)"); - add_keyword("pub", "pub"); - } - - if expects_item || expects_assoc_item || has_block_expr_parent { - add_keyword("unsafe", "unsafe"); - add_keyword("fn", "fn $1($2) {\n $0\n}"); - add_keyword("const", "const $0"); - add_keyword("type", "type $0"); - } - - if expects_item || has_block_expr_parent { - if ctx.qualifier_ctx.vis_node.is_none() { - add_keyword("impl", "impl $1 {\n $0\n}"); - add_keyword("extern", "extern $0"); - } - add_keyword("use", "use $0"); - add_keyword("trait", "trait $1 {\n $0\n}"); - add_keyword("static", "static $0"); - add_keyword("mod", "mod $0"); - } - - if expects_item || has_block_expr_parent { - add_keyword("enum", "enum $1 {\n $0\n}"); - add_keyword("struct", "struct $0"); - add_keyword("union", "union $1 {\n $0\n}"); - } } pub(super) fn add_keyword(acc: &mut Completions, ctx: &CompletionContext, kw: &str, snippet: &str) { |