LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC GBC GNC CBC DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 87.6 % 1836 1609 227 1 5 1603 5
Current Date: 2026-03-14 14:10:32 -0400 Functions: 100.0 % 62 62 5 57
Baseline: lcov-20260315-024220-baseline Branches: 72.3 % 1258 909 349 3 906
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 43 43 4 39
(360..) days: 87.3 % 1792 1565 227 1 1564
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 61 61 5 56
Branch coverage date bins:
(30,360] days: 88.9 % 18 16 2 16
(360..) days: 72.0 % 1240 893 347 3 890

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
make_row_distinct_op CBC 3 88.2 % (15 / 17) 68.2 % (15 / 22)
make_nulltest_from_distinct CBC 15 100.0 % (9 / 9) 100.0 % (2 / 2)
unknown_attribute CBC 22 75.0 % (9 / 12) 62.5 % (10 / 16)
transformJsonArrayQueryConstructor CBC 30 100.0 % (39 / 39) 75.0 % (3 / 4)
ParseExprKindName CBC 39 19.3 % (16 / 83) 17.1 % (7 / 41)
transformJsonSerializeExpr CBC 48 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonScalarExpr CBC 49 100.0 % (7 / 7) 100.0 % (2 / 2)
makeJsonByteaToTextConversion CBC 66 100.0 % (6 / 6)
transformJsonParseExpr CBC 74 100.0 % (11 / 11) 83.3 % (5 / 6)
getJsonEncodingConst GNC 96 61.9 % (13 / 21) 50.0 % (6 / 12)
transformJsonArrayAgg CBC 99 100.0 % (12 / 12) 100.0 % (6 / 6)
transformJsonArrayConstructor CBC 101 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonObjectAgg CBC 102 100.0 % (25 / 25) 100.0 % (14 / 14)
transformMergeSupportFunc CBC 103 88.9 % (8 / 9) 80.0 % (8 / 10)
transformXmlSerialize CBC 109 92.9 % (13 / 14) 25.0 % (1 / 4)
checkJsonOutputFormat CBC 122 94.1 % (16 / 17) 75.0 % (21 / 28)
transformJsonReturning CBC 123 69.2 % (9 / 13) 10.0 % (1 / 10)
transformCurrentOfExpr CBC 127 100.0 % (19 / 19) 66.7 % (12 / 18)
transformMinMaxExpr CBC 140 100.0 % (18 / 18) 85.7 % (12 / 14)
transformAExprOpAll CBC 150 100.0 % (4 / 4)
transformJsonIsPredicate CBC 167 100.0 % (6 / 6) 87.5 % (7 / 8)
transformJsonParseArg GNC 178 94.1 % (16 / 17) 70.0 % (7 / 10)
transformMultiAssignRef CBC 187 93.5 % (43 / 46) 55.9 % (19 / 34)
transformJsonAggConstructor CBC 201 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonObjectConstructor CBC 215 100.0 % (13 / 13) 87.5 % (7 / 8)
transformAExprBetween CBC 260 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprNullIf CBC 274 81.8 % (9 / 11) 25.0 % (2 / 8)
ValidJsonBehaviorDefaultExpr CBC 291 90.9 % (10 / 11) 80.0 % (4 / 5)
transformXmlExpr CBC 298 92.1 % (58 / 63) 87.8 % (43 / 49)
transformJsonConstructorOutput CBC 505 100.0 % (17 / 17) 100.0 % (12 / 12)
transformBooleanTest CBC 641 92.3 % (24 / 26) 66.7 % (6 / 9)
coerceJsonFuncExpr CBC 643 95.0 % (19 / 20) 50.0 % (8 / 16)
makeJsonConstructorExpr CBC 643 100.0 % (25 / 25) 100.0 % (6 / 6)
make_distinct_op CBC 781 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprDistinct CBC 790 94.1 % (16 / 17) 78.6 % (11 / 14)
transformSQLValueFunction CBC 1385 100.0 % (37 / 37) 90.9 % (10 / 11)
transformJsonPassingArgs CBC 1537 100.0 % (9 / 9) 100.0 % (6 / 6)
exprIsNullConstant CBC 1565 100.0 % (6 / 6) 83.3 % (5 / 6)
transformJsonFuncExpr GNC 1573 93.5 % (130 / 139) 77.4 % (113 / 146)
transformCoalesceExpr CBC 1663 100.0 % (19 / 19) 81.2 % (13 / 16)
transformJsonOutput CBC 2065 94.4 % (17 / 18) 71.4 % (10 / 14)
GetJsonBehaviorConst CBC 2214 89.7 % (35 / 39) 55.6 % (5 / 9)
transformJsonBehavior CBC 2667 97.9 % (46 / 47) 85.9 % (55 / 64)
transformJsonValueExpr CBC 2879 96.3 % (52 / 54) 86.4 % (57 / 66)
transformRowExpr CBC 3015 92.3 % (12 / 13) 50.0 % (3 / 6)
make_row_comparison_op GNC 3541 94.0 % (63 / 67) 68.9 % (51 / 74)
transformArrayExpr CBC 4100 94.0 % (47 / 50) 75.0 % (39 / 52)
transformWholeRowRef CBC 4664 100.0 % (18 / 18) 100.0 % (4 / 4)
transformCollateClause CBC 4810 100.0 % (9 / 9) 83.3 % (5 / 6)
transformAExprOpAny CBC 8812 100.0 % (4 / 4)
transformAExprIn CBC 11661 100.0 % (54 / 54) 93.2 % (41 / 44)
transformIndirection CBC 13606 95.8 % (23 / 24) 80.0 % (16 / 20)
transformParamRef CBC 21370 100.0 % (7 / 7) 83.3 % (5 / 6)
transformCaseExpr CBC 21383 100.0 % (54 / 54) 84.6 % (22 / 26)
transformSubLink CBC 28031 66.0 % (62 / 94) 55.7 % (34 / 61)
transformBoolExpr CBC 95233 90.0 % (18 / 20) 66.7 % (8 / 12)
transformTypeCast CBC 168126 95.2 % (20 / 21) 83.3 % (10 / 12)
transformFuncCall CBC 201697 100.0 % (12 / 12) 87.5 % (14 / 16)
transformAExprOp CBC 329377 68.4 % (26 / 38) 47.1 % (16 / 34)
transformExpr CBC 986878 100.0 % (7 / 7) 50.0 % (1 / 2)
transformColumnRef CBC 998729 66.7 % (80 / 120) 60.7 % (37 / 61)
transformExprRecurse GNC 2639937 96.0 % (144 / 150) 83.6 % (46 / 55)

Generated by: LCOV version 2.4-beta