| evaluateIntervalLiteral(String, SqlParserPos, RelDataTypeSystem) |  | 0% |  | 0% | 17 | 17 | 23 | 23 | 1 | 1 |
| evaluateIntervalLiteralAsDayToSecond(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 8 | 8 | 28 | 28 | 1 | 1 |
| evaluateIntervalLiteralAsHourToSecond(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 7 | 7 | 26 | 26 | 1 | 1 |
| evaluateIntervalLiteralAsMinuteToSecond(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 6 | 6 | 24 | 24 | 1 | 1 |
| evaluateIntervalLiteralAsSecond(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| stringToDatePartTimeUnit(String) |  | 0% |  | 0% | 19 | 19 | 21 | 21 | 1 | 1 |
| evaluateIntervalLiteralAsDayToMinute(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| evaluateIntervalLiteralAsDayToHour(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| evaluateIntervalLiteralAsHourToMinute(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| evaluateIntervalLiteralAsYearToMonth(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| evaluateIntervalLiteralAsWeek(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| evaluateIntervalLiteralAsQuarter(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| evaluateIntervalLiteralAsDay(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| evaluateIntervalLiteralAsHour(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| evaluateIntervalLiteralAsMinute(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| evaluateIntervalLiteralAsYear(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| evaluateIntervalLiteralAsMonth(RelDataTypeSystem, int, String, String, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| isLeadFieldInRange(RelDataTypeSystem, BigDecimal, TimeUnit) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| equalsDeep(SqlNode, Litmus) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| fillDayTimeIntervalValueArray(int, BigDecimal, BigDecimal, BigDecimal, BigDecimal, BigDecimal) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| combineStartPrecisionPreservingDefault(RelDataTypeSystem, SqlIntervalQualifier, SqlIntervalQualifier) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| combineFractionalSecondPrecisionPreservingDefault(RelDataTypeSystem, SqlIntervalQualifier, SqlIntervalQualifier) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| isSecondaryFieldInRange(BigDecimal, TimeUnit) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| fieldExceedsPrecisionException(SqlParserPos, int, BigDecimal, TimeUnit, int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| invalidValueException(SqlParserPos, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| stripLeadingSign(String) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| typeName() |   | 47% |   | 42% | 8 | 14 | 8 | 15 | 0 | 1 |
| isDate() |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| fillYearMonthIntervalValueArray(int, BigDecimal, BigDecimal) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| asIdentifier(SqlNode) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| isTime() |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| isWeek() |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| checkLeadFieldInRange(RelDataTypeSystem, int, BigDecimal, TimeUnit, SqlParserPos) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| clone(SqlParserPos) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIntervalSign(String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| normalizeSecondFraction(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFractionalSecondFieldInRange(BigDecimal) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| isTimestamp() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| getUnit() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| parseField(Matcher, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFractionalSecondPrecisionPreservingDefault() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isSingleDatetimeField() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isYearMonth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| validate(SqlValidator, SqlValidatorScope) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| accept(SqlVisitor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStartUnit() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEndUnit() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStartPrecisionPreservingDefault() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |   | 98% |   | 50% | 1 | 2 | 0 | 33 | 0 | 1 |
| SqlIntervalQualifier(TimeUnit, int, TimeUnit, int, SqlParserPos) |   | 88% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| getKind() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| SqlIntervalQualifier(SqlParserPos, String, TimeUnitRange, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| getStartPrecision(RelDataTypeSystem) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getFractionalSecondPrecision(RelDataTypeSystem) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| SqlIntervalQualifier(String, SqlParserPos) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| SqlIntervalQualifier(TimeUnit, TimeUnit, SqlParserPos) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| useDefaultStartPrecision() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| useDefaultFractionalSecondPrecision() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| unparse(SqlWriter, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |