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

Generated by: LCOV version 2.0-1