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

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