| getFloorCeilDateLiteral(LiteralExpr, LiteralExpr, LiteralExpr, boolean, TimestampArithmeticExpr.TimeUnit) |  | 0% |  | 0% | 20 | 20 | 50 | 50 | 1 | 1 |
| dateTruncHelper(LocalDateTime, String) |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 1 | 1 |
| dateTruncDatetime(LiteralExpr, LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| dateTruncDatetimeV2(LiteralExpr, LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| dateTruncDate(LiteralExpr, LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| dateTruncDateV2(LiteralExpr, LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| toMonday(LiteralExpr) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| toMondayV2(LiteralExpr) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| concat_ws(StringLiteral, StringLiteral[]) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| concat(StringLiteral[]) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| toMonday(LocalDateTime) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| unixTimestamp2(LiteralExpr) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| dayOfWeek(LiteralExpr) |   | 77% |   | 75% | 1 | 3 | 1 | 12 | 0 | 1 |
| timeDiff(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| quartersAdd(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| quartersAddDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| quartersAddDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| quartersAddDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hour(LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| minute(LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| second(LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addTinyint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addSmallint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addBigint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| subtractTinyint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| subtractSmallint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| subtractBigint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| multiplyTinyint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| multiplySmallint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| multiplyBigint(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| dateSubDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dateSubDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dateSubDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| yearsSubDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| yearsSubDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| yearsSubDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| quartersSub(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| quartersSubDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| quartersSubDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| quartersSubDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| monthsSubDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| monthsSubDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| monthsSubDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| daysSubDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| daysSubDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| daysSubDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| yearsAddDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| yearsAddDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| yearsAddDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| monthsAddDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| monthsAddDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| monthsAddDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| daysAddDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| daysAddDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| daysAddDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| utcTimestamp() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| curDate() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| timestamp(LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| second_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| second_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| minute_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| minute_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hour_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hour_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| day_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| day_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| week_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| week_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| month_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| month_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| year_floor(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| year_ceil(LiteralExpr, LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| firstDayOfWeek(LocalDateTime) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifNull(LiteralExpr, LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| nvl(LiteralExpr, LiteralExpr) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| distanceToFirstDayOfWeek(LocalDateTime) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fromUnixTime(LiteralExpr, StringLiteral) |   | 84% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| version() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| array(LiteralExpr[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dateAddDate(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dateAddDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dateAddDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addDateDateV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addDateDateTimeV2(LiteralExpr, LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| FEFunctions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unixTimestamp(LiteralExpr) |  | 93% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| divideDecimalV2(LiteralExpr, LiteralExpr) |  | 92% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| divideDouble(LiteralExpr, LiteralExpr) |  | 90% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| currentDate() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| currentTime() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dateDiff(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| fromUnixTime(LiteralExpr) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| dateParse(StringLiteral, StringLiteral) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| addBigInt(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| subtractBigInt(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| multiplyBigInt(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| curTime() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addDecimalV2(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| subtractDecimalV2(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| multiplyDecimalV2(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addDouble(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| subtractDouble(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| multiplyDouble(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addInt(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| subtractInt(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| multiplyInt(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| dateFormat(LiteralExpr, StringLiteral) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| dateSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| yearsSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| monthsSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| daysSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hoursSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| minutesSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| secondsSub(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| floor(LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| yearsAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| monthsAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| daysAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| hoursAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| minutesAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| secondsAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| year(LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| month(LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| day(LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| now() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| dateAdd(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addDate(LiteralExpr, LiteralExpr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| currentTimestamp() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |