| equals(Object) |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 1 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Pattern(PatternType, PlanType, List, Pattern[]) |   | 77% |   | 66% | 2 | 4 | 2 | 10 | 0 | 1 |
| withChildren(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matchRoot(Plan) |   | 85% |   | 66% | 2 | 4 | 1 | 5 | 0 | 1 |
| getPatternType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasMultiChild() |   | 89% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| isMulti() |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| hasMultiGroupChild() |   | 94% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| matchPlanTree(Plan) |  | 100% |  | 100% | 0 | 7 | 0 | 10 | 0 | 1 |
| matchChildrenAndSelfPredicates(Plan, int) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| matchPredicates(Plan) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| withPredicates(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| Pattern(PatternType, PlanType, Pattern[]) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| isGroup() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isMultiGroup() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isAny() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| Pattern(PlanType, List, Pattern[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| Pattern(PlanType, Pattern[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| Pattern(PatternType, Pattern[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPlanType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPredicates() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMatchedType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |