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

Generated by: LCOV version 2.4-beta