LCOV - differential code coverage report
Current view: top level - src/backend/parser - parse_expr.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 87.5 % 1797 1572 16 209 15 294 1263 3 4
Current Date: 2024-04-14 14:21:10 Functions: 100.0 % 62 62 16 46
Baseline: 16@8cea358b128 Branches: 71.4 % 1171 836 47 1 1 286 19 4 176 637
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 95.1 % 247 235 12 235
(240..) days: 86.3 % 1550 1337 4 209 15 59 1263
Function coverage date bins:
[..60] days: 100.0 % 6 6 6
(240..) days: 100.0 % 56 56 10 46
Branch coverage date bins:
[..60] days: 81.0 % 179 145 34 145
(240..) days: 69.7 % 992 691 13 1 1 286 19 4 31 637

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 39 19.3 % (16 / 83) 17.1 % (7 / 41)
transformSubLink CBC 18999 66.0 % (62 / 94) 55.7 % (34 / 61)
transformColumnRef CBC 741788 66.7 % (80 / 120) 60.7 % (37 / 61)
make_row_comparison_op CBC 1593 94.0 % (63 / 67) 68.9 % (51 / 74)
transformAExprOp CBC 275368 68.4 % (26 / 38) 47.1 % (16 / 34)
transformJsonFuncExpr GNC 1303 94.8 % (91 / 96) 74.1 % (43 / 58)
transformMultiAssignRef CBC 187 93.5 % (43 / 46) 55.9 % (19 / 34)
transformArrayExpr CBC 3928 93.3 % (42 / 45) 72.9 % (35 / 48)
transformExprRecurse GNC 2137950 96.0 % (144 / 150) 83.6 % (46 / 55)
transformJsonReturning GNC 123 69.2 % (9 / 13) 10.0 % (1 / 10)
transformJsonValueExpr GNC 2510 96.3 % (52 / 54) 86.4 % (57 / 66)
unknown_attribute CBC 19 66.7 % (8 / 12) 50.0 % (8 / 16)
checkJsonOutputFormat CBC 122 94.1 % (16 / 17) 75.0 % (21 / 28)
make_row_distinct_op CBC 3 88.2 % (15 / 17) 68.2 % (15 / 22)
coerceJsonExprOutput GNC 989 97.5 % (39 / 40) 84.2 % (32 / 38)
getJsonEncodingConst CBC 105 61.9 % (13 / 21) 50.0 % (6 / 12)
make_distinct_op CBC 455 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprNullIf CBC 119 81.8 % (9 / 11) 25.0 % (2 / 8)
transformCurrentOfExpr CBC 121 100.0 % (19 / 19) 66.7 % (12 / 18)
transformXmlExpr CBC 298 92.1 % (58 / 63) 87.8 % (43 / 49)
coerceJsonFuncExpr CBC 844 95.0 % (19 / 20) 68.8 % (11 / 16)
transformAExprIn CBC 8396 98.0 % (49 / 50) 87.5 % (35 / 40)
transformJsonBehavior GNC 1369 100.0 % (34 / 34) 88.1 % (37 / 42)
GetJsonBehaviorConst GNC 1072 89.7 % (35 / 39) 55.6 % (5 / 9)
transformAExprBetween CBC 255 94.1 % (32 / 34) 55.6 % (5 / 9)
transformAExprDistinct CBC 464 94.1 % (16 / 17) 71.4 % (10 / 14)
transformBoolExpr CBC 67341 90.0 % (18 / 20) 66.7 % (8 / 12)
transformCaseExpr CBC 26185 100.0 % (54 / 54) 84.6 % (22 / 26)
transformIndirection CBC 9726 95.8 % (23 / 24) 80.0 % (16 / 20)
transformJsonOutput GNC 1738 94.4 % (17 / 18) 71.4 % (10 / 14)
transformBooleanTest CBC 408 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCoalesceExpr CBC 1492 100.0 % (19 / 19) 81.2 % (13 / 16)
transformJsonAggConstructor CBC 171 96.9 % (31 / 32) 62.5 % (5 / 8)
transformJsonParseArg CBC 178 94.1 % (16 / 17) 70.0 % (7 / 10)
transformRowExpr CBC 2651 92.3 % (12 / 13) 50.0 % (3 / 6)
transformXmlSerialize CBC 95 92.9 % (13 / 14) 25.0 % (1 / 4)
transformFuncCall CBC 174444 100.0 % (12 / 12) 87.5 % (14 / 16)
transformMergeSupportFunc GNC 78 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 128 100.0 % (18 / 18) 85.7 % (12 / 14)
transformParamRef CBC 70654 85.7 % (6 / 7) 66.7 % (4 / 6)
transformTypeCast CBC 119810 95.2 % (20 / 21) 83.3 % (10 / 12)
exprIsNullConstant CBC 913 100.0 % (6 / 6) 83.3 % (5 / 6)
transformCollateClause CBC 3839 100.0 % (9 / 9) 83.3 % (5 / 6)
transformExpr CBC 785435 100.0 % (7 / 7) 50.0 % (1 / 2)
transformJsonArrayConstructor CBC 89 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayQueryConstructor CBC 27 100.0 % (39 / 39) 75.0 % (3 / 4)
transformJsonIsPredicate CBC 167 100.0 % (6 / 6) 87.5 % (7 / 8)
transformJsonObjectConstructor CBC 185 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonParseExpr GNC 74 100.0 % (11 / 11) 83.3 % (5 / 6)
transformJsonSerializeExpr GNC 39 100.0 % (13 / 13) 87.5 % (7 / 8)
transformSQLValueFunction CBC 1215 100.0 % (37 / 37) 90.9 % (10 / 11)
makeJsonConstructorExpr CBC 562 100.0 % (25 / 25) 100.0 % (6 / 6)
make_nulltest_from_distinct CBC 15 100.0 % (9 / 9) 100.0 % (2 / 2)
transformJsonArrayAgg GNC 93 100.0 % (12 / 12) 100.0 % (6 / 6)
transformJsonConstructorOutput CBC 433 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonObjectAgg GNC 78 100.0 % (25 / 25) 100.0 % (14 / 14)
transformJsonPassingArgs GNC 1291 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonScalarExpr GNC 49 100.0 % (7 / 7) 100.0 % (2 / 2)
transformWholeRowRef CBC 3609 100.0 % (16 / 16) 100.0 % (2 / 2)
makeJsonByteaToTextConversion CBC 60 100.0 % (6 / 6)
transformAExprOpAll CBC 150 100.0 % (4 / 4)
transformAExprOpAny CBC 7105 100.0 % (4 / 4)

Generated by: LCOV version 2.1-beta2-3-g6141622