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

Generated by: LCOV version 2.4-beta