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

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