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

Generated by: LCOV version 2.0-1