diff options
author | Aleksey Kladov <[email protected]> | 2019-01-01 16:51:11 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-01-01 19:15:35 +0000 |
commit | 7dc45745a378c6feb6af524e8bd40e89bab7a822 (patch) | |
tree | 1d223d721a0fb94f5d024dfee52503275f203537 /crates/ra_hir/src/query_definitions.rs | |
parent | e5b2fd67711eeab6146021542937028dff3bf8a7 (diff) |
save top-level macros in module items
Diffstat (limited to 'crates/ra_hir/src/query_definitions.rs')
-rw-r--r-- | crates/ra_hir/src/query_definitions.rs | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/crates/ra_hir/src/query_definitions.rs b/crates/ra_hir/src/query_definitions.rs index 721bd4195..f66231222 100644 --- a/crates/ra_hir/src/query_definitions.rs +++ b/crates/ra_hir/src/query_definitions.rs | |||
@@ -48,17 +48,9 @@ pub(super) fn enum_data(db: &impl HirDatabase, def_id: DefId) -> Cancelable<Arc< | |||
48 | } | 48 | } |
49 | 49 | ||
50 | pub(super) fn file_items(db: &impl HirDatabase, file_id: FileId) -> Arc<SourceFileItems> { | 50 | pub(super) fn file_items(db: &impl HirDatabase, file_id: FileId) -> Arc<SourceFileItems> { |
51 | let mut res = SourceFileItems::new(file_id); | ||
52 | let source_file = db.source_file(file_id); | 51 | let source_file = db.source_file(file_id); |
53 | let source_file = source_file.borrowed(); | 52 | let source_file = source_file.borrowed(); |
54 | source_file | 53 | let res = SourceFileItems::new(file_id, source_file); |
55 | .syntax() | ||
56 | .descendants() | ||
57 | .filter_map(ast::ModuleItem::cast) | ||
58 | .map(|it| it.syntax().owned()) | ||
59 | .for_each(|it| { | ||
60 | res.alloc(it); | ||
61 | }); | ||
62 | Arc::new(res) | 54 | Arc::new(res) |
63 | } | 55 | } |
64 | 56 | ||