aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/navigation_target.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-01-24 20:36:16 +0000
committerAleksey Kladov <[email protected]>2019-01-24 20:36:16 +0000
commit6a5a1f590201ba962a1f77ce1a7ff5870712728d (patch)
treefc7bbab600b4bbf025476b39885ebee61a0d1710 /crates/ra_ide_api/src/navigation_target.rs
parent4c514a3e02b019cdd3a17c9bcd78d93c210ab267 (diff)
adapt ide_api to the new API
Diffstat (limited to 'crates/ra_ide_api/src/navigation_target.rs')
-rw-r--r--crates/ra_ide_api/src/navigation_target.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/crates/ra_ide_api/src/navigation_target.rs b/crates/ra_ide_api/src/navigation_target.rs
index b92670f36..fc76338d2 100644
--- a/crates/ra_ide_api/src/navigation_target.rs
+++ b/crates/ra_ide_api/src/navigation_target.rs
@@ -128,13 +128,16 @@ impl NavigationTarget {
128 &*node, 128 &*node,
129 )); 129 ));
130 } 130 }
131 hir::ModuleDef::EnumVariant(var) => {
132 let (file_id, node) = var.source(db);
133 return Some(NavigationTarget::from_named(
134 file_id.original_file(db),
135 &*node,
136 ));
137 }
131 }; 138 };
132 139
133 let res = match def { 140 let res = match def {
134 Def::EnumVariant(ev) => {
135 let (file_id, node) = ev.source(db);
136 NavigationTarget::from_named(file_id.original_file(db), &*node)
137 }
138 Def::Trait(f) => { 141 Def::Trait(f) => {
139 let (file_id, node) = f.source(db); 142 let (file_id, node) = f.source(db);
140 NavigationTarget::from_named(file_id.original_file(db), &*node) 143 NavigationTarget::from_named(file_id.original_file(db), &*node)