| visitQuerySpecification(QuerySpecification, Void) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| rewriteQuerySpecificationIfCompatible(QuerySpecification, Table) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| MaterializedViewQueryOptimizer(Metadata, Session, SqlParser, AccessControl, RowExpressionDomainTranslator) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| visitQuery(Query, Void) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| processNodes(List) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| getRewrittenQuerySpecification(QualifiedObjectName, QuerySpecification) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitJoin(Join, Void) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| visitExcept(Except, Void) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| visitWithQuery(WithQuery, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitAliasedRelation(AliasedRelation, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitSampledRelation(SampledRelation, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitTableSubquery(TableSubquery, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitUnion(Union, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitIntersect(Intersect, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitWith(With, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitLateral(Lateral, Void) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| processSameType(Node) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getRewrittenQuerySpecification$0() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitNode(Node, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |