From f5ac3130001ab7fe64dd542fd866a18012ee9971 Mon Sep 17 00:00:00 2001 From: Timo Freiberg Date: Tue, 9 Jun 2020 23:11:16 +0200 Subject: Add quickfix to add a struct field --- crates/ra_hir/src/source_analyzer.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'crates/ra_hir/src/source_analyzer.rs') diff --git a/crates/ra_hir/src/source_analyzer.rs b/crates/ra_hir/src/source_analyzer.rs index 7c6bbea13..757d1e397 100644 --- a/crates/ra_hir/src/source_analyzer.rs +++ b/crates/ra_hir/src/source_analyzer.rs @@ -313,6 +313,16 @@ impl SourceAnalyzer { })?; Some(macro_call_id.as_file()) } + + pub(crate) fn resolve_variant( + &self, + db: &dyn HirDatabase, + record_lit: ast::RecordLit, + ) -> Option { + let infer = self.infer.as_ref()?; + let expr_id = self.expr_id(db, &record_lit.into())?; + infer.variant_resolution_for_expr(expr_id) + } } fn scope_for( -- cgit v1.2.3