Skip to content

Commit a559459

Browse files
bors[bot]matklad
andauthored
Merge #4300
4300: Cleanup attribute completion r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents ea098fd + 8f44783 commit a559459

File tree

2 files changed

+24
-26
lines changed

2 files changed

+24
-26
lines changed

crates/ra_ide/src/completion.rs

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -65,23 +65,20 @@ pub(crate) fn completions(
6565
let ctx = CompletionContext::new(db, position, config)?;
6666

6767
let mut acc = Completions::default();
68-
if ctx.attribute_under_caret.is_some() {
69-
complete_attribute::complete_attribute(&mut acc, &ctx);
70-
} else {
71-
complete_fn_param::complete_fn_param(&mut acc, &ctx);
72-
complete_keyword::complete_expr_keyword(&mut acc, &ctx);
73-
complete_keyword::complete_use_tree_keyword(&mut acc, &ctx);
74-
complete_snippet::complete_expr_snippet(&mut acc, &ctx);
75-
complete_snippet::complete_item_snippet(&mut acc, &ctx);
76-
complete_qualified_path::complete_qualified_path(&mut acc, &ctx);
77-
complete_unqualified_path::complete_unqualified_path(&mut acc, &ctx);
78-
complete_dot::complete_dot(&mut acc, &ctx);
79-
complete_record::complete_record(&mut acc, &ctx);
80-
complete_pattern::complete_pattern(&mut acc, &ctx);
81-
complete_postfix::complete_postfix(&mut acc, &ctx);
82-
complete_macro_in_item_position::complete_macro_in_item_position(&mut acc, &ctx);
83-
complete_trait_impl::complete_trait_impl(&mut acc, &ctx);
84-
}
68+
complete_attribute::complete_attribute(&mut acc, &ctx);
69+
complete_fn_param::complete_fn_param(&mut acc, &ctx);
70+
complete_keyword::complete_expr_keyword(&mut acc, &ctx);
71+
complete_keyword::complete_use_tree_keyword(&mut acc, &ctx);
72+
complete_snippet::complete_expr_snippet(&mut acc, &ctx);
73+
complete_snippet::complete_item_snippet(&mut acc, &ctx);
74+
complete_qualified_path::complete_qualified_path(&mut acc, &ctx);
75+
complete_unqualified_path::complete_unqualified_path(&mut acc, &ctx);
76+
complete_dot::complete_dot(&mut acc, &ctx);
77+
complete_record::complete_record(&mut acc, &ctx);
78+
complete_pattern::complete_pattern(&mut acc, &ctx);
79+
complete_postfix::complete_postfix(&mut acc, &ctx);
80+
complete_macro_in_item_position::complete_macro_in_item_position(&mut acc, &ctx);
81+
complete_trait_impl::complete_trait_impl(&mut acc, &ctx);
8582

8683
Some(acc)
8784
}

crates/ra_ide/src/completion/complete_attribute.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@
33
//! This module uses a bit of static metadata to provide completions
44
//! for built-in attributes.
55
6-
use super::completion_context::CompletionContext;
7-
use super::completion_item::{CompletionItem, CompletionItemKind, CompletionKind, Completions};
8-
use ast::AttrInput;
9-
use ra_syntax::{
10-
ast::{self, AttrKind},
11-
AstNode, SyntaxKind,
12-
};
6+
use ra_syntax::{ast, AstNode, SyntaxKind};
137
use rustc_hash::FxHashSet;
148

9+
use crate::completion::{
10+
completion_context::CompletionContext,
11+
completion_item::{CompletionItem, CompletionItemKind, CompletionKind, Completions},
12+
};
13+
1514
pub(super) fn complete_attribute(acc: &mut Completions, ctx: &CompletionContext) -> Option<()> {
1615
let attribute = ctx.attribute_under_caret.as_ref()?;
1716

1817
match (attribute.path(), attribute.input()) {
19-
(Some(path), Some(AttrInput::TokenTree(token_tree))) if path.to_string() == "derive" => {
18+
(Some(path), Some(ast::AttrInput::TokenTree(token_tree)))
19+
if path.to_string() == "derive" =>
20+
{
2021
complete_derive(acc, ctx, token_tree)
2122
}
2223
_ => complete_attribute_start(acc, ctx, attribute),
@@ -40,7 +41,7 @@ fn complete_attribute_start(acc: &mut Completions, ctx: &CompletionContext, attr
4041
_ => {}
4142
}
4243

43-
if attribute.kind() == AttrKind::Inner || !attr_completion.should_be_inner {
44+
if attribute.kind() == ast::AttrKind::Inner || !attr_completion.should_be_inner {
4445
acc.add(item);
4546
}
4647
}

0 commit comments

Comments
 (0)