| toString(StringBuilder, int) |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
| shapeMatches(PlanNode) |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 1 | 1 |
| join(JoinType, List, Map, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| lambda$aggregation$5(Map, PlanMatchPattern, Map.Entry) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| detailMatches(PlanNode, StatsProvider, Session, Metadata, SymbolAliases) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| aggregation(PlanMatchPattern.GroupingSetDescriptor, Map, List, Map, Optional, AggregationNode.Step, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| spatialJoin(String, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| spatialLeftJoin(String, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| specification(List, List, Map) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| apply(List, Map, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| markDistinct(String, List, String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| join(JoinType, List, Optional, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| windowFrame(WindowNode.Frame.WindowType, WindowNode.Frame.BoundType, Optional, Optional, Optional, Optional, WindowNode.Frame.BoundType, Optional, Optional, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| groupingSet(List, Map, String, Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| aggregation(Map, AggregationNode.Step, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| semiJoin(String, String, String, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| strictIndexSource(String, Map) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| markDistinct(String, List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| mergeJoin(JoinType, List, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(List, Optional) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lateral(List, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| singleGroupingSet(List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| aggregation(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| cteProducer(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| groupingSet(List, Map, String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PlanMatchPattern(List) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| topN(long, List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| limit(long, boolean, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tableWriter(List, List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| strictTableScan(String, Map) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| constrainedIndexSource(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| sort(List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unnest(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| assignUniqueId(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| filter(Expression, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| offset(long, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| indexSource(String, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| windowFrame(WindowNode.Frame.WindowType, WindowNode.Frame.BoundType, Optional, WindowNode.Frame.BoundType, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| join(PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| indexJoin(PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| filterWithDecimal(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withJoinStatistics(double, double, double, double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$aggregation$4(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregation$3(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| constrainedTableScanWithTableLayout(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| cteConsumer(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| exchange(ExchangeNode.Scope, ExchangeNode.Type, List, Set, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| equiJoinClause(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(Map, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| window(Consumer, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| rowNumber(Consumer, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| topNRowNumber(Consumer, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| remoteSource(List, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withAlias(Optional, RvalueMatcher) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withExactOutputs(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withExactAssignedOutputs(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withExactAssignments(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withOutputRowCount(double, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withOutputRowCount(boolean, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withApproximateOutputRowCount(double, double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| indexSource(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| project(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| strictProject(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| withNumberOfOutputColumns(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withOutputRowCount(double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withSourceInfo(SourceInfo) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withConfidenceLevel(SourceInfo.ConfidenceLevel) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withOutputSize(double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| withOutputs(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| functionCall(String, Optional, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$groupingSet$12(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$apply$11(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$project$6(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| constrainedTableScan(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| aggregation(PlanMatchPattern.GroupingSetDescriptor, Map, Map, Optional, AggregationNode.Step, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sort(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| output(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| output(List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| project(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unnest(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| filter(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| filter(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enforceSingleRow(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withAlias(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| functionCall(String, List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toSymbolReferences(List, SymbolAliases) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| node(Class, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| anyNot(Class, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tableScan(String, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| semiJoin(String, String, String, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| join(JoinType, List, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| functionCall(String, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| functionCall(String, boolean, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toSymbolAliases(List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| sort(String, SortItem.Ordering, SortItem.NullOrdering) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addColumnReferences$2(String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addColumnReferences(String, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| join(JoinType, List, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exchange(ExchangeNode.Scope, ExchangeNode.Type, List, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shapeMatchesMatchers(PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| with(Matcher) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$toString$16(Matcher) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$specification$15(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$join$10(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$join$9(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$join$8(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$join$7(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| any(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| constrainedTableScan(String, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| strictOutput(List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| spatialJoin(String, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exchange(ExchangeNode.Scope, ExchangeNode.Type, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withAlias(String, RvalueMatcher) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| columnReference(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(String, ParsingOptions.DecimalLiteralTreatment) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| symbol(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| limit(long, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withExactOutputs(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withExactAssignedOutputs(RvalueMatcher[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withOutputs(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matchToAnyNodeTree() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$toSymbolReferences$14(SymbolAliases, PlanTestSymbol) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| anyTree(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sequence(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exchange(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| union(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| intersect(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| except(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTerminated() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| anySymbol() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| indentString(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| globalAggregation() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| singleGroupingSet(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$shapeMatchesMatchers$13(PlanNode, Matcher) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$strictIndexSource$1(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$strictTableScan$0(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tableScan(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |