StatementAnalyzer.Visitor

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total9,829 of 9,8290%670 of 6700%5155151,5571,557179179
visitTable(Table, Optional)4530%420%2222858511
analyzeJoinUsing(Join, List, Optional, Scope, Scope)3890%240%1313464611
analyzeGroupBy(QuerySpecification, Scope, List)3220%300%1616626211
visitUpdate(Update, Optional)3110%140%88545411
visitInsert(Insert, Optional)2980%160%99424211
visitSetOperation(SetOperation, Optional)2780%200%1111545411
checkTypesMatchForInsert(Insert, Scope, List)2540%200%1111383811
visitRefreshMaterializedView(RefreshMaterializedView, Optional)2500%20%22363611
analyzeColumnMask(String, Table, QualifiedObjectName, ColumnMetadata, Scope, ViewExpression)2270%60%44272711
visitValues(Values, Optional)2200%200%1111383811
analyzeWindowFunctions(QuerySpecification, List)2160%220%1212323211
visitQuerySpecification(QuerySpecification, Optional)2120%220%1212373711
visitDelete(Delete, Optional)2100%80%55232311
analyzeSelect(QuerySpecification, Scope)2080%220%1212363611
visitCreateTableAsSelect(CreateTableAsSelect, Optional)1990%100%66232311
analyzeRowFilter(String, Table, QualifiedObjectName, Scope, ViewExpression)1900%60%44252511
visitJoin(Join, Optional)1820%200%1111292911
visitAnalyze(Analyze, Optional)1740%20%22222211
visitCreateFunction(CreateFunction, Optional)1640%100%66303011
getMaterializedViewStatus(QualifiedObjectName, Optional, Table)1640%140%88323211
computeAndAssignOutputScope(QuerySpecification, Optional, Scope)1640%200%1111323211
processView(Table, Optional, QualifiedObjectName, Optional)1630%100%66262611
checkTypesMatchForNestedStructs(Node, String, int, String, List, List)1520%100%66191911
visitSampledRelation(SampledRelation, Optional)1450%80%55272711
processTableVersion(Table, QualifiedObjectName, Optional)1350%140%88191911
analyzeWith(Query, Optional)1320%120%77222211
visitUnnest(Unnest, Optional)1310%140%88222211
checkGroupingSetsCount(GroupBy)1290%140%88252511
getMaterializedViewSQL(Table, QualifiedObjectName, MaterializedViewDefinition, Optional)1250%80%55242411
visitCreateMaterializedView(CreateMaterializedView, Optional)1240%40%33161611
analyzeBaseTableForRefreshMaterializedView(Table, Optional)1110%20%22131311
analyzeOrderBy(Node, List, Scope)1040%100%66171711
analyzeView(Query, QualifiedObjectName, Optional, Optional, Optional, Table)1020%40%33121211
processMaterializedView(Table, QualifiedObjectName, Optional, MaterializedViewDefinition)920%n/a11141411
visitQuery(Query, Optional)910%80%55181811
computeAndAssignOrderByScopeWithAggregation(OrderBy, Scope, Scope, List, List, List)890%n/a11262611
createViewSession(Optional, Optional, Identity)880%n/a11151511
visitExplain(Explain, Optional)820%20%22171711
analyzeWindowFrame(WindowFrame)810%160%99131311
verifyAggregations(QuerySpecification, Scope, Optional, List, List, List)800%100%66121211
validateColumns(Statement, RelationType)790%80%55111111
checkFunctionName(Statement, QualifiedName, boolean)750%80%55141411
visitAliasedRelation(AliasedRelation, Optional)730%60%44131311
visitCreateView(CreateView, Optional)710%n/a117711
analyzeFiltersAndMasks(Table, QualifiedObjectName, Scope, List)710%20%227711
getScopeFromTable(Table, Optional)690%20%22161611
validateColumnAliases(List, int)670%60%44121211
verifySelectDistinct(QuerySpecification, List)630%80%55121211
analyzeWhere(Node, Scope, Expression)600%40%33101011
lambda$isJoinOnConditionReferencesRelatedFields$30(Scope, Scope, Expression)600%120%777711
validateBaseTables(List, Node)580%40%338811
analyzeHaving(QuerySpecification, Scope)580%60%44121211
extractNamedOutputExpressions(Select)540%80%55111111
validateProperties(List, Optional)530%60%449911
isViewStale(List, Collection)500%80%55101011
analyzeOffset(Offset)450%20%228811
verifyJoinOnConditionReferencesRelatedFields(Scope, Scope, Expression, Relation)400%40%339911
analyzeFiltersAndMasks(Table, QualifiedObjectName, Scope, Collection)390%40%337711
analyzeGroupingOperations(QuerySpecification, List, List)350%60%446611
visitLateral(Lateral, Optional)340%n/a113311
visitTableSubquery(TableSubquery, Optional)340%n/a113311
descriptorToFields(Scope)330%20%226611
parseView(String, QualifiedObjectName, Node)320%n/a113311
buildQueryWithPredicate(Table, Expression)310%n/a114411
visitProperty(Property, Optional)290%n/a113311
tryGetTableName(Relation)280%60%447711
createWarningMessage(Node, String)260%n/a112211
analyzeWindowFunctions(QuerySpecification, List, List)260%20%224411
scopeBuilder(Optional)250%40%336611
toVersionOperator(TableVersionExpression.TableVersionOperator)240%30%334411
toVersionType(TableVersionExpression.TableVersionType)240%30%334411
isExpensiveUnionDistinct(SetOperation, Type[])240%80%554411
visitIntersect(Intersect, Optional)220%20%223311
visitExcept(Except, Optional)220%20%223311
lambda$computeAndAssignOrderByScopeWithAggregation$47(Scope, Set, Expression)220%n/a115511
analyzeExpression(Expression, Scope)210%n/a116611
analyzeAggregations(QuerySpecification, List, List)200%n/a113311
process(Node, Optional)190%n/a114411
isLateralRelation(Relation)190%60%443311
lambda$analyzeGroupBy$43(List)190%n/a115511
lambda$isExpensiveUnionDistinct$25(Type)190%100%661111
StatementAnalyzer.Visitor(StatementAnalyzer, Optional, WarningCollector)180%n/a114411
computeAndAssignOrderByScope(OrderBy, Scope, Scope)180%n/a116611
lambda$processView$20(Table, QualifiedObjectName, ViewDefinition.ViewColumn)180%n/a117711
lambda$visitTable$19(String, Field)180%n/a119911
visitUnion(Union, Optional)170%20%223311
createAndAssignScope(Node, Optional, RelationType)170%n/a115511
buildQueryWithPredicate(Query, Expression)160%n/a111111
visitCreateSchema(CreateSchema, Optional)160%n/a113311
visitCreateTable(CreateTable, Optional)160%n/a113311
analyzeFrom(QuerySpecification, Optional)160%20%223311
lambda$visitCreateFunction$14(SqlParameterDeclaration)150%n/a111111
lambda$computeAndAssignOrderByScopeWithAggregation$45(List, Expression)140%40%331111
lambda$visitExplain$16(ExplainFormat.Type)140%40%331111
getTableHandle(TableColumnMetadata, Table, QualifiedObjectName, Optional)130%20%223311
lambda$visitSetOperation$23(Optional, Relation)130%n/a112211
lambda$visitRefreshMaterializedView$10(RefreshMaterializedView, QualifiedObjectName)130%n/a111111
lambda$visitRefreshMaterializedView$9(RefreshMaterializedView, QualifiedObjectName)130%n/a111111
lambda$visitAnalyze$7(Analyze, QualifiedObjectName)130%n/a111111
visitDropFunction(DropFunction, Optional)120%n/a112211
lambda$analyzeFiltersAndMasks$50(Table, QualifiedObjectName, Scope, ViewExpression)120%n/a111111
lambda$getColumnMetadata$5(String)120%n/a111111
getColumnMetadata(List, String)110%n/a114411
visitAlterFunction(AlterFunction, Optional)110%n/a112211
visitAddColumn(AddColumn, Optional)110%n/a112211
visitDropSchema(DropSchema, Optional)110%n/a112211
visitRenameSchema(RenameSchema, Optional)110%n/a112211
visitCreateRole(CreateRole, Optional)110%n/a112211
visitDropRole(DropRole, Optional)110%n/a112211
visitSetRole(SetRole, Optional)110%n/a112211
visitGrantRoles(GrantRoles, Optional)110%n/a112211
visitRevokeRoles(RevokeRoles, Optional)110%n/a112211
visitCreateType(CreateType, Optional)110%n/a112211
visitTruncateTable(TruncateTable, Optional)110%n/a112211
visitDropTable(DropTable, Optional)110%n/a112211
visitRenameTable(RenameTable, Optional)110%n/a112211
visitSetProperties(SetProperties, Optional)110%n/a112211
visitRenameColumn(RenameColumn, Optional)110%n/a112211
visitDropColumn(DropColumn, Optional)110%n/a112211
visitDropConstraint(DropConstraint, Optional)110%n/a112211
visitAddConstraint(AddConstraint, Optional)110%n/a112211
visitAlterColumnNotNull(AlterColumnNotNull, Optional)110%n/a112211
visitRenameView(RenameView, Optional)110%n/a112211
visitDropView(DropView, Optional)110%n/a112211
visitDropMaterializedView(DropMaterializedView, Optional)110%n/a112211
visitGrant(Grant, Optional)110%n/a112211
visitRevoke(Revoke, Optional)110%n/a112211
visitCall(Call, Optional)110%n/a112211
lambda$visitCreateFunction$13(Map.Entry)110%20%221111
lambda$visitInsert$2(QualifiedObjectName, String)110%n/a111111
lambda$analyzeHaving$42(NodeRef)100%n/a111111
lambda$visitSampledRelation$22(SampledRelation, VariableReferenceExpression)100%n/a111111
visitUse(Use, Optional)90%n/a111111
createAndAssignScope(Node, Optional, Field[])90%n/a111111
createAndAssignScope(Node, Optional, List)90%n/a111111
lambda$visitValues$36(Type)90%20%223311
lambda$visitValues$35(Optional, Expression)90%n/a111111
isJoinOnConditionReferencesRelatedFields(Expression, Scope, Scope)80%n/a111111
lambda$visitUpdate$34(Map, UpdateAssignment)80%n/a111111
lambda$visitUnnest$18(Expression, RowType.Field)80%n/a111111
lambda$null$48(Session.SessionBuilder, ConnectorId, String, String)70%n/a111111
lambda$computeAndAssignOrderByScopeWithAggregation$44(Scope, Expression)70%n/a111111
lambda$visitRefreshMaterializedView$11(ColumnMetadata)70%20%221111
lambda$visitInsert$1(ColumnMetadata)70%20%221111
process(Node, Scope)60%n/a111111
createAndAssignScope(Node, Optional)60%n/a111111
lambda$createViewSession$49(Session.SessionBuilder, ConnectorId, Map)60%n/a111111
lambda$analyzeWindowFunctions$40(ImmutableList.Builder, OrderBy)60%n/a111111
lambda$analyzeWindowFunctions$39(OrderBy)60%n/a111111
lambda$visitValues$37(Values, Type)60%n/a111111
lambda$visitUpdate$33(Update, Scope, Expression)60%n/a111111
lambda$visitRefreshMaterializedView$12(Map, ColumnMetadata)60%n/a111111
lambda$visitAnalyze$8(String)60%n/a111111
lambda$visitDelete$6(Delete, Scope, Expression)60%n/a111111
lambda$process$0(Scope, Scope)60%n/a111111
visitSetSession(SetSession, Optional)50%n/a111111
visitResetSession(ResetSession, Optional)50%n/a111111
visitStartTransaction(StartTransaction, Optional)50%n/a111111
visitCommit(Commit, Optional)50%n/a111111
visitRollback(Rollback, Optional)50%n/a111111
visitPrepare(Prepare, Optional)50%n/a111111
visitDeallocate(Deallocate, Optional)50%n/a111111
visitExecute(Execute, Optional)50%n/a111111
createScope(Optional)50%n/a111111
lambda$null$46(Set, ResolvedField)50%n/a111111
lambda$analyzeWindowFrame$41()50%n/a111111
lambda$visitUpdate$32(Set, ColumnMetadata)50%n/a111111
lambda$null$29(Scope, Identifier)50%n/a111111
lambda$null$28(Scope, DereferenceExpression)50%n/a111111
lambda$null$27(Scope, Identifier)50%n/a111111
lambda$null$26(Scope, DereferenceExpression)50%n/a111111
lambda$getColumnMetadata$4(String, ColumnMetadata)50%n/a111111
lambda$visitInsert$3(List, String)50%n/a111111
lambda$null$38(SortItem)40%n/a111111
lambda$visitUpdate$31(UpdateAssignment)40%n/a111111
lambda$visitSetOperation$24(int)0%n/a111111
lambda$processView$21(int)0%n/a111111
lambda$visitExplain$17(ExplainOption)0%n/a111111
lambda$visitExplain$15(ExplainOption)0%n/a111111