diff options
author | Ekaterina Babshukova <[email protected]> | 2019-07-12 17:56:18 +0100 |
---|---|---|
committer | Ekaterina Babshukova <[email protected]> | 2019-07-12 18:31:49 +0100 |
commit | 2a1e11b36fe90460b139f2f6aee034f63e8252bf (patch) | |
tree | 8275d86d2d105a2bd2a5d601af9b6372a523107d /crates/ra_hir/src/source_binder.rs | |
parent | 8bb81d7418dbc4c295d31d261441b67dba4c0f76 (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.rs | 5 |
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, |