LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC CBC
Current: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 87.4 % 1832 1602 230 1602
Current Date: 2025-10-28 08:26:42 +0900 Functions: 100.0 % 62 62 62
Baseline: lcov-20251028-005825-baseline Branches: 71.7 % 1254 899 355 899
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 17 17 17
(30,360] days: 100.0 % 28 28 28
(360..) days: 87.1 % 1787 1557 230 1557
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(360..) days: 100.0 % 61 61 61
Branch coverage date bins:
(7,30] days: 90.0 % 10 9 1 9
(30,360] days: 88.9 % 18 16 2 16
(360..) days: 71.3 % 1226 874 352 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
transformJsonFuncExpr CBC 1567 92.7 % (127 / 137) 76.0 % (111 / 146)
ParseExprKindName CBC 39 19.3 % (16 / 83) 17.1 % (7 / 41)
transformSubLink CBC 24099 66.0 % (62 / 94) 55.7 % (34 / 61)
transformColumnRef CBC 899380 66.7 % (80 / 120) 60.7 % (37 / 61)
make_row_comparison_op CBC 3361 94.0 % (63 / 67) 68.9 % (51 / 74)
transformAExprOp CBC 296063 68.4 % (26 / 38) 47.1 % (16 / 34)
transformMultiAssignRef CBC 187 93.5 % (43 / 46) 55.9 % (19 / 34)
transformArrayExpr CBC 3982 94.0 % (47 / 50) 75.0 % (39 / 52)
transformExprRecurse CBC 2402313 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 2873 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 CBC 96 61.9 % (13 / 21) 50.0 % (6 / 12)
make_distinct_op CBC 562 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprNullIf CBC 240 81.8 % (9 / 11) 25.0 % (2 / 8)
transformCurrentOfExpr CBC 127 100.0 % (19 / 19) 66.7 % (12 / 18)
transformXmlExpr CBC 299 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 571 94.1 % (16 / 17) 71.4 % (10 / 14)
transformAExprIn CBC 10768 98.1 % (51 / 52) 90.0 % (36 / 40)
transformBoolExpr CBC 77098 90.0 % (18 / 20) 66.7 % (8 / 12)
transformCaseExpr CBC 19622 100.0 % (54 / 54) 84.6 % (22 / 26)
transformIndirection CBC 11639 95.8 % (23 / 24) 80.0 % (16 / 20)
transformJsonOutput CBC 2065 94.4 % (17 / 18) 71.4 % (10 / 14)
transformBooleanTest CBC 464 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCoalesceExpr CBC 1611 100.0 % (19 / 19) 81.2 % (13 / 16)
transformJsonAggConstructor CBC 201 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonParseArg CBC 178 94.1 % (16 / 17) 70.0 % (7 / 10)
transformRowExpr CBC 2945 92.3 % (12 / 13) 50.0 % (3 / 6)
transformXmlSerialize CBC 109 92.9 % (13 / 14) 25.0 % (1 / 4)
transformFuncCall CBC 184359 100.0 % (12 / 12) 87.5 % (14 / 16)
transformMergeSupportFunc CBC 99 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 134 100.0 % (18 / 18) 85.7 % (12 / 14)
transformTypeCast CBC 159886 95.2 % (20 / 21) 83.3 % (10 / 12)
ValidJsonBehaviorDefaultExpr CBC 291 90.9 % (10 / 11) 80.0 % (4 / 5)
exprIsNullConstant CBC 1127 100.0 % (6 / 6) 83.3 % (5 / 6)
transformCollateClause CBC 4533 100.0 % (9 / 9) 83.3 % (5 / 6)
transformExpr CBC 903957 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 20739 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1356 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 4500 100.0 % (18 / 18) 100.0 % (4 / 4)
makeJsonByteaToTextConversion CBC 66 100.0 % (6 / 6)
transformAExprOpAll CBC 150 100.0 % (4 / 4)
transformAExprOpAny CBC 8285 100.0 % (4 / 4)

Generated by: LCOV version 2.4-beta