diff options
Diffstat (limited to 'crates/ra_ide_api/src/name_kind.rs')
-rw-r--r-- | crates/ra_ide_api/src/name_kind.rs | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/crates/ra_ide_api/src/name_kind.rs b/crates/ra_ide_api/src/name_kind.rs index 8eef540f6..2f944fb04 100644 --- a/crates/ra_ide_api/src/name_kind.rs +++ b/crates/ra_ide_api/src/name_kind.rs | |||
@@ -6,11 +6,11 @@ use hir::{ | |||
6 | SourceAnalyzer, StructField, Ty, VariantDef, | 6 | SourceAnalyzer, StructField, Ty, VariantDef, |
7 | }; | 7 | }; |
8 | use ra_db::FileId; | 8 | use ra_db::FileId; |
9 | use ra_syntax::{ast, ast::VisibilityOwner, AstNode, AstPtr}; | 9 | use ra_syntax::{ast, ast::VisibilityOwner, match_ast, AstNode, AstPtr}; |
10 | 10 | ||
11 | use crate::db::RootDatabase; | 11 | use crate::db::RootDatabase; |
12 | 12 | ||
13 | #[derive(PartialEq, Eq)] | 13 | #[derive(Debug, PartialEq, Eq)] |
14 | pub enum NameKind { | 14 | pub enum NameKind { |
15 | Macro(MacroDef), | 15 | Macro(MacroDef), |
16 | FieldAccess(StructField), | 16 | FieldAccess(StructField), |
@@ -42,16 +42,6 @@ trait HasDefinition { | |||
42 | ) -> Option<Definition>; | 42 | ) -> Option<Definition>; |
43 | } | 43 | } |
44 | 44 | ||
45 | macro_rules! match_ast { | ||
46 | (match $node:ident { | ||
47 | $( ast::$ast:ident($it:ident) => $res:block, )* | ||
48 | _ => $catch_all:expr, | ||
49 | }) => {{ | ||
50 | $( if let Some($it) = ast::$ast::cast($node.clone()) $res else )* | ||
51 | { $catch_all } | ||
52 | }}; | ||
53 | } | ||
54 | |||
55 | pub(crate) fn classify_name_ref( | 45 | pub(crate) fn classify_name_ref( |
56 | db: &RootDatabase, | 46 | db: &RootDatabase, |
57 | file_id: FileId, | 47 | file_id: FileId, |