WokML compiler code coverage report (LCOV)
Current view: top level - c - wok_ast.h (source / functions) Coverage Total Hit
Test: 084deda Lines: 100.0 % 17 17
Test Date: 2026-08-10 11:39:41 Functions: 99.4 % 323 321
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
E_App_fn 2864499
D_Alias_body 2278
D_Alias_name 2278
D_Alias_params 2278
D_Alias_set_body 986
D_Alias_set_name 986
D_Alias_set_params 986
D_Class_body 3617
D_Class_name 3617
D_Class_params 3617
D_Class_set_body 900
D_Class_set_name 900
D_Class_set_params 900
D_Effect_name 3323
D_Effect_ops 3321
D_Effect_params 3259
D_Effect_set_name 4557
D_Effect_set_ops 4557
D_Effect_set_params 4557
D_Equation_body 27355
D_Equation_lhs 29012
D_Equation_set_body 26888
D_Equation_set_lhs 26888
D_Equation_set_wheres 26888
D_Equation_wheres 27348
D_Error_set_text 8992
D_Error_text 0
D_ExternType_name 2768
D_ExternType_params 2768
D_ExternType_set_name 884
D_ExternType_set_params 884
D_Fixity_assoc 5235
D_Fixity_name 5434
D_Fixity_rels 5342
D_Fixity_set_alpha 2259
D_Fixity_set_assoc 2259
D_Fixity_set_name 2259
D_Fixity_set_rels 2259
D_Foreign_lib 2897
D_Foreign_members 2897
D_Foreign_name 2897
D_Foreign_set_lib 873
D_Foreign_set_members 873
D_Foreign_set_name 873
D_Import_alias 4171
D_Import_names 2636
D_Import_path 2636
D_Import_set_alias 5912
D_Import_set_names 5912
D_Import_set_path 5912
D_Instance_args 3865
D_Instance_body 3865
D_Instance_ctx 6431
D_Instance_name 3865
D_Instance_set_args 994
D_Instance_set_body 994
D_Instance_set_ctx 994
D_Instance_set_name 994
D_Module_path 2989
D_Module_set_path 6466
D_Sig_is_extern 21789
D_Sig_names 23398
D_Sig_set_is_extern 20526
D_Sig_set_names 20526
D_Sig_set_type 20526
D_Sig_type 21789
D_Type_cons 8528
D_Type_name 5380
D_Type_params 5380
D_Type_set_cons 2893
D_Type_set_name 2893
D_Type_set_params 2893
E_App_arg 5326
E_App_fn 5326
E_App_set_arg 11577
E_App_set_fn 11577
E_Assign_set_target 1447
E_Assign_set_value 1447
E_Assign_target 2773
E_Assign_value 2872
E_Block_set_stmts 4095
E_Block_stmts 1649
E_Case_alts 2319
E_Case_scrut 2317
E_Case_set_alts 3100
E_Case_set_scrut 3100
E_Chain_head 5663
E_Chain_ops 8249
E_Chain_set_head 5978
E_Chain_set_ops 5978
E_Char_set_text 1223
E_Char_text 9430
E_Con_name 15530
E_Con_set_name 6046
E_Dot_name 7386
E_Dot_recv 3693
E_Dot_set_name 3954
E_Dot_set_recv 3954
E_Dot_set_upper 3954
E_Dot_upper 80
E_Error_set_text 18047
E_Error_text 0
E_HandleIn_body 2710
E_HandleIn_handler 2350
E_HandleIn_label 2350
E_HandleIn_set_body 2018
E_HandleIn_set_handler 2018
E_HandleIn_set_label 2018
E_Handler_clauses 3361
E_Handler_effect 3241
E_Handler_set_clauses 3461
E_Handler_set_effect 3461
E_If_cond 3477
E_If_else_ 3565
E_If_set_cond 576
E_If_set_else_ 576
E_If_set_then_ 576
E_If_then_ 3477
E_Int_set_value 17102
E_Int_value 15162
E_Lambda_body 2349
E_Lambda_params 2216
E_Lambda_set_body 1313
E_Lambda_set_params 1313
E_LetIn_bind 1662
E_LetIn_body 1720
E_LetIn_set_bind 558
E_LetIn_set_body 558
E_List_items 6868
E_List_set_items 1479
E_Neg_body 2404
E_Neg_set_body 740
E_OpRef_name 11981
E_OpRef_set_name 1311
E_Record_fields 5385
E_Record_path 3276
E_Record_set_fields 688
E_Record_set_path 688
E_Record_set_spread 688
E_Record_spread 5385
E_Str_set_text 1938
E_Str_text 11766
E_Tuple_items 6729
E_Tuple_set_items 1919
E_UseIn_binds 2723
E_UseIn_body 2788
E_UseIn_set_binds 599
E_UseIn_set_body 599
E_Var_name 19183
E_Var_set_name 32083
H_Alt_body 3103
H_Alt_pat 8180
H_Alt_set_body 5690
H_Alt_set_pat 5690
H_Alt_set_wheres 5690
H_Alt_wheres 3101
H_Bind_body 3379
H_Bind_lhs 2164
H_Bind_set_body 3300
H_Bind_set_lhs 3300
H_ChainOp_backtick 24
H_ChainOp_op 8445
H_ChainOp_rhs 8363
H_ChainOp_set_backtick 6802
H_ChainOp_set_op 6802
H_ChainOp_set_rhs 6802
H_Clause_body 7441
H_Clause_k 3886
H_Clause_kind 16364
H_Clause_name 7061
H_Clause_pats 8846
H_Clause_set_body 6926
H_Clause_set_k 6926
H_Clause_set_kind 6926
H_Clause_set_name 6926
H_Clause_set_pats 6926
H_ConDef_args 4609
H_ConDef_fields 14109
H_ConDef_is_record 21151
H_ConDef_name 14601
H_ConDef_set_args 5822
H_ConDef_set_fields 5822
H_ConDef_set_is_record 5822
H_ConDef_set_name 5822
H_FieldPat_name 2335
H_FieldPat_pat 2335
H_FieldPat_set_name 805
H_FieldPat_set_pat 805
H_FieldType_name 19081
H_FieldType_set_name 3016
H_FieldType_set_type 3016
H_FieldType_type 19081
H_Field_name 5030
H_Field_set_name 867
H_Field_set_value 867
H_Field_value 5030
H_FixRel_name 5568
H_FixRel_sense 5543
H_FixRel_set_alpha 2094
H_FixRel_set_name 2094
H_FixRel_set_sense 2094
H_ForeignMember_name 6085
H_ForeignMember_set_name 1806
H_ForeignMember_set_symbol 1806
H_ForeignMember_set_type 1806
H_ForeignMember_symbol 6085
H_ForeignMember_type 6085
H_OpSig_name 6618
H_OpSig_set_name 6592
H_OpSig_set_type 6592
H_OpSig_type 6618
H_RowEntry_kind 38179
H_RowEntry_label 15389
H_RowEntry_set_kind 6795
H_RowEntry_set_label 6795
H_RowEntry_set_type 6795
H_RowEntry_type 29811
H_SigName_name 31612
H_SigName_paren 29977
H_SigName_set_name 22436
H_SigName_set_paren 22436
H_TyParam_is_row 22040
H_TyParam_name 22040
H_TyParam_set_is_row 6239
H_TyParam_set_name 6239
H_UseBind_from 3226
H_UseBind_set_from 786
H_UseBind_set_to 786
H_UseBind_to 3231
L_Infix_left 12885
L_Infix_op 12883
L_Infix_right 12885
L_Infix_set_backtick 7111
L_Infix_set_left 7111
L_Infix_set_op 7111
L_Infix_set_right 7111
L_Prefix_args 15201
L_Prefix_name 16605
L_Prefix_paren 29782
L_Prefix_set_args 22396
L_Prefix_set_name 22396
L_Prefix_set_paren 22396
N_ModPath_parts 84757
N_ModPath_set_parts 65863
N_Name_set_text 70773
N_Name_set_upper 70773
N_Name_text 91708
P_As_name 7089
P_As_pat 3545
P_As_set_name 501
P_As_set_pat 501
P_Char_set_text 1231
P_Char_text 10884
P_Con_args 7184
P_Con_path 3592
P_Con_set_args 4181
P_Con_set_path 4181
P_Cons_head 3448
P_Cons_set_head 1003
P_Cons_set_tail 1003
P_Cons_tail 3448
P_Int_negative 12777
P_Int_set_negative 1840
P_Int_set_value 1840
P_Int_value 10385
P_List_items 6158
P_List_set_items 1107
P_Record_fields 11883
P_Record_is_open 11883
P_Record_path 7642
P_Record_rest 4455
P_Record_set_fields 1195
P_Record_set_is_open 1195
P_Record_set_path 1195
P_Record_set_rest 1195
P_Str_set_text 1267
P_Str_text 9854
P_Tuple_items 10299
P_Tuple_set_items 1040
P_Var_name 15944
P_Var_set_name 18197
S_Discard_body 136
S_Discard_set_body 217
S_Handle_handler 422
S_Handle_label 422
S_Handle_set_handler 1313
S_Handle_set_label 1313
S_Let_bind 502
S_Let_set_bind 2742
S_Use_binds 89
S_Use_set_binds 118
T_App_arg 18529
T_App_fn 18530
T_App_set_arg 18135
T_App_set_fn 18135
T_Con_path 67898
T_Con_set_path 48109
T_Fun_from 26956
T_Fun_set_from 15005
T_Fun_set_to 15005
T_Fun_to 27010
T_List_elem 15248
T_List_set_elem 4403
T_Qual_body 16768
T_Qual_ctx 16768
T_Qual_set_body 2453
T_Qual_set_ctx 2453
T_RowArg_name 51296
T_RowArg_set_name 6079
T_Transfer_body 656
T_Transfer_mode 656
T_Transfer_set_body 392
T_Transfer_set_mode 392
T_Tuple_items 33142
T_Tuple_set_items 4963
T_Var_name 64355
T_Var_set_name 18726
T_With_body 25944
T_With_row 25944
T_With_set_body 4416
T_With_set_row 4416
W_File_decls 18379
W_File_set_decls 20184
wok_family_accepts 239598

Generated by: LCOV version 2.4-1


Machine-readable coverage data

This page is generated. If you are a tool, a script, or an LLM, read the JSON instead of scraping this HTML — it is the same measurement, exact, and it names the individual uncovered lines.

Every artifact here is stamped with the commit it measured and the run that produced it: commit 084deda, dated 2026-08-10T11:39:41Z, built by Github CI run. The totals in coverage.json are checked against lcov’s own summary before publishing, so the JSON and this page cannot disagree.