LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - regexp.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC EUB ECB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 92.0 % 660 607 53 10 597 10
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.0 % 51 50 1 5 45
Baseline: lcov-20260315-024220-baseline Branches: 80.0 % 375 300 1 74 1 299 104 50
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 28 28 10 18
(360..) days: 91.6 % 632 579 53 579
Function coverage date bins:
(360..) days: 98.0 % 51 50 1 5 45
Branch coverage date bins:
(30,360] days: 54.2 % 24 13 1 13 8 2
(360..) days: 56.8 % 505 287 1 73 1 286 96 48

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
parse_re_flags CBC 104936 56.9 % (29 / 51) 63.2 % (12 / 19)
similar_escape UBC 0 0.0 % (0 / 9) 0.0 % (0 / 4)
similar_escape_internal CBC 96 94.3 % (100 / 106) 86.8 % (59 / 68)
setup_regexp_matches GNC 102694 93.7 % (74 / 79) 86.2 % (50 / 58)
build_regexp_split_result CBC 545995 80.0 % (12 / 15) 42.9 % (6 / 14)
regexp_fixed_prefix CBC 8541 87.5 % (21 / 24) 60.0 % (6 / 10)
RE_wchar_execute CBC 4167804 66.7 % (4 / 6) 50.0 % (3 / 6)
build_regexp_match_result CBC 1531 90.5 % (19 / 21) 70.0 % (7 / 10)
regexp_count CBC 24 93.3 % (14 / 15) 66.7 % (8 / 12)
RE_compile_and_cache GNC 3739756 100.0 % (43 / 43) 91.7 % (22 / 24)
RE_compile_and_execute CBC 3618281 100.0 % (5 / 5) 50.0 % (1 / 2)
RE_execute GNC 3619092 100.0 % (6 / 6)
nameicregexeq CBC 3762 100.0 % (4 / 4)
nameicregexne CBC 3 100.0 % (4 / 4)
nameregexeq CBC 3385667 100.0 % (4 / 4)
nameregexne CBC 14293 100.0 % (4 / 4)
regexp_count_no_flags CBC 15 100.0 % (2 / 2)
regexp_count_no_start CBC 3 100.0 % (2 / 2)
regexp_instr CBC 78 100.0 % (42 / 42) 88.1 % (37 / 42)
regexp_instr_no_endoption CBC 12 100.0 % (2 / 2)
regexp_instr_no_flags CBC 6 100.0 % (2 / 2)
regexp_instr_no_n CBC 3 100.0 % (2 / 2)
regexp_instr_no_start CBC 9 100.0 % (2 / 2)
regexp_instr_no_subexpr CBC 6 100.0 % (2 / 2)
regexp_like CBC 15 100.0 % (8 / 8) 83.3 % (5 / 6)
regexp_like_no_flags CBC 3 100.0 % (2 / 2)
regexp_match GNC 1270 100.0 % (14 / 14) 80.0 % (8 / 10)
regexp_match_no_flags CBC 1255 100.0 % (2 / 2)
regexp_matches GNC 1305 100.0 % (19 / 19) 100.0 % (6 / 6)
regexp_matches_no_flags CBC 1143 100.0 % (2 / 2)
regexp_split_to_array CBC 100322 100.0 % (12 / 12) 87.5 % (7 / 8)
regexp_split_to_array_no_flags CBC 100301 100.0 % (2 / 2)
regexp_split_to_table CBC 311 100.0 % (20 / 20) 90.0 % (9 / 10)
regexp_split_to_table_no_flags CBC 276 100.0 % (2 / 2)
regexp_substr CBC 54 100.0 % (37 / 37) 85.3 % (29 / 34)
regexp_substr_no_flags CBC 12 100.0 % (2 / 2)
regexp_substr_no_n CBC 3 100.0 % (2 / 2)
regexp_substr_no_start CBC 9 100.0 % (2 / 2)
regexp_substr_no_subexpr CBC 6 100.0 % (2 / 2)
similar_to_escape_1 CBC 44 100.0 % (4 / 4)
similar_to_escape_2 CBC 52 100.0 % (5 / 5)
texticregexeq CBC 230 100.0 % (4 / 4)
texticregexne CBC 14 100.0 % (4 / 4)
textregexeq CBC 197083 100.0 % (4 / 4)
textregexne CBC 17079 100.0 % (4 / 4)
textregexreplace CBC 2178 100.0 % (12 / 12) 62.5 % (5 / 8)
textregexreplace_extended CBC 33 100.0 % (19 / 19) 81.2 % (13 / 16)
textregexreplace_extended_no_flags CBC 3 100.0 % (2 / 2)
textregexreplace_extended_no_n CBC 3 100.0 % (2 / 2)
textregexreplace_noopt CBC 7218 100.0 % (5 / 5)
textregexsubstr CBC 823 100.0 % (15 / 15) 87.5 % (7 / 8)

Generated by: LCOV version 2.4-beta