@@ -20,17 +20,17 @@ use crate::{
20
20
pub trait ChildBySource {
21
21
fn child_by_source ( & self , db : & dyn DefDatabase , file_id : HirFileId ) -> DynMap {
22
22
let mut res = DynMap :: default ( ) ;
23
- self . child_by_source_to ( db, file_id , & mut res) ;
23
+ self . child_by_source_to ( db, & mut res, file_id ) ;
24
24
res
25
25
}
26
- fn child_by_source_to ( & self , db : & dyn DefDatabase , file_id : HirFileId , map : & mut DynMap ) ;
26
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , map : & mut DynMap , file_id : HirFileId ) ;
27
27
}
28
28
29
29
impl ChildBySource for TraitId {
30
- fn child_by_source_to ( & self , db : & dyn DefDatabase , file_id : HirFileId , res : & mut DynMap ) {
30
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , file_id : HirFileId ) {
31
31
let data = db. trait_data ( * self ) ;
32
- for & ( _ , item) in data. items . iter ( ) {
33
- match item {
32
+ for ( _name , item) in data. items . iter ( ) {
33
+ match * item {
34
34
AssocItemId :: FunctionId ( func) => {
35
35
let loc = func. lookup ( db) ;
36
36
if loc. id . file_id ( ) == file_id {
@@ -58,7 +58,7 @@ impl ChildBySource for TraitId {
58
58
}
59
59
60
60
impl ChildBySource for ImplId {
61
- fn child_by_source_to ( & self , db : & dyn DefDatabase , file_id : HirFileId , res : & mut DynMap ) {
61
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , file_id : HirFileId ) {
62
62
let data = db. impl_data ( * self ) ;
63
63
for & item in data. items . iter ( ) {
64
64
match item {
@@ -89,15 +89,15 @@ impl ChildBySource for ImplId {
89
89
}
90
90
91
91
impl ChildBySource for ModuleId {
92
- fn child_by_source_to ( & self , db : & dyn DefDatabase , file_id : HirFileId , res : & mut DynMap ) {
92
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , file_id : HirFileId ) {
93
93
let def_map = self . def_map ( db) ;
94
94
let module_data = & def_map[ self . local_id ] ;
95
- module_data. scope . child_by_source_to ( db, file_id , res ) ;
95
+ module_data. scope . child_by_source_to ( db, res , file_id ) ;
96
96
}
97
97
}
98
98
99
99
impl ChildBySource for ItemScope {
100
- fn child_by_source_to ( & self , db : & dyn DefDatabase , file_id : HirFileId , res : & mut DynMap ) {
100
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , file_id : HirFileId ) {
101
101
self . declarations ( ) . for_each ( |item| add_module_def ( db, file_id, res, item) ) ;
102
102
self . unnamed_consts ( ) . for_each ( |konst| {
103
103
let src = konst. lookup ( db) . source ( db) ;
@@ -188,7 +188,7 @@ impl ChildBySource for ItemScope {
188
188
}
189
189
190
190
impl ChildBySource for VariantId {
191
- fn child_by_source_to ( & self , db : & dyn DefDatabase , _ : HirFileId , res : & mut DynMap ) {
191
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , _ : HirFileId ) {
192
192
let arena_map = self . child_source ( db) ;
193
193
let arena_map = arena_map. as_ref ( ) ;
194
194
let parent = * self ;
@@ -207,7 +207,7 @@ impl ChildBySource for VariantId {
207
207
}
208
208
209
209
impl ChildBySource for EnumId {
210
- fn child_by_source_to ( & self , db : & dyn DefDatabase , _ : HirFileId , res : & mut DynMap ) {
210
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , _ : HirFileId ) {
211
211
let arena_map = self . child_source ( db) ;
212
212
let arena_map = arena_map. as_ref ( ) ;
213
213
for ( local_id, source) in arena_map. value . iter ( ) {
@@ -218,12 +218,12 @@ impl ChildBySource for EnumId {
218
218
}
219
219
220
220
impl ChildBySource for DefWithBodyId {
221
- fn child_by_source_to ( & self , db : & dyn DefDatabase , file_id : HirFileId , res : & mut DynMap ) {
221
+ fn child_by_source_to ( & self , db : & dyn DefDatabase , res : & mut DynMap , file_id : HirFileId ) {
222
222
let body = db. body ( * self ) ;
223
223
for ( _, def_map) in body. blocks ( db) {
224
224
// All block expressions are merged into the same map, because they logically all add
225
225
// inner items to the containing `DefWithBodyId`.
226
- def_map[ def_map. root ( ) ] . scope . child_by_source_to ( db, file_id , res ) ;
226
+ def_map[ def_map. root ( ) ] . scope . child_by_source_to ( db, res , file_id ) ;
227
227
}
228
228
}
229
229
}
0 commit comments