aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/goto_definition.rs
diff options
context:
space:
mode:
authorFlorian Diebold <[email protected]>2019-01-30 21:41:44 +0000
committerFlorian Diebold <[email protected]>2019-02-01 21:54:30 +0000
commitd571d26955148befd6986008a5112fff3a901c43 (patch)
tree2668177168de835fd88cfe21f44d307ced7dfa94 /crates/ra_ide_api/src/goto_definition.rs
parentd3df80dfe41e4e3ab7644ae576119a264ba0e7f1 (diff)
Make the Resolution variants tuple variants
Diffstat (limited to 'crates/ra_ide_api/src/goto_definition.rs')
-rw-r--r--crates/ra_ide_api/src/goto_definition.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/ra_ide_api/src/goto_definition.rs b/crates/ra_ide_api/src/goto_definition.rs
index 48080b6e1..88efcea2a 100644
--- a/crates/ra_ide_api/src/goto_definition.rs
+++ b/crates/ra_ide_api/src/goto_definition.rs
@@ -90,8 +90,8 @@ pub(crate) fn reference_definition(
90 { 90 {
91 let resolved = resolver.resolve_path(db, &path); 91 let resolved = resolver.resolve_path(db, &path);
92 match resolved.clone().take_types().or(resolved.take_values()) { 92 match resolved.clone().take_types().or(resolved.take_values()) {
93 Some(Resolution::Def { def }) => return Exact(NavigationTarget::from_def(db, def)), 93 Some(Resolution::Def(def)) => return Exact(NavigationTarget::from_def(db, def)),
94 Some(Resolution::LocalBinding { pat }) => { 94 Some(Resolution::LocalBinding(pat)) => {
95 let body = resolver.body().expect("no body for local binding"); 95 let body = resolver.body().expect("no body for local binding");
96 let syntax_mapping = body.syntax_mapping(db); 96 let syntax_mapping = body.syntax_mapping(db);
97 let ptr = syntax_mapping 97 let ptr = syntax_mapping
@@ -104,7 +104,7 @@ pub(crate) fn reference_definition(
104 let nav = NavigationTarget::from_scope_entry(file_id, name, ptr); 104 let nav = NavigationTarget::from_scope_entry(file_id, name, ptr);
105 return Exact(nav); 105 return Exact(nav);
106 } 106 }
107 Some(Resolution::GenericParam { .. }) => { 107 Some(Resolution::GenericParam(..)) => {
108 // TODO go to the generic param def 108 // TODO go to the generic param def
109 } 109 }
110 Some(Resolution::SelfType(_impl_block)) => { 110 Some(Resolution::SelfType(_impl_block)) => {