Qualify ast types

This commit is contained in:
Aleksey Kladov 2020-05-04 15:08:51 +02:00
parent e9643ab74c
commit 8f4478390e

View File

@ -3,10 +3,7 @@
//! This module uses a bit of static metadata to provide completions
//! for built-in attributes.
use ra_syntax::{
ast::{self, AttrInput, AttrKind},
AstNode, SyntaxKind,
};
use ra_syntax::{ast, AstNode, SyntaxKind};
use rustc_hash::FxHashSet;
use crate::completion::{
@ -18,7 +15,9 @@ pub(super) fn complete_attribute(acc: &mut Completions, ctx: &CompletionContext)
let attribute = ctx.attribute_under_caret.as_ref()?;
match (attribute.path(), attribute.input()) {
(Some(path), Some(AttrInput::TokenTree(token_tree))) if path.to_string() == "derive" => {
(Some(path), Some(ast::AttrInput::TokenTree(token_tree)))
if path.to_string() == "derive" =>
{
complete_derive(acc, ctx, token_tree)
}
_ => complete_attribute_start(acc, ctx, attribute),
@ -42,7 +41,7 @@ fn complete_attribute_start(acc: &mut Completions, ctx: &CompletionContext, attr
_ => {}
}
if attribute.kind() == AttrKind::Inner || !attr_completion.should_be_inner {
if attribute.kind() == ast::AttrKind::Inner || !attr_completion.should_be_inner {
acc.add(item);
}
}