LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC EUB ECB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 87.5 % 1859 1627 7 225 1 40 1586 2 10 15
Current Date: 2026-06-29 16:15:13 +0200 Functions: 100.0 % 62 62 17 45
Baseline: lcov-20260630-baseline Branches: 72.2 % 1269 916 4 349 4 1 2 909
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 3 3 3
(30,360] days: 90.4 % 73 66 7 40 26
(360..) days: 87.4 % 1783 1558 225 1 1557 2 10
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 61 61 17 44
Branch coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 94.4 % 18 17 1 2 15
(360..) days: 71.9 % 1247 896 4 347 4 1 891

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 GNC 52 18.4 % (16 / 87) 16.3 % (7 / 43)
transformColumnRef GNC 1129638 69.1 % (85 / 123) 62.5 % (40 / 64)
transformSubLink GNC 32004 65.0 % (65 / 100) 55.6 % (35 / 63)
transformAExprOp CBC 387510 68.4 % (26 / 38) 47.1 % (16 / 34)
transformJsonFuncExpr GNC 2128 93.5 % (130 / 139) 77.4 % (113 / 146)
getJsonEncodingConst GNC 136 61.9 % (13 / 21) 50.0 % (6 / 12)
transformExprRecurse GNC 3094705 96.0 % (144 / 150) 83.6 % (46 / 55)
transformXmlExpr CBC 397 92.1 % (58 / 63) 87.8 % (43 / 49)
GetJsonBehaviorConst CBC 3014 89.7 % (35 / 39) 55.6 % (5 / 9)
make_row_comparison_op GNC 4518 94.0 % (63 / 67) 68.9 % (51 / 74)
transformJsonReturning CBC 163 69.2 % (9 / 13) 10.0 % (1 / 10)
transformArrayExpr CBC 5666 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 713 75.0 % (6 / 8) 25.0 % (2 / 8)
make_row_distinct_op GNC 4 87.5 % (14 / 16) 68.2 % (15 / 22)
transformAExprBetween CBC 341 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprNullIf CBC 468 81.8 % (9 / 11) 25.0 % (2 / 8)
transformBoolExpr CBC 111900 90.0 % (18 / 20) 66.7 % (8 / 12)
transformBooleanTest CBC 668 92.3 % (24 / 26) 66.7 % (6 / 9)
transformJsonValueExpr CBC 4107 96.3 % (52 / 54) 86.4 % (57 / 66)
ValidJsonBehaviorDefaultExpr CBC 388 90.9 % (10 / 11) 80.0 % (4 / 5)
checkJsonOutputFormat CBC 162 94.1 % (16 / 17) 75.0 % (21 / 28)
coerceJsonFuncExpr GNC 1149 94.7 % (18 / 19) 50.0 % (8 / 16)
transformAExprDistinct GNC 725 93.8 % (15 / 16) 78.6 % (11 / 14)
transformIndirection GNC 16423 95.5 % (21 / 22) 80.0 % (16 / 20)
transformJsonAggConstructor CBC 336 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonBehavior CBC 3618 97.9 % (46 / 47) 85.9 % (55 / 64)
transformJsonOutput CBC 3097 94.4 % (17 / 18) 71.4 % (10 / 14)
transformJsonParseArg GNC 290 95.0 % (19 / 20) 71.4 % (10 / 14)
transformMergeSupportFunc CBC 138 88.9 % (8 / 9) 80.0 % (8 / 10)
transformRowExpr CBC 3908 92.3 % (12 / 13) 50.0 % (3 / 6)
transformTypeCast CBC 196449 95.2 % (20 / 21) 83.3 % (10 / 12)
transformXmlSerialize CBC 144 92.9 % (13 / 14) 25.0 % (1 / 4)
exprIsNullConstant CBC 1430 100.0 % (6 / 6) 83.3 % (5 / 6)
makeJsonByteaToTextConversion GNC 96 100.0 % (5 / 5)
makeJsonConstructorExpr CBC 1149 100.0 % (25 / 25) 100.0 % (6 / 6)
make_nulltest_from_distinct CBC 20 100.0 % (9 / 9) 100.0 % (2 / 2)
transformAExprIn GNC 12509 100.0 % (53 / 53) 93.2 % (41 / 44)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 10920 100.0 % (4 / 4)
transformCaseExpr CBC 25493 100.0 % (54 / 54) 84.6 % (22 / 26)
transformCoalesceExpr CBC 2132 100.0 % (19 / 19) 81.2 % (13 / 16)
transformCollateClause CBC 6840 100.0 % (9 / 9) 83.3 % (5 / 6)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformExpr CBC 1142383 100.0 % (7 / 7) 50.0 % (1 / 2)
transformFuncCall CBC 242139 100.0 % (12 / 12) 87.5 % (14 / 16)
transformJsonArrayAgg GNC 192 100.0 % (10 / 10) 100.0 % (6 / 6)
transformJsonArrayConstructor CBC 222 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayQueryConstructor GNC 92 100.0 % (55 / 55) 75.0 % (3 / 4)
transformJsonConstructorOutput CBC 987 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonIsPredicate GNC 272 100.0 % (6 / 6) 87.5 % (7 / 8)
transformJsonObjectAgg CBC 144 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 2080 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 23909 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1625 100.0 % (37 / 37) 90.9 % (10 / 11)
transformWholeRowRef CBC 5548 100.0 % (18 / 18) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1