| getProduct(String, String) |  | 0% |  | 0% | 33 | 33 | 50 | 50 | 1 | 1 |
| quoteStringLiteralUnicode(StringBuilder, String) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| unparseSqlSetOption(SqlWriter, int, int, SqlSetOption) |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| getCastSpec(RelDataType) |  | 0% |  | 0% | 9 | 9 | 16 | 16 | 1 | 1 |
| unparseFetchUsingAnsi(SqlWriter, SqlNode, SqlNode) |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| unparseSqlDatetimeArithmetic(SqlWriter, SqlCall, SqlKind, int, int) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| quoteIdentifier(StringBuilder, String) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| getQuoting() |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
| unparseSqlIntervalQualifier(SqlWriter, SqlIntervalQualifier, RelDataTypeSystem) |   | 69% |   | 62% | 4 | 9 | 11 | 37 | 0 | 1 |
| rewriteMaxMin(SqlNode, RelDataType) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| unparseSqlIntervalLiteral(SqlWriter, SqlIntervalLiteral, int, int) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| unquoteStringLiteral(String) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| emulateNullDirectionWithIsNull(SqlNode, boolean, boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| quoteStringLiteral(StringBuilder, String, String) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| unparseCall(SqlWriter, SqlCall, int, int) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| containsNonAscii(String) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| quoteIdentifier(StringBuilder, List) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| configureParser(SqlParser.Config) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| defaultNullDirection(RelFieldCollation.Direction) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| unparseLimit(SqlWriter, SqlNode) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| unparseOffset(SqlWriter, SqlNode) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getConformance() |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| unparseBoolLiteral(SqlWriter, SqlLiteral, int, int) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| unparseFetchUsingLimit(SqlWriter, SqlNode, SqlNode) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| SqlDialect(SqlDialect.DatabaseProduct, String, String, NullCollation) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| quoteStringLiteral(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| supportsFunction(SqlOperator, RelDataType, List) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| SqlDialect(SqlDialect.Context) |   | 90% |   | 50% | 6 | 7 | 2 | 28 | 0 | 1 |
| SqlDialect(SqlDialect.DatabaseProduct, String, String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| supportsImplicitTypeCoercion(RexCall) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| supportsAggregateFunction(SqlKind) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| quoteIdentifier(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| quoteTimestampLiteral(Timestamp) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| rewriteSingleValueExpr(SqlNode, RelDataType) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| create(DatabaseMetaData) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| configureParser(SqlParser.ConfigBuilder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unparseDateTimeLiteral(SqlWriter, SqlAbstractDateTimeLiteral, int, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unparseOffsetFetch(SqlWriter, SqlNode, SqlNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unparseNumericLiteral(SqlWriter, String, int, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTypeSystem() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDatabaseProduct() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNullCollation() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUnquotedCasing() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQuotedCasing() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCaseSensitive() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| identifierNeedsQuote(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| allowsAs() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| requiresAliasForFromItems() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasImplicitTableAlias() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsCharSet() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsGroupByLiteral() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsOrderByLiteral() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsApproxCountDistinct() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsTimestampPrecision() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsAggregateFunctionFilter() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsWindowFunctions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportBooleanCaseWhen() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportGenerateSelectStar(RelNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prepareUnparse(RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCalendarPolicy() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsDataType(RelDataType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rewriteMaxMinExpr(SqlNode, RelDataType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| emulateNullDirection(SqlNode, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| emulateJoinTypeForCrossJoin() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsOffsetFetch() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFormatModel() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsNestedAggregations() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsGroupByWithRollup() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsGroupByWithCube() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsJoinType(JoinRelType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsAliasedValues() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSingleRowTableName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unparseTableScanHints(SqlWriter, SqlNodeList, int, int) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unparseTopN(SqlWriter, SqlNode, SqlNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 53 | 0 | 1 |
| emptyContext() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |