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: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 87.5 % 1855 1623 7 225 1 39 1583 2 10 15
Current Date: 2026-05-05 10:23:31 +0900 Functions: 100.0 % 62 62 17 45
Baseline: lcov-20260505-025707-baseline Branches: 72.2 % 1265 913 4 348 4 1 2 906
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 23 23 23
(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 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
GetJsonBehaviorConst CBC 3014 89.7 % (35 / 39) 55.6 % (5 / 9)
ParseExprKindName GNC 52 18.4 % (16 / 87) 16.3 % (7 / 43)
ValidJsonBehaviorDefaultExpr CBC 388 90.9 % (10 / 11) 80.0 % (4 / 5)
checkJsonOutputFormat CBC 162 94.1 % (16 / 17) 75.0 % (21 / 28)
coerceJsonFuncExpr GNC 1125 94.7 % (18 / 19) 50.0 % (8 / 16)
exprIsNullConstant CBC 1706 100.0 % (6 / 6) 83.3 % (5 / 6)
getJsonEncodingConst GNC 136 61.9 % (13 / 21) 50.0 % (6 / 12)
makeJsonByteaToTextConversion GNC 96 100.0 % (5 / 5)
makeJsonConstructorExpr CBC 1125 100.0 % (25 / 25) 100.0 % (6 / 6)
make_distinct_op CBC 851 75.0 % (6 / 8) 25.0 % (2 / 8)
make_nulltest_from_distinct CBC 20 100.0 % (9 / 9) 100.0 % (2 / 2)
make_row_comparison_op GNC 4535 94.0 % (63 / 67) 68.9 % (51 / 74)
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)
transformAExprDistinct GNC 863 93.8 % (15 / 16) 78.6 % (11 / 14)
transformAExprIn GNC 13035 100.0 % (53 / 53) 93.2 % (41 / 44)
transformAExprNullIf CBC 467 81.8 % (9 / 11) 25.0 % (2 / 8)
transformAExprOp CBC 399985 68.4 % (26 / 38) 47.1 % (16 / 34)
transformAExprOpAll CBC 205 100.0 % (4 / 4)
transformAExprOpAny CBC 11208 100.0 % (4 / 4)
transformArrayExpr CBC 5731 94.0 % (47 / 50) 75.0 % (39 / 52)
transformBoolExpr CBC 116290 90.0 % (18 / 20) 66.7 % (8 / 12)
transformBooleanTest CBC 743 92.3 % (24 / 26) 66.7 % (6 / 9)
transformCaseExpr CBC 26507 100.0 % (54 / 54) 84.6 % (22 / 26)
transformCoalesceExpr CBC 2160 100.0 % (19 / 19) 81.2 % (13 / 16)
transformCollateClause CBC 6756 100.0 % (9 / 9) 83.3 % (5 / 6)
transformColumnRef GNC 1197523 69.1 % (85 / 123) 62.5 % (40 / 64)
transformCurrentOfExpr CBC 172 100.0 % (19 / 19) 66.7 % (12 / 18)
transformExpr CBC 1194728 100.0 % (7 / 7) 50.0 % (1 / 2)
transformExprRecurse GNC 3203934 96.0 % (144 / 150) 83.6 % (46 / 55)
transformFuncCall CBC 247436 100.0 % (12 / 12) 87.5 % (14 / 16)
transformIndirection GNC 16634 95.5 % (21 / 22) 80.0 % (16 / 20)
transformJsonAggConstructor CBC 320 97.0 % (32 / 33) 62.5 % (5 / 8)
transformJsonArrayAgg GNC 176 100.0 % (10 / 10) 100.0 % (6 / 6)
transformJsonArrayConstructor CBC 222 100.0 % (10 / 10) 87.5 % (7 / 8)
transformJsonArrayQueryConstructor GNC 76 100.0 % (54 / 54) 75.0 % (3 / 4)
transformJsonBehavior CBC 3618 97.9 % (46 / 47) 85.9 % (55 / 64)
transformJsonConstructorOutput CBC 963 100.0 % (17 / 17) 100.0 % (12 / 12)
transformJsonFuncExpr GNC 2128 93.5 % (130 / 139) 77.4 % (113 / 146)
transformJsonIsPredicate GNC 264 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)
transformJsonOutput CBC 3073 94.4 % (17 / 18) 71.4 % (10 / 14)
transformJsonParseArg GNC 278 94.1 % (16 / 17) 70.0 % (7 / 10)
transformJsonParseExpr CBC 96 100.0 % (11 / 11) 83.3 % (5 / 6)
transformJsonPassingArgs CBC 2080 100.0 % (9 / 9) 100.0 % (6 / 6)
transformJsonReturning CBC 159 69.2 % (9 / 13) 10.0 % (1 / 10)
transformJsonScalarExpr CBC 63 100.0 % (7 / 7) 100.0 % (2 / 2)
transformJsonSerializeExpr CBC 62 100.0 % (13 / 13) 87.5 % (7 / 8)
transformJsonValueExpr CBC 4091 96.3 % (52 / 54) 86.4 % (57 / 66)
transformMergeSupportFunc CBC 138 88.9 % (8 / 9) 80.0 % (8 / 10)
transformMinMaxExpr CBC 189 100.0 % (18 / 18) 85.7 % (12 / 14)
transformMultiAssignRef CBC 247 93.5 % (43 / 46) 55.9 % (19 / 34)
transformParamRef CBC 23944 100.0 % (7 / 7) 83.3 % (5 / 6)
transformRowExpr CBC 3905 92.3 % (12 / 13) 50.0 % (3 / 6)
transformSQLValueFunction CBC 1656 100.0 % (37 / 37) 90.9 % (10 / 11)
transformSubLink GNC 33888 65.0 % (65 / 100) 55.6 % (35 / 63)
transformTypeCast CBC 202678 95.2 % (20 / 21) 83.3 % (10 / 12)
transformWholeRowRef CBC 5532 100.0 % (18 / 18) 100.0 % (4 / 4)
transformXmlExpr CBC 396 92.1 % (58 / 63) 87.8 % (43 / 49)
transformXmlSerialize CBC 144 92.9 % (13 / 14) 25.0 % (1 / 4)
unknown_attribute CBC 29 75.0 % (9 / 12) 62.5 % (10 / 16)

Generated by: LCOV version 2.5.0-beta