aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/source_binder.rs
diff options
context:
space:
mode:
authorEkaterina Babshukova <[email protected]>2019-07-12 17:56:18 +0100
committerEkaterina Babshukova <[email protected]>2019-07-12 18:31:49 +0100
commit2a1e11b36fe90460b139f2f6aee034f63e8252bf (patch)
tree8275d86d2d105a2bd2a5d601af9b6372a523107d /crates/ra_hir/src/source_binder.rs
parent8bb81d7418dbc4c295d31d261441b67dba4c0f76 (diff)
complete fields in enum variants
Diffstat (limited to 'crates/ra_hir/src/source_binder.rs')
-rw-r--r--crates/ra_hir/src/source_binder.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/ra_hir/src/source_binder.rs b/crates/ra_hir/src/source_binder.rs
index 573add7da..071c1bb18 100644
--- a/crates/ra_hir/src/source_binder.rs
+++ b/crates/ra_hir/src/source_binder.rs
@@ -266,6 +266,11 @@ impl SourceAnalyzer {
266 self.infer.as_ref()?.field_resolution(expr_id) 266 self.infer.as_ref()?.field_resolution(expr_id)
267 } 267 }
268 268
269 pub fn resolve_variant(&self, struct_lit: &ast::StructLit) -> Option<crate::VariantDef> {
270 let expr_id = self.body_source_map.as_ref()?.node_expr(struct_lit.into())?;
271 self.infer.as_ref()?.variant_resolution(expr_id)
272 }
273
269 pub fn resolve_macro_call( 274 pub fn resolve_macro_call(
270 &self, 275 &self,
271 db: &impl HirDatabase, 276 db: &impl HirDatabase,