LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC CBC
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 87.5 % 1863 1631 232 1631
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 62 62 62
Baseline: lcov-20260827-baseline Branches: 72.3 % 1275 922 353 922
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 91.4 % 81 74 7 74
(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:
(30,360] days: 93.8 % 32 30 2 30
(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
ParseExprKindName CBC 52 18.4 % (16 / 87) 16.3 % (7 / 43)
transformColumnRef CBC 1137404 69.1 % (85 / 123) 62.5 % (40 / 64)
transformSubLink CBC 34212 65.0 % (65 / 100) 55.6 % (35 / 63)
transformAExprOp CBC 391964 68.4 % (26 / 38) 47.1 % (16 / 34)
transformJsonFuncExpr CBC 2580 93.5 % (130 / 139) 77.4 % (113 / 146)
getJsonEncodingConst CBC 136 61.9 % (13 / 21) 50.0 % (6 / 12)
transformExprRecurse CBC 3110323 96.0 % (144 / 150) 83.6 % (46 / 55)
transformXmlExpr CBC 395 92.1 % (58 / 63) 87.8 % (43 / 49)
GetJsonBehaviorConst CBC 3690 89.7 % (35 / 39) 55.6 % (5 / 9)
make_row_comparison_op CBC 4517 94.0 % (63 / 67) 68.9 % (51 / 74)
transformJsonReturning CBC 163 69.2 % (9 / 13) 10.0 % (1 / 10)
transformArrayExpr CBC 5733 94.0 % (47 / 50) 75.0 % (39 / 52)
transformMultiAssignRef CBC 247 93.5 % (43 / 46) 55.9 % (19 / 34)
unknown_attribute CBC 29 75.0 % (9 / 12) 62.5 % (10 / 16)
make_distinct_op CBC 717 75.0 % (6 / 8) 25.0 % (2 / 8)
make_row_distinct_op CBC 5 87.5 % (14 / 16) 68.2 % (15 / 22)
transformAExprBetween CBC 344 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprNullIf CBC 467 81.8 % (9 / 11) 25.0 % (2 / 8)
transformBoolExpr CBC 116015 90.0 % (18 / 20) 66.7 % (8 / 12)
transformBooleanTest CBC 676 92.3 % (24 / 26) 66.7 % (6 / 9)
transformJsonValueExpr CBC 4855 96.3 % (52 / 54) 86.4 % (57 / 66)
ValidJsonBehaviorDefaultExpr CBC 460 90.9 % (10 / 11) 80.0 % (4 / 5)
checkJsonOutputFormat CBC 182 94.1 % (16 / 17) 75.0 % (21 / 28)
coerceJsonFuncExpr CBC 1209 94.7 % (18 / 19) 50.0 % (8 / 16)
transformAExprDistinct CBC 727 93.8 % (15 / 16) 78.6 % (11 / 14)
transformIndirection CBC 16247 95.5 % (21 / 22) 80.0 % (16 / 20)
transformJsonAggConstructor CBC 392 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonBehavior CBC 4378 98.0 % (49 / 50) 87.1 % (61 / 70)
transformJsonOutput CBC 3609 94.4 % (17 / 18) 71.4 % (10 / 14)
transformJsonParseArg CBC 290 95.0 % (19 / 20) 71.4 % (10 / 14)
transformMergeSupportFunc CBC 138 88.9 % (8 / 9) 80.0 % (8 / 10)
transformRowExpr CBC 4152 92.3 % (12 / 13) 50.0 % (3 / 6)
transformTypeCast CBC 196138 95.2 % (20 / 21) 83.3 % (10 / 12)
transformXmlSerialize CBC 144 92.9 % (13 / 14) 25.0 % (1 / 4)
exprIsNullConstant CBC 1434 100.0 % (6 / 6) 83.3 % (5 / 6)
makeJsonByteaToTextConversion CBC 96 100.0 % (5 / 5)
makeJsonConstructorExpr CBC 1209 100.0 % (25 / 25) 100.0 % (6 / 6)
make_nulltest_from_distinct CBC 20 100.0 % (9 / 9) 100.0 % (2 / 2)
transformAExprIn CBC 12442 100.0 % (53 / 53) 93.2 % (41 / 44)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 10879 100.0 % (4 / 4)
transformCaseExpr CBC 25338 100.0 % (54 / 54) 84.6 % (22 / 26)
transformCoalesceExpr CBC 2121 100.0 % (19 / 19) 81.2 % (13 / 16)
transformCollateClause CBC 6739 100.0 % (9 / 9) 83.3 % (5 / 6)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformExpr CBC 1141350 100.0 % (7 / 7) 50.0 % (1 / 2)
transformFuncCall CBC 242511 100.0 % (12 / 12) 87.5 % (14 / 16)
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)
transformJsonConstructorOutput CBC 1047 100.0 % (17 / 17) 100.0 % (12 / 12)
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)
transformJsonParseExpr CBC 100 100.0 % (11 / 11) 83.3 % (5 / 6)
transformJsonPassingArgs CBC 2532 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonScalarExpr CBC 63 100.0 % (7 / 7) 100.0 % (2 / 2)
transformJsonSerializeExpr CBC 62 100.0 % (13 / 13) 87.5 % (7 / 8)
transformMinMaxExpr CBC 189 100.0 % (18 / 18) 85.7 % (12 / 14)
transformParamRef CBC 23734 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1616 100.0 % (37 / 37) 90.9 % (10 / 11)
transformWholeRowRef CBC 5674 100.0 % (18 / 18) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1