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 DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 87.5 % 1856 1624 7 225 1 40 1583 2 10 15
Current Date: 2026-05-29 21:51:00 -0400 Functions: 100.0 % 62 62 17 45
Baseline: lcov-20260530-034037-baseline Branches: 72.2 % 1265 913 50 302 3 18 2 890 47 16
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 24 24 24
(30,360] days: 86.3 % 51 44 7 16 28
(360..) days: 87.4 % 1781 1556 225 1 1555 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:
(30,360] days: 94.4 % 18 17 1 2 15
(360..) days: 71.9 % 1247 896 50 301 3 18 875

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)
transformJsonFuncExpr GNC 2128 93.5 % (130 / 139) 77.4 % (113 / 146)
transformSubLink GNC 33911 65.0 % (65 / 100) 55.6 % (35 / 63)
transformColumnRef GNC 1198387 69.1 % (85 / 123) 62.5 % (40 / 64)
make_row_comparison_op GNC 4535 94.0 % (63 / 67) 68.9 % (51 / 74)
transformAExprOp CBC 400415 68.4 % (26 / 38) 47.1 % (16 / 34)
transformMultiAssignRef CBC 247 93.5 % (43 / 46) 55.9 % (19 / 34)
transformArrayExpr CBC 5742 94.0 % (47 / 50) 75.0 % (39 / 52)
transformExprRecurse GNC 3209566 96.0 % (144 / 150) 83.6 % (46 / 55)
transformJsonBehavior CBC 3618 97.9 % (46 / 47) 85.9 % (55 / 64)
transformJsonReturning CBC 159 69.2 % (9 / 13) 10.0 % (1 / 10)
transformJsonValueExpr CBC 4107 96.3 % (52 / 54) 86.4 % (57 / 66)
coerceJsonFuncExpr GNC 1149 94.7 % (18 / 19) 50.0 % (8 / 16)
checkJsonOutputFormat CBC 162 94.1 % (16 / 17) 75.0 % (21 / 28)
make_row_distinct_op GNC 4 87.5 % (14 / 16) 68.2 % (15 / 22)
getJsonEncodingConst GNC 136 61.9 % (13 / 21) 50.0 % (6 / 12)
make_distinct_op CBC 850 75.0 % (6 / 8) 25.0 % (2 / 8)
transformAExprNullIf CBC 466 81.8 % (9 / 11) 25.0 % (2 / 8)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformXmlExpr CBC 396 92.1 % (58 / 63) 87.8 % (43 / 49)
unknown_attribute CBC 29 75.0 % (9 / 12) 62.5 % (10 / 16)
GetJsonBehaviorConst CBC 3014 89.7 % (35 / 39) 55.6 % (5 / 9)
transformAExprBetween CBC 341 94.1 % (32 / 34) 55.6 % (5 / 9)
transformBoolExpr CBC 116353 90.0 % (18 / 20) 66.7 % (8 / 12)
transformCaseExpr CBC 26562 100.0 % (54 / 54) 84.6 % (22 / 26)
transformIndirection GNC 16643 95.5 % (21 / 22) 80.0 % (16 / 20)
transformJsonOutput CBC 3097 94.4 % (17 / 18) 71.4 % (10 / 14)
transformAExprDistinct GNC 862 93.8 % (15 / 16) 78.6 % (11 / 14)
transformAExprIn GNC 13053 100.0 % (53 / 53) 93.2 % (41 / 44)
transformBooleanTest CBC 743 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCoalesceExpr CBC 2160 100.0 % (19 / 19) 81.2 % (13 / 16)
transformJsonAggConstructor CBC 336 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonParseArg GNC 278 94.1 % (16 / 17) 70.0 % (7 / 10)
transformRowExpr CBC 3914 92.3 % (12 / 13) 50.0 % (3 / 6)
transformXmlSerialize CBC 144 92.9 % (13 / 14) 25.0 % (1 / 4)
transformFuncCall CBC 247871 100.0 % (12 / 12) 87.5 % (14 / 16)
transformMergeSupportFunc CBC 138 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 189 100.0 % (18 / 18) 85.7 % (12 / 14)
transformTypeCast CBC 202853 95.2 % (20 / 21) 83.3 % (10 / 12)
ValidJsonBehaviorDefaultExpr CBC 388 90.9 % (10 / 11) 80.0 % (4 / 5)
exprIsNullConstant CBC 1704 100.0 % (6 / 6) 83.3 % (5 / 6)
transformCollateClause CBC 6787 100.0 % (9 / 9) 83.3 % (5 / 6)
transformExpr CBC 1197726 100.0 % (7 / 7) 50.0 % (1 / 2)
transformJsonArrayConstructor CBC 222 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayQueryConstructor GNC 92 100.0 % (55 / 55) 75.0 % (3 / 4)
transformJsonIsPredicate GNC 264 100.0 % (6 / 6) 87.5 % (7 / 8)
transformJsonObjectConstructor CBC 373 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonParseExpr CBC 96 100.0 % (11 / 11) 83.3 % (5 / 6)
transformJsonSerializeExpr CBC 62 100.0 % (13 / 13) 87.5 % (7 / 8)
transformParamRef CBC 23990 100.0 % (7 / 7) 83.3 % (5 / 6)
transformSQLValueFunction CBC 1655 100.0 % (37 / 37) 90.9 % (10 / 11)
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)
transformJsonArrayAgg GNC 192 100.0 % (10 / 10) 100.0 % (6 / 6)
transformJsonConstructorOutput CBC 987 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonObjectAgg CBC 144 100.0 % (25 / 25) 100.0 % (14 / 14)
transformJsonPassingArgs CBC 2080 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonScalarExpr CBC 63 100.0 % (7 / 7) 100.0 % (2 / 2)
transformWholeRowRef CBC 5536 100.0 % (18 / 18) 100.0 % (4 / 4)
makeJsonByteaToTextConversion GNC 96 100.0 % (5 / 5)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 11209 100.0 % (4 / 4)

Generated by: LCOV version 2.5.0-beta