LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC CBC
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 87.8 % 1847 1622 225 1622
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 62 62 62
Baseline: lcov-20261012-baseline Branches: 72.4 % 1268 918 350 918
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 48 48 48
(360..) days: 87.5 % 1799 1574 225 1574
Function coverage date bins:
(360..) days: 100.0 % 62 62 62
Branch coverage date bins:
(30,360] days: 95.0 % 20 19 1 19
(360..) days: 72.0 % 1248 899 349 899

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 4 87.5 % (14 / 16) 68.2 % (15 / 22)
make_nulltest_from_distinct CBC 20 100.0 % (9 / 9) 100.0 % (2 / 2)
unknown_attribute CBC 29 75.0 % (9 / 12) 62.5 % (10 / 16)
ParseExprKindName CBC 52 19.3 % (16 / 83) 17.1 % (7 / 41)
transformJsonSerializeExpr CBC 62 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonScalarExpr CBC 63 100.0 % (7 / 7) 100.0 % (2 / 2)
makeJsonByteaToTextConversion CBC 96 100.0 % (5 / 5)
transformJsonArrayQueryConstructor CBC 96 100.0 % (56 / 56) 75.0 % (3 / 4)
transformJsonParseExpr CBC 100 100.0 % (11 / 11) 83.3 % (5 / 6)
getJsonEncodingConst CBC 136 61.9 % (13 / 21) 50.0 % (6 / 12)
transformMergeSupportFunc CBC 144 88.9 % (8 / 9) 80.0 % (8 / 10)
transformXmlSerialize CBC 144 92.9 % (13 / 14) 25.0 % (1 / 4)
transformJsonObjectAgg CBC 160 100.0 % (25 / 25) 100.0 % (14 / 14)
transformJsonReturning CBC 163 69.2 % (9 / 13) 10.0 % (1 / 10)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
checkJsonOutputFormat CBC 182 94.1 % (16 / 17) 75.0 % (21 / 28)
transformMinMaxExpr CBC 189 100.0 % (18 / 18) 85.7 % (12 / 14)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformJsonArrayConstructor CBC 222 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayAgg CBC 232 100.0 % (10 / 10) 100.0 % (6 / 6)
transformMultiAssignRef CBC 247 93.5 % (43 / 46) 55.9 % (19 / 34)
transformJsonIsPredicate CBC 272 100.0 % (6 / 6) 87.5 % (7 / 8)
transformJsonParseArg CBC 290 95.0 % (19 / 20) 71.4 % (10 / 14)
transformAExprBetween CBC 347 94.1 % (32 / 34) 55.6 % (5 / 9)
transformJsonAggConstructor CBC 392 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonObjectConstructor CBC 393 100.0 % (13 / 13) 87.5 % (7 / 8)
transformXmlExpr CBC 400 92.1 % (58 / 63) 87.8 % (43 / 49)
ValidJsonBehaviorDefaultExpr CBC 460 90.9 % (10 / 11) 80.0 % (4 / 5)
transformAExprNullIf CBC 478 81.8 % (9 / 11) 25.0 % (2 / 8)
transformBooleanTest CBC 682 92.3 % (24 / 26) 66.7 % (6 / 9)
make_distinct_op CBC 713 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprDistinct CBC 725 93.8 % (15 / 16) 78.6 % (11 / 14)
transformJsonConstructorOutput CBC 1067 100.0 % (17 / 17) 100.0 % (12 / 12)
coerceJsonFuncExpr CBC 1229 94.7 % (18 / 19) 50.0 % (8 / 16)
makeJsonConstructorExpr CBC 1229 100.0 % (25 / 25) 100.0 % (6 / 6)
exprIsNullConstant CBC 1430 100.0 % (6 / 6) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1598 100.0 % (37 / 37) 90.9 % (10 / 11)
transformCoalesceExpr CBC 2068 100.0 % (19 / 19) 81.2 % (13 / 16)
transformJsonPassingArgs CBC 2536 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonFuncExpr CBC 2584 93.5 % (130 / 139) 77.4 % (113 / 146)
transformJsonOutput CBC 3633 94.4 % (17 / 18) 71.4 % (10 / 14)
GetJsonBehaviorConst CBC 3698 89.7 % (35 / 39) 55.6 % (5 / 9)
transformRowExpr CBC 4102 92.3 % (12 / 13) 50.0 % (3 / 6)
transformJsonBehavior CBC 4386 98.0 % (49 / 50) 87.1 % (61 / 70)
make_row_comparison_op CBC 4614 94.0 % (63 / 67) 68.9 % (51 / 74)
transformJsonValueExpr CBC 4883 96.3 % (52 / 54) 86.4 % (57 / 66)
transformArrayExpr CBC 5752 94.0 % (47 / 50) 75.0 % (39 / 52)
transformWholeRowRef CBC 5865 100.0 % (18 / 18) 100.0 % (4 / 4)
transformCollateClause CBC 6629 100.0 % (9 / 9) 83.3 % (5 / 6)
transformAExprOpAny CBC 10917 100.0 % (4 / 4)
transformAExprIn CBC 12514 100.0 % (53 / 53) 93.2 % (41 / 44)
transformIndirection CBC 16255 95.5 % (21 / 22) 80.0 % (16 / 20)
transformParamRef CBC 24286 100.0 % (7 / 7) 83.3 % (5 / 6)
transformCaseExpr CBC 25332 100.0 % (54 / 54) 84.6 % (22 / 26)
transformSubLink CBC 34412 66.0 % (62 / 94) 55.7 % (34 / 61)
transformBoolExpr CBC 114338 90.0 % (18 / 20) 66.7 % (8 / 12)
transformTypeCast CBC 193192 95.2 % (20 / 21) 83.3 % (10 / 12)
transformFuncCall CBC 240963 100.0 % (12 / 12) 87.5 % (14 / 16)
transformAExprOp CBC 388815 68.4 % (26 / 38) 47.1 % (16 / 34)
transformColumnRef CBC 1126848 67.5 % (79 / 117) 60.7 % (37 / 61)
transformExpr CBC 1128354 100.0 % (7 / 7) 50.0 % (1 / 2)
transformExprRecurse CBC 3079949 96.0 % (144 / 150) 83.6 % (46 / 55)

Generated by: LCOV version 2.0-1