LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UBC GBC CBC
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 87.8 % 1847 1622 225 1622
Current Date: 2026-09-20 14:13:17 +0900 Functions: 100.0 % 62 62 62
Baseline: lcov-20260920-baseline Branches: 72.5 % 1268 919 349 1 918
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 65 65 65
(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.3 % 30 28 2 28
(360..) days: 72.0 % 1238 891 347 1 890

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 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 1436 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 716 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 4545 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 728 93.8 % (15 / 16) 78.6 % (11 / 14)
transformAExprIn CBC 12398 100.0 % (53 / 53) 93.2 % (41 / 44)
transformAExprNullIf CBC 471 81.8 % (9 / 11) 25.0 % (2 / 8)
transformAExprOp CBC 386661 68.4 % (26 / 38) 47.1 % (16 / 34)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 10915 100.0 % (4 / 4)
transformArrayExpr CBC 5744 94.0 % (47 / 50) 75.0 % (39 / 52)
transformBoolExpr CBC 113609 90.0 % (18 / 20) 66.7 % (8 / 12)
transformBooleanTest CBC 682 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCaseExpr CBC 25313 100.0 % (54 / 54) 84.6 % (22 / 26)
transformCoalesceExpr CBC 2040 100.0 % (19 / 19) 81.2 % (13 / 16)
transformCollateClause CBC 6617 100.0 % (9 / 9) 83.3 % (5 / 6)
transformColumnRef CBC 1122071 67.5 % (79 / 117) 60.7 % (37 / 61)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformExpr CBC 1127219 100.0 % (7 / 7) 50.0 % (1 / 2)
transformExprRecurse CBC 3070339 96.0 % (144 / 150) 83.6 % (46 / 55)
transformFuncCall CBC 240501 100.0 % (12 / 12) 87.5 % (14 / 16)
transformIndirection CBC 16229 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 4418 98.0 % (49 / 50) 87.1 % (61 / 70)
transformJsonConstructorOutput CBC 1067 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonFuncExpr CBC 2608 93.5 % (130 / 139) 78.1 % (114 / 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 3657 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 2560 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 4907 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 24157 100.0 % (7 / 7) 83.3 % (5 / 6)
transformRowExpr CBC 4095 92.3 % (12 / 13) 50.0 % (3 / 6)
transformSQLValueFunction CBC 1597 100.0 % (37 / 37) 90.9 % (10 / 11)
transformSubLink CBC 34278 66.0 % (62 / 94) 55.7 % (34 / 61)
transformTypeCast CBC 192993 95.2 % (20 / 21) 83.3 % (10 / 12)
transformWholeRowRef CBC 5772 100.0 % (18 / 18) 100.0 % (4 / 4)
transformXmlExpr CBC 399 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