LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: 7a15cff1f11193467898da1c1fabf06fd2caee04 vs 84a3778c79c2d28b4dc281d03ef2ab019b16483b Lines: 87.5 % 1834 1605 229 4 1601 4
Current Date: 2025-12-15 18:36:29 -0500 Functions: 100.0 % 62 62 4 58
Baseline: lcov-20251216-010103-baseline Branches: 71.9 % 1254 901 353 901
Baseline Date: 2025-12-15 13:30:48 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 7 7 2 5
(30,360] days: 100.0 % 45 45 45
(360..) days: 87.1 % 1780 1551 229 1551
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 61 61 4 57
Branch coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 89.3 % 28 25 3 25
(360..) days: 71.4 % 1224 874 350 874

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 19 66.7 % (8 / 12) 50.0 % (8 / 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 102 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 134 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)
transformAExprNullIf CBC 241 81.8 % (9 / 11) 25.0 % (2 / 8)
transformAExprBetween CBC 259 94.1 % (32 / 34) 55.6 % (5 / 9)
ValidJsonBehaviorDefaultExpr CBC 291 90.9 % (10 / 11) 80.0 % (4 / 5)
transformXmlExpr CBC 298 92.1 % (58 / 63) 87.8 % (43 / 49)
transformBooleanTest CBC 474 92.3 % (24 / 26) 66.7 % (6 / 9)
transformJsonConstructorOutput CBC 505 100.0 % (17 / 17) 100.0 % (12 / 12)
make_distinct_op CBC 569 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprDistinct CBC 578 94.1 % (16 / 17) 71.4 % (10 / 14)
coerceJsonFuncExpr CBC 643 95.0 % (19 / 20) 50.0 % (8 / 16)
makeJsonConstructorExpr CBC 643 100.0 % (25 / 25) 100.0 % (6 / 6)
exprIsNullConstant CBC 1141 100.0 % (6 / 6) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1368 100.0 % (37 / 37) 90.9 % (10 / 11)
transformJsonPassingArgs CBC 1537 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonFuncExpr CBC 1573 93.5 % (130 / 139) 77.4 % (113 / 146)
transformCoalesceExpr CBC 1633 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 2971 92.3 % (12 / 13) 50.0 % (3 / 6)
make_row_comparison_op GNC 3443 94.0 % (63 / 67) 68.9 % (51 / 74)
transformArrayExpr CBC 4002 94.0 % (47 / 50) 75.0 % (39 / 52)
transformWholeRowRef CBC 4592 100.0 % (18 / 18) 100.0 % (4 / 4)
transformCollateClause CBC 4755 100.0 % (9 / 9) 83.3 % (5 / 6)
transformAExprOpAny CBC 8479 100.0 % (4 / 4)
transformAExprIn CBC 10994 98.1 % (51 / 52) 90.0 % (36 / 40)
transformIndirection CBC 11898 95.8 % (23 / 24) 80.0 % (16 / 20)
transformCaseExpr CBC 20177 100.0 % (54 / 54) 84.6 % (22 / 26)
transformParamRef CBC 20957 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSubLink CBC 24509 66.0 % (62 / 94) 55.7 % (34 / 61)
transformBoolExpr CBC 78306 90.0 % (18 / 20) 66.7 % (8 / 12)
transformTypeCast CBC 162315 95.2 % (20 / 21) 83.3 % (10 / 12)
transformFuncCall CBC 190226 100.0 % (12 / 12) 87.5 % (14 / 16)
transformAExprOp CBC 304312 68.4 % (26 / 38) 47.1 % (16 / 34)
transformColumnRef CBC 916184 66.7 % (80 / 120) 60.7 % (37 / 61)
transformExpr CBC 925133 100.0 % (7 / 7) 50.0 % (1 / 2)
transformExprRecurse GNC 2455242 96.0 % (144 / 150) 83.6 % (46 / 55)

Generated by: LCOV version 2.4-beta