| decodeUnicodeLiteral(SqlBaseParser.UnicodeStringLiteralContext) |  | 0% |  | 0% | 17 | 17 | 51 | 51 | 1 | 1 |
| visitUnnamedConstraintSpecification(SqlBaseParser.UnnamedConstraintSpecificationContext) |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 1 | 1 |
| getRoutineCharacteristics(SqlBaseParser.RoutineCharacteristicsContext) |  | 0% |  | 0% | 11 | 11 | 24 | 24 | 1 | 1 |
| getType(SqlBaseParser.TypeContext) |   | 22% |   | 22% | 8 | 10 | 19 | 30 | 0 | 1 |
| visitFunctionCall(SqlBaseParser.FunctionCallContext) |   | 76% |   | 60% | 19 | 31 | 13 | 59 | 0 | 1 |
| getAlterRoutineCharacteristics(SqlBaseParser.AlterRoutineCharacteristicsContext) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| visitCreateFunction(SqlBaseParser.CreateFunctionContext) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| getPrincipalSpecification(SqlBaseParser.PrincipalContext) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| visitSetOperation(SqlBaseParser.SetOperationContext) |   | 38% |   | 20% | 6 | 7 | 7 | 13 | 0 | 1 |
| visitCreateMaterializedView(SqlBaseParser.CreateMaterializedViewContext) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| visitTableVersion(SqlBaseParser.TableVersionContext) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| visitCreateType(SqlBaseParser.CreateTypeContext) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| visitExplainType(SqlBaseParser.ExplainTypeContext) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| getGrantorSpecification(SqlBaseParser.GrantorContext) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| visitGrant(SqlBaseParser.GrantContext) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| visitRevoke(SqlBaseParser.RevokeContext) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| visitJoinRelation(SqlBaseParser.JoinRelationContext) |   | 64% |   | 50% | 6 | 8 | 8 | 21 | 0 | 1 |
| visitInterval(SqlBaseParser.IntervalContext) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| visitExplainFormat(SqlBaseParser.ExplainFormatContext) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visitCreateView(SqlBaseParser.CreateViewContext) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| visitQuantifiedComparison(SqlBaseParser.QuantifiedComparisonContext) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visitOver(SqlBaseParser.OverContext) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visitDropFunction(SqlBaseParser.DropFunctionContext) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| visitExtract(SqlBaseParser.ExtractContext) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visitRenameColumn(SqlBaseParser.RenameColumnContext) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visitNormalize(SqlBaseParser.NormalizeContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitSetTableProperties(SqlBaseParser.SetTablePropertiesContext) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| visitNamedQuery(SqlBaseParser.NamedQueryContext) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visitCreateSchema(SqlBaseParser.CreateSchemaContext) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| visitNamedConstraintSpecification(SqlBaseParser.NamedConstraintSpecificationContext) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| visitDistinctFrom(SqlBaseParser.DistinctFromContext) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visitDropConstraint(SqlBaseParser.DropConstraintContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getIntervalFieldType(Token) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| visitAddColumn(SqlBaseParser.AddColumnContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitDropColumn(SqlBaseParser.DropColumnContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitGrantRoles(SqlBaseParser.GrantRolesContext) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| visitRevokeRoles(SqlBaseParser.RevokeRolesContext) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| visitCreateTableAsSelect(SqlBaseParser.CreateTableAsSelectContext) |   | 61% |   | 50% | 5 | 6 | 3 | 15 | 0 | 1 |
| visitAlterFunction(SqlBaseParser.AlterFunctionContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| visitShowStatsForQuery(SqlBaseParser.ShowStatsForQueryContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitQueryNoWith(SqlBaseParser.QueryNoWithContext) |   | 77% |   | 70% | 3 | 6 | 3 | 29 | 0 | 1 |
| visitSetRole(SqlBaseParser.SetRoleContext) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| visitShowGrants(SqlBaseParser.ShowGrantsContext) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| visitCast(SqlBaseParser.CastContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| visitDropSchema(SqlBaseParser.DropSchemaContext) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| visitShowCreateFunction(SqlBaseParser.ShowCreateFunctionContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| visitAlterColumnSetNotNull(SqlBaseParser.AlterColumnSetNotNullContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| visitAlterColumnDropNotNull(SqlBaseParser.AlterColumnDropNotNullContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| visitShowTables(SqlBaseParser.ShowTablesContext) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| isHexDigit(char) |  | 0% |  | 0% | 7 | 7 | 1 | 1 | 1 | 1 |
| isValidUnicodeEscape(char) |  | 0% |  | 0% | 7 | 7 | 1 | 1 | 1 | 1 |
| getFrameType(Token) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getComparisonQuantifier(Token) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visitAddConstraint(SqlBaseParser.AddConstraintContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitShowSchemas(SqlBaseParser.ShowSchemasContext) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visitSimpleCase(SqlBaseParser.SimpleCaseContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitRefreshMaterializedView(SqlBaseParser.RefreshMaterializedViewContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitRenameTable(SqlBaseParser.RenameTableContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| visitRenameView(SqlBaseParser.RenameViewContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getPropertiesOption(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getConstraintType(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getTableVersionOperator(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getIntervalSign(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getBoundedFrameBoundType(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getUnboundedFrameBoundType(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getSamplingMethod(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getNullOrderingType(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visitSampledRelation(SqlBaseParser.SampledRelationContext) |   | 36% |   | 50% | 1 | 2 | 4 | 7 | 0 | 1 |
| visitWindowFrame(SqlBaseParser.WindowFrameContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitGroupingOperation(SqlBaseParser.GroupingOperationContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitCreateTable(SqlBaseParser.CreateTableContext) |   | 64% |   | 50% | 3 | 4 | 2 | 11 | 0 | 1 |
| getDateTimeFunctionType(Token) |   | 34% |   | 50% | 3 | 6 | 3 | 7 | 0 | 1 |
| visitDropMaterializedView(SqlBaseParser.DropMaterializedViewContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| visitExternalBodyReference(SqlBaseParser.ExternalBodyReferenceContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| visitWith(SqlBaseParser.WithContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| visitUnnest(SqlBaseParser.UnnestContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| visitAtTimeZone(SqlBaseParser.AtTimeZoneContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitColumnDefinition(SqlBaseParser.ColumnDefinitionContext) |   | 68% |   | 50% | 3 | 4 | 2 | 11 | 0 | 1 |
| visitPrepare(SqlBaseParser.PrepareContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitExecute(SqlBaseParser.ExecuteContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitProperty(SqlBaseParser.PropertyContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitShowCatalogs(SqlBaseParser.ShowCatalogsContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitShowFunctions(SqlBaseParser.ShowFunctionsContext) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visitShowSession(SqlBaseParser.ShowSessionContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitShowRoles(SqlBaseParser.ShowRolesContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitPosition(SqlBaseParser.PositionContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitSearchedCase(SqlBaseParser.SearchedCaseContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitWhenClause(SqlBaseParser.WhenClauseContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTableName(SqlBaseParser.TableNameContext) |   | 46% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| visitRenameSchema(SqlBaseParser.RenameSchemaContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitConstraintSpecification(SqlBaseParser.ConstraintSpecificationContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| visitMultipleGroupingSets(SqlBaseParser.MultipleGroupingSetsContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitSetSession(SqlBaseParser.SetSessionContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitCreateRole(SqlBaseParser.CreateRoleContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitLikeClause(SqlBaseParser.LikeClauseContext) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext) |   | 58% |   | 66% | 1 | 3 | 1 | 5 | 0 | 1 |
| visitTransactionAccessMode(SqlBaseParser.TransactionAccessModeContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| visitShowStats(SqlBaseParser.ShowStatsContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitBoundedFrame(SqlBaseParser.BoundedFrameContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitNamedArgument(SqlBaseParser.NamedArgumentContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getComparisonOperator(Token) |   | 53% |   | 85% | 1 | 7 | 1 | 8 | 0 | 1 |
| typeParameterToString(SqlBaseParser.TypeParameterContext) |   | 53% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| getArithmeticBinaryOperator(Token) |   | 50% |   | 83% | 1 | 6 | 1 | 7 | 0 | 1 |
| getLogicalBinaryOperator(Token) |   | 35% |   | 66% | 1 | 3 | 1 | 4 | 0 | 1 |
| getOrderingType(Token) |   | 35% |   | 66% | 1 | 3 | 1 | 4 | 0 | 1 |
| visitSubstring(SqlBaseParser.SubstringContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParameterDeclarations(SqlBaseParser.SqlParameterDeclarationContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitDropConstraint$9(SqlBaseParser.DropConstraintContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitDropConstraint$8(SqlBaseParser.DropConstraintContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitDropColumn$7(SqlBaseParser.DropColumnContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitDropColumn$6(SqlBaseParser.DropColumnContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitAddColumn$5(SqlBaseParser.AddColumnContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitAddColumn$4(SqlBaseParser.AddColumnContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitRenameColumn$3(SqlBaseParser.RenameColumnContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitRenameColumn$2(SqlBaseParser.RenameColumnContext, TerminalNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| mixedAndOrOperatorParenthesisCheck(Expression, SqlBaseParser.BooleanExpressionContext, LogicalBinaryExpression.Operator) |   | 63% |   | 62% | 2 | 5 | 1 | 6 | 0 | 1 |
| visitShowCreateTable(SqlBaseParser.ShowCreateTableContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitShowCreateSchema(SqlBaseParser.ShowCreateSchemaContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitDeallocate(SqlBaseParser.DeallocateContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitDescribeOutput(SqlBaseParser.DescribeOutputContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitDescribeInput(SqlBaseParser.DescribeInputContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitRollup(SqlBaseParser.RollupContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitCube(SqlBaseParser.CubeContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitShowCreateView(SqlBaseParser.ShowCreateViewContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitShowCreateMaterializedView(SqlBaseParser.ShowCreateMaterializedViewContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitLateral(SqlBaseParser.LateralContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitArrayConstructor(SqlBaseParser.ArrayConstructorContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| constraintTypeToString(ConstraintSpecification.ConstraintType) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| aggregateResult(Node, Node) |   | 37% |   | 50% | 2 | 3 | 2 | 5 | 0 | 1 |
| visitTruncateTable(SqlBaseParser.TruncateTableContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitResetSession(SqlBaseParser.ResetSessionContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitShowRoleGrants(SqlBaseParser.ShowRoleGrantsContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getTypes(SqlBaseParser.TypesContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitReturnStatement(SqlBaseParser.ReturnStatementContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitStartTransaction(SqlBaseParser.StartTransactionContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitUnboundedFrame(SqlBaseParser.UnboundedFrameContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIdentifiers(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPrincipalSpecifications(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTypeConstructor(SqlBaseParser.TypeConstructorContext) |   | 89% |   | 90% | 1 | 6 | 1 | 13 | 0 | 1 |
| visitUnicodeStringLiteral(SqlBaseParser.UnicodeStringLiteralContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitBooleanValue(SqlBaseParser.BooleanValueContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitBetween(SqlBaseParser.BetweenContext) |   | 78% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| visitLike(SqlBaseParser.LikeContext) |   | 78% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| visitInSubquery(SqlBaseParser.InSubqueryContext) |   | 78% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| visitAnalyze(SqlBaseParser.AnalyzeContext) |   | 69% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| visitNullPredicate(SqlBaseParser.NullPredicateContext) |   | 69% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| visitReadUncommitted(SqlBaseParser.ReadUncommittedContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitReadCommitted(SqlBaseParser.ReadCommittedContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitRepeatableRead(SqlBaseParser.RepeatableReadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSerializable(SqlBaseParser.SerializableContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitCurrentUser(SqlBaseParser.CurrentUserContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitCurrentRowBound(SqlBaseParser.CurrentRowBoundContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnnamedConstraintSpecification$15(SqlBaseParser.ConstraintQualifierContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnnamedConstraintSpecification$14(SqlBaseParser.ConstraintQualifierContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnnamedConstraintSpecification$13(SqlBaseParser.ConstraintQualifierContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnnamedConstraintSpecification$12(SqlBaseParser.ConstraintQualifierContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnnamedConstraintSpecification$11(SqlBaseParser.ConstraintQualifierContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnnamedConstraintSpecification$10(SqlBaseParser.ConstraintQualifierContext) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitCreateType$0(SqlBaseParser.SqlParameterDeclarationContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitStandaloneRoutineBody(SqlBaseParser.StandaloneRoutineBodyContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitIsolationLevel(SqlBaseParser.IsolationLevelContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTimeZoneInterval(SqlBaseParser.TimeZoneIntervalContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTimeZoneString(SqlBaseParser.TimeZoneStringContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitFilter(SqlBaseParser.FilterContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIdentifierIfPresent(ParserRuleContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getGrantorSpecificationIfPresent(SqlBaseParser.GrantorContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitMultipleGroupingSets$17(SqlBaseParser.GroupingSetContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitDecimalLiteral(SqlBaseParser.DecimalLiteralContext) |   | 87% |   | 75% | 1 | 4 | 1 | 5 | 0 | 1 |
| getTextIfPresent(ParserRuleContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTextIfPresent(Token) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getIdentifiers$20(SqlBaseParser.IdentifierContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getIdentifierIfPresent$19(ParserRuleContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitInterval$18(SqlBaseParser.IntervalFieldContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitQueryNoWith$16() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitCreateType$1(SqlBaseParser.SqlParameterDeclarationContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitLogicalBinary(SqlBaseParser.LogicalBinaryContext) |  | 97% |   | 85% | 2 | 8 | 1 | 17 | 0 | 1 |
| visitExplain(SqlBaseParser.ExplainContext) |  | 92% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| visitDropTable(SqlBaseParser.DropTableContext) |  | 87% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| visitDropView(SqlBaseParser.DropViewContext) |  | 87% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| visitQuerySpecification(SqlBaseParser.QuerySpecificationContext) |  | 100% |  | 100% | 0 | 3 | 0 | 18 | 0 | 1 |
| visitAliasedRelation(SqlBaseParser.AliasedRelationContext) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| visitInList(SqlBaseParser.InListContext) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| visitInsertInto(SqlBaseParser.InsertIntoContext) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| visitSortItem(SqlBaseParser.SortItemContext) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| visitSpecialDateTimeFunction(SqlBaseParser.SpecialDateTimeFunctionContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitLambda(SqlBaseParser.LambdaContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| visitUpdate(SqlBaseParser.UpdateContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| visitQuery(SqlBaseParser.QueryContext) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| visitComparison(SqlBaseParser.ComparisonContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| visitQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitDelete(SqlBaseParser.DeleteContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| visitConcatenation(SqlBaseParser.ConcatenationContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| visitSelectAll(SqlBaseParser.SelectAllContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| AstBuilder(ParsingOptions) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitUse(SqlBaseParser.UseContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitSelectSingle(SqlBaseParser.SelectSingleContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitExists(SqlBaseParser.ExistsContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitSubscript(SqlBaseParser.SubscriptContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitDereference(SqlBaseParser.DereferenceContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitParameter(SqlBaseParser.ParameterContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| visitCall(SqlBaseParser.CallContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitPredicated(SqlBaseParser.PredicatedContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| visit(List, Class) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitUpdateAssignment(SqlBaseParser.UpdateAssignmentContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitGroupBy(SqlBaseParser.GroupByContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitBinaryLiteral(SqlBaseParser.BinaryLiteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| visitSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitIfPresent(ParserRuleContext, Class) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getLocation(Token) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| parseError(String, ParserRuleContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitSubquery(SqlBaseParser.SubqueryContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitInlineTable(SqlBaseParser.InlineTableContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitDropRole(SqlBaseParser.DropRoleContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| visitLogicalNot(SqlBaseParser.LogicalNotContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitSubqueryRelation(SqlBaseParser.SubqueryRelationContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitRowConstructor(SqlBaseParser.RowConstructorContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitSubqueryExpression(SqlBaseParser.SubqueryExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPositionalArgument(SqlBaseParser.PositionalArgumentContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unquote(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| visitTable(SqlBaseParser.TableContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitShowColumns(SqlBaseParser.ShowColumnsContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitBasicStringLiteral(SqlBaseParser.BasicStringLiteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isDistinct(SqlBaseParser.SetQuantifierContext) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| visitIntegerLiteral(SqlBaseParser.IntegerLiteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitDoubleLiteral(SqlBaseParser.DoubleLiteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLocation(TerminalNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getLocation(ParserRuleContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getQualifiedName(SqlBaseParser.QualifiedNameContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| check(boolean, String, ParserRuleContext) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| visitSingleStatement(SqlBaseParser.SingleStatementContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitStandaloneExpression(SqlBaseParser.StandaloneExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitCommit(SqlBaseParser.CommitContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitRollback(SqlBaseParser.RollbackContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitParenthesizedRelation(SqlBaseParser.ParenthesizedRelationContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitColumnReference(SqlBaseParser.ColumnReferenceContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitNullLiteral(SqlBaseParser.NullLiteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |