diff options
author | Aleksey Kladov <[email protected]> | 2019-06-11 00:34:34 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-06-11 16:28:51 +0100 |
commit | 91c120ccea4f0cfef20fd4d918154c8152f83816 (patch) | |
tree | f175e9308486f8594618236d63737042f546b37a /crates/ra_hir/src/adt.rs | |
parent | e505fe9d7b96f3454711e923c70d763c5cee5f47 (diff) |
introduce Source struct
Diffstat (limited to 'crates/ra_hir/src/adt.rs')
-rw-r--r-- | crates/ra_hir/src/adt.rs | 9 |
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); |