From 6294fd5ec9c6946bdd91f1274956c573f9f2a136 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 9 Nov 2019 15:34:00 +0300 Subject: Unfork struct and union ids --- crates/ra_hir_def/src/db.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'crates/ra_hir_def/src/db.rs') diff --git a/crates/ra_hir_def/src/db.rs b/crates/ra_hir_def/src/db.rs index a42348101..29cf71a59 100644 --- a/crates/ra_hir_def/src/db.rs +++ b/crates/ra_hir_def/src/db.rs @@ -11,7 +11,7 @@ use crate::{ raw::{ImportSourceMap, RawItems}, CrateDefMap, }, - EnumId, StructId, UnionId, + EnumId, StructOrUnionId, }; #[salsa::query_group(InternDatabaseStorage)] @@ -19,9 +19,8 @@ pub trait InternDatabase: SourceDatabase { #[salsa::interned] fn intern_function(&self, loc: crate::ItemLoc) -> crate::FunctionId; #[salsa::interned] - fn intern_struct(&self, loc: crate::ItemLoc) -> crate::StructId; - #[salsa::interned] - fn intern_union(&self, loc: crate::ItemLoc) -> crate::UnionId; + fn intern_struct_or_union(&self, loc: crate::ItemLoc) + -> crate::StructOrUnionId; #[salsa::interned] fn intern_enum(&self, loc: crate::ItemLoc) -> crate::EnumId; #[salsa::interned] @@ -49,10 +48,7 @@ pub trait DefDatabase2: InternDatabase + AstDatabase { fn crate_def_map(&self, krate: CrateId) -> Arc; #[salsa::invoke(StructData::struct_data_query)] - fn struct_data(&self, s: StructId) -> Arc; - - #[salsa::invoke(StructData::union_data_query)] - fn union_data(&self, s: UnionId) -> Arc; + fn struct_data(&self, id: StructOrUnionId) -> Arc; #[salsa::invoke(EnumData::enum_data_query)] fn enum_data(&self, e: EnumId) -> Arc; -- cgit v1.2.3