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

Generated by: LCOV version 2.0-1