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: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 87.5 % 1834 1605 229 4 1601 4
Current Date: 2025-12-17 08:58:58 +0900 Functions: 100.0 % 62 62 4 58
Baseline: lcov-20251217-005640-baseline Branches: 71.9 % 1254 901 353 901
Baseline Date: 2025-12-16 12:57:12 -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
GetJsonBehaviorConst CBC 2214 89.7 % (35 / 39) 55.6 % (5 / 9)
ParseExprKindName CBC 39 19.3 % (16 / 83) 17.1 % (7 / 41)
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)
exprIsNullConstant CBC 1143 100.0 % (6 / 6) 83.3 % (5 / 6)
getJsonEncodingConst GNC 96 61.9 % (13 / 21) 50.0 % (6 / 12)
makeJsonByteaToTextConversion CBC 66 100.0 % (6 / 6)
makeJsonConstructorExpr CBC 643 100.0 % (25 / 25) 100.0 % (6 / 6)
make_distinct_op CBC 570 75.0 % (6 / 8) 25.0 % (2 / 8)
make_nulltest_from_distinct CBC 15 100.0 % (9 / 9) 100.0 % (2 / 2)
make_row_comparison_op GNC 3443 94.0 % (63 / 67) 68.9 % (51 / 74)
make_row_distinct_op CBC 3 88.2 % (15 / 17) 68.2 % (15 / 22)
transformAExprBetween CBC 259 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprDistinct CBC 579 94.1 % (16 / 17) 71.4 % (10 / 14)
transformAExprIn CBC 10993 98.1 % (51 / 52) 90.0 % (36 / 40)
transformAExprNullIf CBC 241 81.8 % (9 / 11) 25.0 % (2 / 8)
transformAExprOp CBC 304363 68.4 % (26 / 38) 47.1 % (16 / 34)
transformAExprOpAll CBC 150 100.0 % (4 / 4)
transformAExprOpAny CBC 8477 100.0 % (4 / 4)
transformArrayExpr CBC 4002 94.0 % (47 / 50) 75.0 % (39 / 52)
transformBoolExpr CBC 78382 90.0 % (18 / 20) 66.7 % (8 / 12)
transformBooleanTest CBC 474 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCaseExpr CBC 20160 100.0 % (54 / 54) 84.6 % (22 / 26)
transformCoalesceExpr CBC 1631 100.0 % (19 / 19) 81.2 % (13 / 16)
transformCollateClause CBC 4754 100.0 % (9 / 9) 83.3 % (5 / 6)
transformColumnRef CBC 916822 66.7 % (80 / 120) 60.7 % (37 / 61)
transformCurrentOfExpr CBC 127 100.0 % (19 / 19) 66.7 % (12 / 18)
transformExpr CBC 927909 100.0 % (7 / 7) 50.0 % (1 / 2)
transformExprRecurse GNC 2458831 96.0 % (144 / 150) 83.6 % (46 / 55)
transformFuncCall CBC 190215 100.0 % (12 / 12) 87.5 % (14 / 16)
transformIndirection CBC 11897 95.8 % (23 / 24) 80.0 % (16 / 20)
transformJsonAggConstructor CBC 201 97.0 % (32 / 33) 62.5 % (5 / 8)
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)
transformJsonBehavior CBC 2667 97.9 % (46 / 47) 85.9 % (55 / 64)
transformJsonConstructorOutput CBC 505 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonFuncExpr CBC 1573 93.5 % (130 / 139) 77.4 % (113 / 146)
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)
transformJsonOutput CBC 2065 94.4 % (17 / 18) 71.4 % (10 / 14)
transformJsonParseArg GNC 178 94.1 % (16 / 17) 70.0 % (7 / 10)
transformJsonParseExpr CBC 74 100.0 % (11 / 11) 83.3 % (5 / 6)
transformJsonPassingArgs CBC 1537 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonReturning CBC 123 69.2 % (9 / 13) 10.0 % (1 / 10)
transformJsonScalarExpr CBC 49 100.0 % (7 / 7) 100.0 % (2 / 2)
transformJsonSerializeExpr CBC 48 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonValueExpr CBC 2879 96.3 % (52 / 54) 86.4 % (57 / 66)
transformMergeSupportFunc CBC 102 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 134 100.0 % (18 / 18) 85.7 % (12 / 14)
transformMultiAssignRef CBC 187 93.5 % (43 / 46) 55.9 % (19 / 34)
transformParamRef CBC 20947 100.0 % (7 / 7) 83.3 % (5 / 6)
transformRowExpr CBC 2972 92.3 % (12 / 13) 50.0 % (3 / 6)
transformSQLValueFunction CBC 1370 100.0 % (37 / 37) 90.9 % (10 / 11)
transformSubLink CBC 24511 66.0 % (62 / 94) 55.7 % (34 / 61)
transformTypeCast CBC 162344 95.2 % (20 / 21) 83.3 % (10 / 12)
transformWholeRowRef CBC 4593 100.0 % (18 / 18) 100.0 % (4 / 4)
transformXmlExpr CBC 298 92.1 % (58 / 63) 87.8 % (43 / 49)
transformXmlSerialize CBC 109 92.9 % (13 / 14) 25.0 % (1 / 4)
unknown_attribute CBC 19 66.7 % (8 / 12) 50.0 % (8 / 16)

Generated by: LCOV version 2.4-beta