X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=crates%2Fide_db%2Fsrc%2Fdefs.rs;h=08104efcdc2fff566163213ba377e6cc00944ba8;hb=7b89d5ede23cbbbf4bef37b43e0d2d99752ddb51;hp=5a4cfe6e941fcda904ca1fc2ec3ada6192004dd7;hpb=1fe3b2edd68889489d2702507ac0ba22a5126adf;p=rust.git diff --git a/crates/ide_db/src/defs.rs b/crates/ide_db/src/defs.rs index 5a4cfe6e941..08104efcdc2 100644 --- a/crates/ide_db/src/defs.rs +++ b/crates/ide_db/src/defs.rs @@ -14,7 +14,7 @@ use stdx::impl_from; use syntax::{ ast::{self, AstNode}, - match_ast, AstToken, SyntaxKind, SyntaxNode, SyntaxToken, + match_ast, SyntaxKind, SyntaxNode, SyntaxToken, }; use crate::RootDatabase; @@ -142,16 +142,6 @@ pub fn classify_token( token: &SyntaxToken, ) -> Option { let parent = token.parent()?; - // resolve derives if possible - if let Some(ident) = ast::Ident::cast(token.clone()) { - let attr = ast::TokenTree::cast(parent.clone()) - .and_then(|tt| tt.parent_meta()) - .and_then(|meta| meta.parent_attr()); - if let Some(attr) = attr { - return NameRefClass::classify_derive(sema, &attr, &ident) - .map(IdentClass::NameRefClass); - } - } Self::classify_node(sema, &parent) } @@ -461,14 +451,6 @@ pub fn classify_lifetime( _ => None, } } - - pub fn classify_derive( - sema: &Semantics, - attr: &ast::Attr, - ident: &ast::Ident, - ) -> Option { - sema.resolve_derive_ident(&attr, &ident).map(Definition::from).map(NameRefClass::Definition) - } } impl_from!(