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

Generated by: LCOV version 2.0-1