| collectFromUnboundRelation(CascadesContext, List, StatementContext.TableFrom, Optional) |  | 0% |  | 0% | 11 | 11 | 27 | 27 | 1 | 1 |
| collectMTMVCandidates(TableIf, CascadesContext) |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 1 | 1 |
| collectFromCte(LogicalCTE, CascadesContext) |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| parseAndCollectFromView(List, View, CascadesContext) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| collectMVCandidates(TableIf, CascadesContext) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| buildRules() |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| collectFromUnboundRelation(MatchingContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$collectFromAny$2(MatchingContext, TreeNode) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| collectFromUnboundSink(MatchingContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| collectFromAny(MatchingContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$buildRules$0(MatchingContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| CollectRelation(boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$parseAndCollectFromView$3(CascadesContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$collectFromAny$1(CascadesContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |