LCOV - code coverage report
Current view:
top level
-
roff/troff
- input.cpp
(
source
/ functions)
Hit
Total
Coverage
Test:
GNU roff
Lines:
4930
6863
71.8 %
Date:
2026-01-16 17:51:41
Functions:
396
471
84.1 %
Legend:
Lines:
hit
not hit
Function Name
Hit count
_Z10chop_macrov
1006
_Z10compatiblev
23802
_Z10do_requestv
160030
_Z10exit_troffv
1403
_Z11alias_macrov
44745
_Z11pipe_outputv
2
_Z11spring_trap6symbol
42397
_Z12exit_requestv
32
_Z12init_requestPKcPFvvE
275092
_Z12read_requestv
0
_Z12remove_macrov
136468
_Z12rename_macrov
716
_Z13abort_requestv
14
_Z13do_fill_color6symbol
65073
_Z13do_overstrikev
110
_Z13get_file_linePPKcPi
208
_Z13glyph_to_nameP5glyph
26873637
_Z13name_to_glyphPKc
11619868
_Z14length_requestv
143341
_Z14output_warning12warning_typePKcRK6errargS4_S4_
40
_Z14postpone_trapsv
249530
_Z14read_characterv
1798
_Z14source_requestv
1
_Z14system_requestv
8
_Z14unformat_macrov
1920
_Z15do_macro_sourceb
12287
_Z15do_stroke_color6symbol
110863
_Z15lookup_charinfo6symbolb
7840300
_Z15number_to_glyphi
3017909
_Z15ps_bbox_requestv
5
_Z15read_identifierb
25349820
_Z15translate_inputv
156362
_Z16blank_line_macrov
3302
_Z16define_character9char_modePKc
325449
_Z16read_title_partsPP4nodeP6hunits
3298
_Z16stringup_requestv
6
_Z16unpostpone_trapsv
249530
_Z17backtrace_requestv
0
_Z17push_page_ejectorv
5087
_Z17substring_requestv
173416
_Z17warnscale_requestv
0
_Z18escape_off_requestv
17503
_Z18make_temp_iteratorPKc
8957966
_Z18spreadwarn_requestv
0
_Z18stringdown_requestv
195
_Z19check_output_limitsii
6560879
_Z19get_diversion_statev
13844223
_Z19in_output_page_listi
2655
_Z19init_input_requestsv
1418
_Z19pipe_source_requestv
96
_Z19print_macro_requestv
2
_Z19process_input_stackv
713514
_Z20handle_initial_titlev
125
_Z20interpolate_register6symboli
8672390
_Z20leading_spaces_macrov
3203
_Z20macro_source_requestv
12000
_Z20read_long_identifierb
25635574
_Z20return_macro_requestv
112992
_Z21charinfo_to_node_listP8charinfoPK11environment
50900
_Z22handle_initial_requesth
125
_Z22input_char_descriptioni
8
_Z22reset_output_registersv
117
_Z22source_quietly_requestv
12
_Z24debug_with_file_and_linePKciS0_RK6errargS3_S3_
0
_Z24do_string_case_transform15case_xform_mode
201
_Z24encode_for_stream_outputi
1890400
_Z24error_with_file_and_linePKciS0_RK6errargS3_S3_
0
_Z24fatal_with_file_and_linePKciS0_RK6errargS3_S3_
0
_Z24save_escape_char_requestv
0
_Z24set_warning_mask_requestv
246
_Z24translate_no_transparentv
0
_Z27restore_escape_char_requestv
0
_Z28handle_first_page_transitionv
615
_Z28macro_source_quietly_requestv
287
_Z29read_rest_of_line_as_argumentv
16796
_Z30hyphenation_patterns_file_codev
0
_Z32assign_control_character_requestv
0
_Z37possibly_handle_first_page_transitionv
21029452
_Z3tagv
16164
_Z41assign_no_break_control_character_requestv
3
_Z4tagav
50
_Z5debugPKcRK6errargS3_S3_
0
_Z5errorPKcRK6errargS3_S3_
312
_Z5fatalPKcRK6errargS3_S3_
2
_Z5shiftv
267784
_Z5usageP8_IO_FILEPKc
0
_Z6ignorev
3579
_Z7has_argb
14341142
_Z7warning12warning_typePKcRK6errargS4_S4_
27765
_Z9do_sourceb
13
_Z9eoi_macrov
462
_Z9get_flagsv
8
_Z9line_filev
22852
_Z9next_filev
43
_Z9skip_linev
11050732
_Z9translatev
20839
_ZL10add_stringPKcPP11string_list
805
_ZL10do_bracketv
1
_ZL10if_requestv
2977289
_ZL10push_tokenRK5token
1657
_ZL10set_stringPKcS0_
1526
_ZL11do_registerv
6142
_ZL11do_suppress6symbol
757
_ZL11nop_requestv
296216
_ZL11skip_branchv
2593683
_ZL11take_branchv
2370072
_ZL12append_macrov
108
_ZL12close_streamR6symbol
1
_ZL12define_colorv
147603
_ZL12define_macrov
89447
_ZL12do_expr_testv
10333
_ZL12do_name_testv
22350
_ZL12do_translatebb
177201
_ZL12else_requestv
519423
_ZL12lookup_color6symbol
143299
_ZL12open_requestv
1
_ZL13append_stringv
141665
_ZL13close_requestv
1
_ZL13define_stringv
1407215
_ZL13nroff_requestv
1140
_ZL13opena_requestv
0
_ZL13troff_requestv
0
_ZL13while_requestv
210348
_ZL14activate_colorv
0
_ZL14device_requestv
206
_ZL14enable_warningPKc
749
_ZL14init_registersv
1418
_ZL14lookup_request6symbol
4800417
_ZL14lookup_warningPKc
778
_ZL14output_requestv
44
_ZL14terminal_writebb
568
_ZL15asciify_requestv
4
_ZL15copy_mode_errorPKcRK6errargS3_S3_
0
_ZL15disable_warningPKc
29
_ZL15do_define_macro11define_mode12calling_mode9comp_mode
103757
_ZL15if_else_requestv
571975
_ZL16do_define_string11define_mode9comp_mode
1549109
_ZL16do_write_requestb
4
_ZL16remove_characterv
8749
_ZL17close_all_streamsv
1403
_ZL17interpolate_macro6symbolb
13213126
_ZL18do_non_interpretedv
457945
_ZL18init_charset_tablev
1418
_ZL18interpolate_string6symbol
4419563
_ZL18open_macro_packagePKcPPc
509
_ZL18process_input_filePKc
1422
_ZL19append_nocomp_macrov
0
_ZL19define_nocomp_macrov
10623
_ZL19do_device_extensionv
70842
_ZL19evaluate_expressionPKcPi
186
_ZL19init_hpf_code_tablev
1418
_ZL19print_color_requestv
0
_ZL19trapping_blank_linev
1196
_ZL19while_break_requestv
9148
_ZL20append_nocomp_stringv
229
_ZL20are_comparands_equalv
1379893
_ZL20composite_glyph_name6symbol
67634
_ZL20define_class_requestv
54
_ZL20define_nocomp_stringv
0
_ZL20device_macro_requestv
1
_ZL20do_string_assignmentPKc
108
_ZL20do_zero_width_outputv
851
_ZL20print_stream_requestv
0
_ZL20process_startup_filePKc
2836
_ZL20read_drawing_commandv
230491
_ZL20stream_write_requestv
4
_ZL21append_indirect_macrov
0
_ZL21define_indirect_macrov
0
_ZL21get_charinfo_by_indexib
3064483
_ZL21read_escape_parameter9read_mode
7803371
_ZL21set_hyphenation_codesv
128375
_ZL21transparent_translatei
589585
_ZL22do_register_assignmentPKc
186
_ZL22page_character_requestv
0
_ZL22parse_output_page_listPKc
0
_ZL22read_char_in_copy_modePP4nodebb
197605201
_ZL22while_continue_requestv
63602
_ZL23map_composite_characterv
31196
_ZL23print_character_requestv
5
_ZL24define_character_requestv
10804
_ZL24read_color_channel_valuePKcS0_
1980
_ZL24terminal_message_requestv
529
_ZL25interpolate_number_format6symbol
626
_ZL25read_delimited_identifierv
53
_ZL25read_line_rule_expressionPihPP8charinfo
242
_ZL25terminal_message1_requestv
18
_ZL26character_mode_description9char_mode
325453
_ZL26read_delimited_measurementPih
272624
_ZL26read_delimited_measurementPihi
615
_ZL26stream_write_macro_requestv
0
_ZL27decode_macro_call_argumentsP14macro_iterator
928310
_ZL27diagnose_invalid_identifierv
19275968
_ZL27diagnose_missing_identifierb
6554251
_ZL27is_char_usable_as_delimiteri
4487629
_ZL27read_input_until_terminatorbhb
25783366
_ZL27read_long_escape_parameters9read_mode
13989373
_ZL27set_character_flags_requestv
567
_ZL28append_indirect_nocomp_macrov
0
_ZL28define_indirect_nocomp_macrov
0
_ZL28interpolate_string_with_args6symbol
1935
_ZL30is_conditional_expression_truev
4444332
_ZL30process_macro_package_argumentPKc
509
_ZL30read_two_char_escape_parameterv
169398
_ZL31assign_escape_character_requestv
17821
_ZL32decode_escape_sequence_argumentsP14macro_iterator
69569
_ZL32define_special_character_requestv
3207
_ZL32interpolate_environment_variable6symbol
3
_ZL32interpolate_positional_parameter6symbol
2534324
_ZL33define_fallback_character_requestv
300946
_ZL33print_composite_character_requestv
0
_ZL33stream_write_continuation_requestv
0
_ZL34encode_character_for_device_outputP5macroc
1710337
_ZL35read_increment_and_escape_parameterPi
8672302
_ZL35transparent_throughput_file_requestv
4
_ZL36read_drawing_command_color_argumentsR5token
189
_ZL37terminal_message_continuation_requestv
21
_ZL38read_char_in_escape_sequence_parameterb
108425188
_ZL39map_special_character_for_device_outputP5macroPKc
246
_ZL42encode_special_character_for_device_outputP5macro
224
_ZL42unsafe_transparent_throughput_file_requestv
15
_ZL8do_error10error_typePKcRK6errargS4_S4_
441
_ZL8do_widthv
26009
_ZL8read_cmyh
0
_ZL8read_rgbh
147600
_ZL9open_fileb
1
_ZL9read_cmykh
0
_ZL9read_grayh
192
_ZL9read_sizePi
5972
_ZN10char_blockC2Ev
4537440
_ZN10lineno_reg10get_stringEv
121
_ZN10page_range8containsEi
0
_ZN10page_rangeC2EiiPS_
0
_ZN10token_node10is_same_asEP4node
0
_ZN10token_node13causes_tprintEv
0
_ZN10token_node14get_token_nodeEv
896850
_ZN10token_node4copyEv
896850
_ZN10token_node4typeEv
0
_ZN10token_node6is_tagEv
0
_ZN10token_node7asciifyEP5macro
0
_ZN10token_nodeC2ERK5token
1108980
_ZN11input_stack10finish_getEPP4node
81746534
_ZN11input_stack11finish_peekEv
4457
_ZN11input_stack12add_boundaryEv
261248
_ZN11input_stack12get_arg_listEv
1497
_ZN11input_stack12get_locationEbPPKcPi
4548488
_ZN11input_stack12set_locationEPKci
22852
_ZN11input_stack13get_div_levelEv
8897752
_ZN11input_stack14decrease_levelEv
130923
_ZN11input_stack14get_att_compatEv
2493756
_ZN11input_stack14get_break_flagEv
9504705
_ZN11input_stack14get_macro_nameEv
1497
_ZN11input_stack14increase_levelEv
130923
_ZN11input_stack14set_att_compatEb
2498331
_ZN11input_stack15remove_boundaryEv
261248
_ZN11input_stack17space_follows_argEi
0
_ZN11input_stack18is_return_boundaryEv
697920
_ZN11input_stack19add_return_boundaryEv
13200
_ZN11input_stack19check_end_diversionEP14input_iterator
17775210
_ZN11input_stack19get_diversion_stateEv
13844223
_ZN11input_stack3getEPP4node
923638300
_ZN11input_stack4peekEv
9006938
_ZN11input_stack4pushEP14input_iterator
17984645
_ZN11input_stack5clearEv
32
_ZN11input_stack5nargsEv
944483
_ZN11input_stack5shiftEi
267784
_ZN11input_stack7get_argEi
2664893
_ZN11input_stack8end_fileEv
43
_ZN11input_stack9backtraceEv
34
_ZN11input_stack9get_levelEv
32912914
_ZN11input_stack9next_fileEP8_IO_FILEPKc
0
_ZN11input_stack9pop_macroEv
112992
_ZN11string_listC2EPKc
805
_ZN12filename_reg10get_stringEv
1630
_ZN12hmotion_node11need_rereadEPb
1958526
_ZN12macro_header15json_dump_macroEv
0
_ZN12macro_header19json_dump_diversionEv
0
_ZN12macro_header4copyEi
426
_ZN12macro_headerC2Ev
3628687
_ZN12psbb_locator12context_argsEPKc
47
_ZN12psbb_locator12context_argsEPKcS1_
47
_ZN12psbb_locator15skip_to_trailerEv
0
_ZN12psbb_locator16assign_registersEv
5
_ZN12psbb_locator17bounding_box_argsEv
21
_ZN12psbb_locator18get_header_commentEv
21
_ZN12psbb_locator18parse_bounding_boxEPKc
5
_ZN12psbb_locator8get_lineEi
26
_ZN12psbb_locatorC2EPKc
5
_ZN13file_iterator12get_locationEbPPKcPi
1214318
_ZN13file_iterator12set_locationEPKci
22852
_ZN13file_iterator4fillEPP4node
5372584
_ZN13file_iterator4peekEv
6
_ZN13file_iterator5closeEv
17091
_ZN13file_iterator7is_fileEv
43
_ZN13file_iterator9backtraceEv
35
_ZN13file_iterator9next_fileEP8_IO_FILEPKc
0
_ZN13file_iteratorC2EP8_IO_FILEPKcb
17106
_ZN13file_iteratorD0Ev
17091
_ZN13file_iteratorD2Ev
17091
_ZN13temp_iteratorC2EPKci
8957966
_ZN13temp_iteratorD0Ev
8956058
_ZN13temp_iteratorD2Ev
8956058
_ZN14break_flag_reg10get_stringEv
22
_ZN14input_boundary11is_boundaryEv
2139492
_ZN14input_iterator11is_boundaryEv
17507309
_ZN14input_iterator12get_arg_listEv
0
_ZN14input_iterator12get_locationEbPPKcPi
301234
_ZN14input_iterator12set_locationEPKci
3
_ZN14input_iterator14get_att_compatEv
214068
_ZN14input_iterator14get_break_flagEv
1272316
_ZN14input_iterator14get_macro_nameEv
0
_ZN14input_iterator14set_att_compatEb
214068
_ZN14input_iterator17space_follows_argEi
0
_ZN14input_iterator3getEPP4node
26794625
_ZN14input_iterator4fillEPP4node
10169254
_ZN14input_iterator4peekEv
0
_ZN14input_iterator5nargsEv
0
_ZN14input_iterator5shiftEi
0
_ZN14input_iterator7get_argEi
0
_ZN14input_iterator7is_fileEv
0
_ZN14input_iterator8has_argsEv
3005956
_ZN14input_iterator8is_macroEv
26398
_ZN14input_iterator9backtraceEv
34
_ZN14input_iterator9next_fileEP8_IO_FILEPKc
0
_ZN14input_iteratorC2Eb
9437049
_ZN14input_iteratorC2Ev
9318574
_ZN14input_iteratorD0Ev
0
_ZN14input_iteratorD2Ev
18685680
_ZN14macro_iterator12get_arg_listEv
1194
_ZN14macro_iterator14get_break_flagEv
4900408
_ZN14macro_iterator14get_macro_nameEv
1194
_ZN14macro_iterator17space_follows_argEi
0
_ZN14macro_iterator5nargsEv
944480
_ZN14macro_iterator5shiftEi
267784
_ZN14macro_iterator7add_argERK5macroi
1082756
_ZN14macro_iterator7get_argEi
2664893
_ZN14macro_iterator8has_argsEv
3879545
_ZN14macro_iterator8is_macroEv
112992
_ZN14macro_iteratorC2E6symbolR5macroPKcb
974054
_ZN14macro_iteratorC2Ev
67634
_ZN14macro_iteratorD0Ev
1041302
_ZN14macro_iteratorD2Ev
1041302
_ZN15string_iterator12get_locationEbPPKcPi
3337995
_ZN15string_iterator12is_diversionEv
9868972
_ZN15string_iterator14get_att_compatEv
2279688
_ZN15string_iterator14get_break_flagEv
3331981
_ZN15string_iterator14set_att_compatEb
2284263
_ZN15string_iterator4fillEPP4node
69594597
_ZN15string_iterator4peekEv
4451
_ZN15string_iterator9backtraceEv
28
_ZN15string_iteratorC2ERK5macroPKc6symbol
9437049
_ZN15string_iteratorC2Ev
67634
_ZN15word_space_node11need_rereadEPb
42964
_ZN16request_or_macro8to_macroEv
157661
_ZN16request_or_macroC2Ev
15900785
_ZN17readonly_register10get_stringEv
7252
_ZN17readonly_registerC2EPi
5672
_ZN19diverted_space_node11need_rereadEPb
526270
_ZN19writable_lineno_reg9get_valueEPi
1
_ZN19writable_lineno_reg9set_valueEi
0
_ZN19writable_lineno_regC2Ev
1418
_ZN20non_interpreted_node10is_same_asEP4node
228916
_ZN20non_interpreted_node13causes_tprintEv
0
_ZN20non_interpreted_node13ends_sentenceEv
212
_ZN20non_interpreted_node4copyEv
0
_ZN20non_interpreted_node4typeEv
457832
_ZN20non_interpreted_node6is_tagEv
0
_ZN20non_interpreted_node7asciifyEP5macro
0
_ZN20non_interpreted_node9interpretEP5macro
107
_ZN20non_interpreted_nodeC2ERK5macro
457945
_ZN21device_extension_node6tprintEP17troff_output_file
66977
_ZN21input_return_boundary11is_boundaryEv
39600
_ZN22readonly_mask_register10get_stringEv
369
_ZN22readonly_mask_registerC2EPj
1418
_ZN22readonly_text_register10get_stringEv
11950
_ZN22readonly_text_registerC2EPKc
4254
_ZN22readonly_text_registerC2Ei
4254
_ZN22unbreakable_space_node11need_rereadEPb
3575
_ZN23diverted_copy_file_node11need_rereadEPb
1
_ZN25non_interpreted_char_node10is_same_asEP4node
0
_ZN25non_interpreted_char_node13causes_tprintEv
0
_ZN25non_interpreted_char_node4copyEv
0
_ZN25non_interpreted_char_node4typeEv
0
_ZN25non_interpreted_char_node6is_tagEv
2
_ZN25non_interpreted_char_node7asciifyEP5macro
0
_ZN25non_interpreted_char_node9interpretEP5macro
323
_ZN25non_interpreted_char_nodeC2Eh
326
_ZN25readonly_boolean_register10get_stringEv
2138
_ZN25readonly_boolean_registerC2EPb
8508
_ZN29enclosing_want_att_compat_reg10get_stringEv
10411
_ZN4node11need_rereadEPb
6947672
_ZN4node14get_token_nodeEv
8919500
_ZN5macro10append_intEi
9
_ZN5macro10append_strEPKc
67
_ZN5macro10print_sizeEv
0
_ZN5macro12is_diversionEv
9868972
_ZN5macro15append_unsignedEj
27
_ZN5macro17clear_string_flagEv
1461321
_ZN5macro3getEi
1006
_ZN5macro3setEhi
0
_ZN5macro4dumpEv
1
_ZN5macro6appendEP4node
9207152
_ZN5macro6appendEh
151458101
_ZN5macro6invokeE6symbolb
928310
_ZN5macro6lengthEv
200
_ZN5macro8is_emptyEv
1006
_ZN5macro8to_macroEv
5961468
_ZN5macro9is_stringEv
4419563
_ZN5macro9json_dumpEv
2
_ZN5macroC2ERKS_
11182922
_ZN5macroC2Eb
51788
_ZN5macroC2Ev
4390983
_ZN5macroD0Ev
164217
_ZN5macroD2Ev
14998951
_ZN5macroaSERKS_
1972123
_ZN5token10make_spaceEv
32767
_ZN5token11descriptionEv
1102494
_ZN5token11skip_spacesEv
57756314
_ZN5token12get_charinfoEbb
1161889
_ZN5token12make_newlineEv
103557
_ZN5token13describe_nodeEPcm
0
_ZN5token22diagnose_non_characterEv
9614
_ZN5token22is_usable_as_delimiterEb17delimiter_context
4503104
_ZN5token27add_to_zero_width_node_listEPP4node
4079
_ZN5token4nextEv
239468043
_ZN5token7processEv
10300002
_ZN5tokenC2ERKS_
2547219
_ZN5tokenC2Ev
642083
_ZN5tokenD2Ev
3189302
_ZN5tokenaSERKS_
947750
_ZN5tokeneqERKS_
16042199
_ZN5tokenneERKS_
915310
_ZN7request6invokeE6symbolb
12284816
_ZN7requestC2EPFvvE
275092
_ZN8arg_listC2EPKS_
640
_ZN8arg_listC2ERK5macrob
1083153
_ZN8arg_listD2Ev
1083783
_ZN8charinfo10dump_flagsEv
5
_ZN8charinfo10get_numberEv
21144
_ZN8charinfo10set_numberEi
337069
_ZN8charinfo14describe_flagsEv
5
_ZN8charinfo14set_ascii_codeEh
363008
_ZN8charinfo15set_translationEPS_bb
175825
_ZN8charinfo16set_asciify_codeEh
156362
_ZN8charinfo19get_unicode_mappingEv
28204
_ZN8charinfo20set_hyphenation_codeEh
343785
_ZN8charinfo23set_special_translationEib
1688
_ZN8charinfo4dumpEv
5
_ZN8charinfo8containsE6symbolb
0
_ZN8charinfo8containsEPS_b
0
_ZN8charinfo8containsEib
27509
_ZN8charinfo9get_flagsEv
1374381
_ZN8charinfo9set_macroEP5macro
110611
_ZN8charinfo9set_macroEP5macro9char_mode
325449
_ZN8charinfoC2E6symbol
1364986
_ZN9char_list3getEi
1006
_ZN9char_list3setEhi
0
_ZN9char_list6appendEh
160673517
_ZN9char_list6lengthEv
160665253
_ZN9char_listC2Ev
3628687
_ZN9char_listD2Ev
3033039
_ZN9grostreamC2EPKc6symbolP8_IO_FILE
1
_ZN9grostreamD0Ev
1
_ZN9grostreamD2Ev
1
_ZN9nargs_reg10get_stringEv
725076
_ZN9node_list6appendEP4node
9215342
_ZN9node_list6lengthEv
0
_ZN9node_list7extractEv
0
_ZN9node_listC2Ev
3628687
_ZN9node_listD2Ev
3033039
_ZeqRK5macroS1_
228916
main
1420
Generated by:
LCOV version 1.14