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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 88.2 % 1846 1628 218 6 2 1620 3
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 62 62 2 60 1
Baseline: lcov-20261105-baseline Branches: 72.7 % 1268 922 346 3 919
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 48 48 48
(360..) days: 87.9 % 1796 1578 218 6 1572
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(360..) days: 100.0 % 61 61 1 60
Branch coverage date bins:
(30,360] days: 95.0 % 20 19 1 19
(360..) days: 72.4 % 1248 903 345 3 900

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 52 19.3 % (16 / 83) 17.1 % (7 / 41)
transformJsonFuncExpr CBC 2992 93.5 % (130 / 139) 78.1 % (114 / 146)
transformSubLink CBC 34706 66.0 % (62 / 94) 55.7 % (34 / 61)
transformColumnRef CBC 1133673 67.5 % (79 / 117) 60.7 % (37 / 61)
make_row_comparison_op CBC 4695 94.0 % (63 / 67) 68.9 % (51 / 74)
transformAExprOp CBC 391669 68.4 % (26 / 38) 47.1 % (16 / 34)
transformMultiAssignRef CBC 247 93.5 % (43 / 46) 55.9 % (19 / 34)
transformArrayExpr CBC 5756 94.0 % (47 / 50) 75.0 % (39 / 52)
transformExprRecurse CBC 3097787 96.0 % (144 / 150) 83.6 % (46 / 55)
transformJsonBehavior GNC 5088 98.0 % (49 / 50) 87.1 % (61 / 70)
transformJsonReturning CBC 167 69.2 % (9 / 13) 10.0 % (1 / 10)
coerceJsonFuncExpr CBC 1275 94.7 % (18 / 19) 50.0 % (8 / 16)
transformJsonValueExpr CBC 5470 98.1 % (53 / 54) 87.9 % (58 / 66)
checkJsonOutputFormat CBC 194 94.1 % (16 / 17) 75.0 % (21 / 28)
make_row_distinct_op CBC 4 87.5 % (14 / 16) 68.2 % (15 / 22)
make_distinct_op CBC 714 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprNullIf CBC 479 81.8 % (9 / 11) 25.0 % (2 / 8)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformXmlExpr CBC 424 92.1 % (58 / 63) 87.8 % (43 / 49)
unknown_attribute CBC 29 75.0 % (9 / 12) 62.5 % (10 / 16)
GetJsonBehaviorConst GNC 4301 89.5 % (34 / 38) 55.6 % (5 / 9)
getJsonEncodingConst CBC 143 90.5 % (19 / 21) 66.7 % (8 / 12)
transformAExprBetween CBC 347 94.1 % (32 / 34) 55.6 % (5 / 9)
transformBoolExpr CBC 114942 90.0 % (18 / 20) 66.7 % (8 / 12)
transformCaseExpr CBC 25577 100.0 % (54 / 54) 84.6 % (22 / 26)
transformIndirection CBC 16429 95.5 % (21 / 22) 80.0 % (16 / 20)
transformJsonOutput CBC 4082 94.4 % (17 / 18) 71.4 % (10 / 14)
transformJsonParseArg CBC 299 95.0 % (19 / 20) 71.4 % (10 / 14)
transformAExprDistinct CBC 726 93.8 % (15 / 16) 78.6 % (11 / 14)
transformAExprIn CBC 12607 100.0 % (53 / 53) 93.2 % (41 / 44)
transformBooleanTest CBC 682 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCoalesceExpr CBC 2139 100.0 % (19 / 19) 81.2 % (13 / 16)
transformJsonAggConstructor CBC 408 97.0 % (32 / 33) 62.5 % (5 / 8)
transformRowExpr CBC 4132 92.3 % (12 / 13) 50.0 % (3 / 6)
transformXmlSerialize CBC 156 92.9 % (13 / 14) 25.0 % (1 / 4)
transformFuncCall CBC 242578 100.0 % (12 / 12) 87.5 % (14 / 16)
transformMergeSupportFunc CBC 144 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 189 100.0 % (18 / 18) 85.7 % (12 / 14)
transformTypeCast CBC 194468 95.2 % (20 / 21) 83.3 % (10 / 12)
ValidJsonBehaviorDefaultExpr CBC 547 90.9 % (10 / 11) 80.0 % (4 / 5)
exprIsNullConstant CBC 1432 100.0 % (6 / 6) 83.3 % (5 / 6)
transformCollateClause CBC 6659 100.0 % (9 / 9) 83.3 % (5 / 6)
transformExpr CBC 1131696 100.0 % (7 / 7) 50.0 % (1 / 2)
transformJsonArrayConstructor CBC 229 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayQueryConstructor CBC 99 100.0 % (56 / 56) 75.0 % (3 / 4)
transformJsonIsPredicate CBC 280 100.0 % (6 / 6) 87.5 % (7 / 8)
transformJsonObjectConstructor CBC 406 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonParseExpr CBC 103 100.0 % (11 / 11) 83.3 % (5 / 6)
transformJsonSerializeExpr CBC 65 100.0 % (13 / 13) 87.5 % (7 / 8)
transformParamRef CBC 24666 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1620 100.0 % (37 / 37) 90.9 % (10 / 11)
makeJsonConstructorExpr CBC 1275 100.0 % (25 / 25) 100.0 % (6 / 6)
make_nulltest_from_distinct CBC 20 100.0 % (9 / 9) 100.0 % (2 / 2)
transformJsonArrayAgg CBC 242 100.0 % (10 / 10) 100.0 % (6 / 6)
transformJsonConstructorOutput CBC 1106 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonObjectAgg CBC 166 100.0 % (25 / 25) 100.0 % (14 / 14)
transformJsonPassingArgs CBC 2944 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonScalarExpr CBC 64 100.0 % (7 / 7) 100.0 % (2 / 2)
transformWholeRowRef CBC 5918 100.0 % (18 / 18) 100.0 % (4 / 4)
makeJsonByteaToTextConversion CBC 101 100.0 % (5 / 5)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 10930 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1