LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 87.5 % 1862 1630 232 1630
Current Date: 2026-07-25 17:13:00 -0400 Functions: 100.0 % 62 62 62
Baseline: lcov-20260726-baseline Branches: 72.3 % 1275 922 353 922
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 4 4 4
(30,360] days: 90.8 % 76 69 7 69
(360..) days: 87.4 % 1782 1557 225 1557
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 61 61 61
Branch coverage date bins:
(7,30] days: 100.0 % 10 10 10
(30,360] days: 90.9 % 22 20 2 20
(360..) days: 71.8 % 1243 892 351 892

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 3690 89.7 % (35 / 39) 55.6 % (5 / 9)
ParseExprKindName CBC 52 18.4 % (16 / 87) 16.3 % (7 / 43)
ValidJsonBehaviorDefaultExpr CBC 460 90.9 % (10 / 11) 80.0 % (4 / 5)
checkJsonOutputFormat CBC 182 94.1 % (16 / 17) 75.0 % (21 / 28)
coerceJsonFuncExpr CBC 1201 94.7 % (18 / 19) 50.0 % (8 / 16)
exprIsNullConstant CBC 1424 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 1201 100.0 % (25 / 25) 100.0 % (6 / 6)
make_distinct_op CBC 710 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 4526 94.0 % (63 / 67) 68.9 % (51 / 74)
make_row_distinct_op CBC 4 87.5 % (14 / 16) 68.2 % (15 / 22)
transformAExprBetween CBC 342 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprDistinct CBC 722 93.8 % (15 / 16) 78.6 % (11 / 14)
transformAExprIn CBC 12475 100.0 % (53 / 53) 93.2 % (41 / 44)
transformAExprNullIf CBC 468 81.8 % (9 / 11) 25.0 % (2 / 8)
transformAExprOp CBC 393486 68.4 % (26 / 38) 47.1 % (16 / 34)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 10983 100.0 % (4 / 4)
transformArrayExpr CBC 5676 94.0 % (47 / 50) 75.0 % (39 / 52)
transformBoolExpr CBC 116555 90.0 % (18 / 20) 66.7 % (8 / 12)
transformBooleanTest CBC 669 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCaseExpr CBC 25565 100.0 % (54 / 54) 84.6 % (22 / 26)
transformCoalesceExpr CBC 2135 100.0 % (19 / 19) 81.2 % (13 / 16)
transformCollateClause CBC 6994 100.0 % (9 / 9) 83.3 % (5 / 6)
transformColumnRef CBC 1142236 69.1 % (85 / 123) 62.5 % (40 / 64)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformExpr CBC 1147993 100.0 % (7 / 7) 50.0 % (1 / 2)
transformExprRecurse CBC 3125382 96.0 % (144 / 150) 83.6 % (46 / 55)
transformFuncCall CBC 243005 100.0 % (12 / 12) 87.5 % (14 / 16)
transformIndirection CBC 16416 95.5 % (21 / 22) 80.0 % (16 / 20)
transformJsonAggConstructor CBC 388 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonArrayAgg CBC 228 100.0 % (10 / 10) 100.0 % (6 / 6)
transformJsonArrayConstructor CBC 222 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayQueryConstructor CBC 92 100.0 % (55 / 55) 75.0 % (3 / 4)
transformJsonBehavior CBC 4378 98.0 % (49 / 50) 87.1 % (61 / 70)
transformJsonConstructorOutput CBC 1039 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonFuncExpr CBC 2580 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 373 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonOutput CBC 3601 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 2532 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 4851 96.3 % (52 / 54) 86.4 % (57 / 66)
transformMergeSupportFunc CBC 138 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 23819 100.0 % (7 / 7) 83.3 % (5 / 6)
transformRowExpr CBC 4083 92.3 % (12 / 13) 50.0 % (3 / 6)
transformSQLValueFunction CBC 1626 100.0 % (37 / 37) 90.9 % (10 / 11)
transformSubLink CBC 34344 65.0 % (65 / 100) 55.6 % (35 / 63)
transformTypeCast CBC 197255 95.2 % (20 / 21) 83.3 % (10 / 12)
transformWholeRowRef CBC 5618 100.0 % (18 / 18) 100.0 % (4 / 4)
transformXmlExpr CBC 395 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