@@ -18,7 +18,7 @@ use crate::ast::{
18
18
use crate :: hir:: resolution:: errors:: ResolverError ;
19
19
use crate :: node_interner:: { ModuleAttributes , NodeInterner , ReferenceId , StructId } ;
20
20
use crate :: token:: SecondaryAttribute ;
21
- use crate :: usage_tracker:: UnusedItem ;
21
+ use crate :: usage_tracker:: { UnusedItem , UsageTracker } ;
22
22
use crate :: {
23
23
graph:: CrateId ,
24
24
hir:: def_collector:: dc_crate:: { UnresolvedStruct , UnresolvedTrait } ,
@@ -147,6 +147,7 @@ impl<'a> ModCollector<'a> {
147
147
let ( global, error) = collect_global (
148
148
& mut context. def_interner ,
149
149
& mut self . def_collector . def_map ,
150
+ & mut context. usage_tracker ,
150
151
global,
151
152
visibility,
152
153
self . file_id ,
@@ -246,6 +247,7 @@ impl<'a> ModCollector<'a> {
246
247
let Some ( func_id) = collect_function (
247
248
& mut context. def_interner ,
248
249
& mut self . def_collector . def_map ,
250
+ & mut context. usage_tracker ,
249
251
& function. item ,
250
252
module,
251
253
self . file_id ,
@@ -282,6 +284,7 @@ impl<'a> ModCollector<'a> {
282
284
if let Some ( ( id, the_struct) ) = collect_struct (
283
285
& mut context. def_interner ,
284
286
& mut self . def_collector . def_map ,
287
+ & mut context. usage_tracker ,
285
288
struct_definition,
286
289
self . file_id ,
287
290
self . module_id ,
@@ -336,7 +339,7 @@ impl<'a> ModCollector<'a> {
336
339
) ;
337
340
338
341
let parent_module_id = ModuleId { krate, local_id : self . module_id } ;
339
- context. def_interner . usage_tracker . add_unused_item (
342
+ context. usage_tracker . add_unused_item (
340
343
parent_module_id,
341
344
name. clone ( ) ,
342
345
UnusedItem :: TypeAlias ( type_alias_id) ,
@@ -412,7 +415,7 @@ impl<'a> ModCollector<'a> {
412
415
) ;
413
416
414
417
let parent_module_id = ModuleId { krate, local_id : self . module_id } ;
415
- context. def_interner . usage_tracker . add_unused_item (
418
+ context. usage_tracker . add_unused_item (
416
419
parent_module_id,
417
420
name. clone ( ) ,
418
421
UnusedItem :: Trait ( trait_id) ,
@@ -897,9 +900,11 @@ fn push_child_module(
897
900
Ok ( mod_id)
898
901
}
899
902
903
+ #[ allow( clippy:: too_many_arguments) ]
900
904
pub fn collect_function (
901
905
interner : & mut NodeInterner ,
902
906
def_map : & mut CrateDefMap ,
907
+ usage_tracker : & mut UsageTracker ,
903
908
function : & NoirFunction ,
904
909
module : ModuleId ,
905
910
file : FileId ,
@@ -932,7 +937,7 @@ pub fn collect_function(
932
937
933
938
if !is_test && !is_entry_point_function {
934
939
let item = UnusedItem :: Function ( func_id) ;
935
- interner . usage_tracker . add_unused_item ( module, name. clone ( ) , item, visibility) ;
940
+ usage_tracker. add_unused_item ( module, name. clone ( ) , item, visibility) ;
936
941
}
937
942
938
943
interner. set_doc_comments ( ReferenceId :: Function ( func_id) , doc_comments) ;
@@ -950,9 +955,11 @@ pub fn collect_function(
950
955
Some ( func_id)
951
956
}
952
957
958
+ #[ allow( clippy:: too_many_arguments) ]
953
959
pub fn collect_struct (
954
960
interner : & mut NodeInterner ,
955
961
def_map : & mut CrateDefMap ,
962
+ usage_tracker : & mut UsageTracker ,
956
963
struct_definition : Documented < NoirStruct > ,
957
964
file_id : FileId ,
958
965
module_id : LocalModuleId ,
@@ -1015,7 +1022,7 @@ pub fn collect_struct(
1015
1022
let parent_module_id = ModuleId { krate, local_id : module_id } ;
1016
1023
1017
1024
if !unresolved. struct_def . is_abi ( ) {
1018
- interner . usage_tracker . add_unused_item (
1025
+ usage_tracker. add_unused_item (
1019
1026
parent_module_id,
1020
1027
name. clone ( ) ,
1021
1028
UnusedItem :: Struct ( id) ,
@@ -1191,9 +1198,11 @@ pub(crate) fn collect_trait_impl_items(
1191
1198
( unresolved_functions, associated_types, associated_constants)
1192
1199
}
1193
1200
1201
+ #[ allow( clippy:: too_many_arguments) ]
1194
1202
pub ( crate ) fn collect_global (
1195
1203
interner : & mut NodeInterner ,
1196
1204
def_map : & mut CrateDefMap ,
1205
+ usage_tracker : & mut UsageTracker ,
1197
1206
global : Documented < LetStatement > ,
1198
1207
visibility : ItemVisibility ,
1199
1208
file_id : FileId ,
@@ -1221,7 +1230,7 @@ pub(crate) fn collect_global(
1221
1230
1222
1231
if !is_abi {
1223
1232
let parent_module_id = ModuleId { krate : crate_id, local_id : module_id } ;
1224
- interner . usage_tracker . add_unused_item (
1233
+ usage_tracker. add_unused_item (
1225
1234
parent_module_id,
1226
1235
name,
1227
1236
UnusedItem :: Global ( global_id) ,
0 commit comments