aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/name_kind.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/name_kind.rs')
-rw-r--r--crates/ra_ide_api/src/name_kind.rs14
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};
8use ra_db::FileId; 8use ra_db::FileId;
9use ra_syntax::{ast, ast::VisibilityOwner, AstNode, AstPtr}; 9use ra_syntax::{ast, ast::VisibilityOwner, match_ast, AstNode, AstPtr};
10 10
11use crate::db::RootDatabase; 11use crate::db::RootDatabase;
12 12
13#[derive(PartialEq, Eq)] 13#[derive(Debug, PartialEq, Eq)]
14pub enum NameKind { 14pub 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
45macro_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
55pub(crate) fn classify_name_ref( 45pub(crate) fn classify_name_ref(
56 db: &RootDatabase, 46 db: &RootDatabase,
57 file_id: FileId, 47 file_id: FileId,