aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/adt.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-06-11 00:34:34 +0100
committerAleksey Kladov <[email protected]>2019-06-11 16:28:51 +0100
commit91c120ccea4f0cfef20fd4d918154c8152f83816 (patch)
treef175e9308486f8594618236d63737042f546b37a /crates/ra_hir/src/adt.rs
parente505fe9d7b96f3454711e923c70d763c5cee5f47 (diff)
introduce Source struct
Diffstat (limited to 'crates/ra_hir/src/adt.rs')
-rw-r--r--crates/ra_hir/src/adt.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/crates/ra_hir/src/adt.rs b/crates/ra_hir/src/adt.rs
index 38ff1d6f6..36679e99b 100644
--- a/crates/ra_hir/src/adt.rs
+++ b/crates/ra_hir/src/adt.rs
@@ -59,8 +59,8 @@ impl StructData {
59 db: &(impl DefDatabase + AstDatabase), 59 db: &(impl DefDatabase + AstDatabase),
60 struct_: Struct, 60 struct_: Struct,
61 ) -> Arc<StructData> { 61 ) -> Arc<StructData> {
62 let (_, struct_def) = struct_.source(db); 62 let src = struct_.source(db);
63 Arc::new(StructData::new(&*struct_def)) 63 Arc::new(StructData::new(&*src.ast))
64 } 64 }
65} 65}
66 66
@@ -211,9 +211,8 @@ impl StructField {
211 let es; 211 let es;
212 let (file_id, struct_kind) = match self.parent { 212 let (file_id, struct_kind) = match self.parent {
213 VariantDef::Struct(s) => { 213 VariantDef::Struct(s) => {
214 let (file_id, source) = s.source(db); 214 ss = s.source(db);
215 ss = source; 215 (ss.file_id, ss.ast.kind())
216 (file_id, ss.kind())
217 } 216 }
218 VariantDef::EnumVariant(e) => { 217 VariantDef::EnumVariant(e) => {
219 let (file_id, source) = e.source(db); 218 let (file_id, source) = e.source(db);