LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 87.4 % 1822 1592 230 1592
Current Date: 2025-09-06 07:49:51 +0900 Functions: 100.0 % 62 62 62
Baseline: lcov-20250907-010129-baseline Branches: 71.5 % 1244 890 354 890
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 28 28 28
(360..) days: 87.2 % 1794 1564 230 1564
Function coverage date bins:
(360..) days: 100.0 % 62 62 62
Branch coverage date bins:
(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 1543 92.5 % (123 / 133) 76.0 % (111 / 146)
ParseExprKindName CBC 39 19.3 % (16 / 83) 17.1 % (7 / 41)
transformSubLink CBC 24003 66.0 % (62 / 94) 55.7 % (34 / 61)
transformColumnRef CBC 895178 66.7 % (80 / 120) 60.7 % (37 / 61)
make_row_comparison_op CBC 3331 94.0 % (63 / 67) 68.9 % (51 / 74)
transformAExprOp CBC 295326 68.4 % (26 / 38) 47.1 % (16 / 34)
transformMultiAssignRef CBC 187 93.5 % (43 / 46) 55.9 % (19 / 34)
transformArrayExpr CBC 3939 94.0 % (47 / 50) 75.0 % (39 / 52)
transformExprRecurse CBC 2390798 96.0 % (144 / 150) 83.6 % (46 / 55)
transformJsonReturning CBC 123 69.2 % (9 / 13) 10.0 % (1 / 10)
transformJsonValueExpr CBC 2837 96.3 % (52 / 54) 86.4 % (57 / 66)
coerceJsonFuncExpr CBC 637 95.0 % (19 / 20) 50.0 % (8 / 16)
transformJsonBehavior CBC 2631 97.6 % (40 / 41) 85.2 % (46 / 54)
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 557 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 298 92.1 % (58 / 63) 87.8 % (43 / 49)
GetJsonBehaviorConst CBC 2202 89.7 % (35 / 39) 55.6 % (5 / 9)
transformAExprBetween CBC 257 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprDistinct CBC 566 94.1 % (16 / 17) 71.4 % (10 / 14)
transformAExprIn CBC 10564 98.1 % (51 / 52) 90.0 % (36 / 40)
transformBoolExpr CBC 76948 90.0 % (18 / 20) 66.7 % (8 / 12)
transformCaseExpr CBC 19621 100.0 % (54 / 54) 84.6 % (22 / 26)
transformIndirection CBC 11621 95.8 % (23 / 24) 80.0 % (16 / 20)
transformJsonOutput CBC 2035 94.4 % (17 / 18) 71.4 % (10 / 14)
transformBooleanTest CBC 460 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCoalesceExpr CBC 1591 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 2942 92.3 % (12 / 13) 50.0 % (3 / 6)
transformXmlSerialize CBC 109 92.9 % (13 / 14) 25.0 % (1 / 4)
transformFuncCall CBC 182688 100.0 % (12 / 12) 87.5 % (14 / 16)
transformMergeSupportFunc CBC 99 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 122 100.0 % (18 / 18) 85.7 % (12 / 14)
transformTypeCast CBC 159522 95.2 % (20 / 21) 83.3 % (10 / 12)
ValidJsonBehaviorDefaultExpr CBC 246 90.9 % (10 / 11) 80.0 % (4 / 5)
exprIsNullConstant CBC 1117 100.0 % (6 / 6) 83.3 % (5 / 6)
transformCollateClause CBC 4507 100.0 % (9 / 9) 83.3 % (5 / 6)
transformExpr CBC 897383 100.0 % (7 / 7) 50.0 % (1 / 2)
transformJsonArrayConstructor CBC 95 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 20546 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1348 100.0 % (37 / 37) 90.9 % (10 / 11)
makeJsonConstructorExpr CBC 637 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 499 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonObjectAgg CBC 102 100.0 % (25 / 25) 100.0 % (14 / 14)
transformJsonPassingArgs CBC 1513 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonScalarExpr CBC 49 100.0 % (7 / 7) 100.0 % (2 / 2)
transformWholeRowRef CBC 4476 100.0 % (18 / 18) 100.0 % (4 / 4)
makeJsonByteaToTextConversion CBC 66 100.0 % (6 / 6)
transformAExprOpAll CBC 150 100.0 % (4 / 4)
transformAExprOpAny CBC 8288 100.0 % (4 / 4)

Generated by: LCOV version 2.4-beta