| equals(Object) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enclosingValue(ASTNode, String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| hasEnclosingValue(ASTNode, String, SemanticPlanValue) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| SemanticRewritePlan(String, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| SemanticRewritePlan(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| SemanticRewritePlan(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasEnclosingRole(ASTNode, String) |   | 64% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| requireName(String, String) |   | 57% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| valuesByNode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| relations() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| SemanticRewritePlan(String, Map, Map, List) |   | 95% |   | 66% | 2 | 4 | 0 | 9 | 0 | 1 |
| value(SemanticRewritePlan.NodeKey, String) |   | 88% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| outgoing(SemanticRewritePlan.NodeKey, String) |   | 88% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| incoming(SemanticRewritePlan.NodeKey, String) |   | 88% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| lambda$immutableRoles$3(Map, SemanticRewritePlan.NodeKey, Set) |   | 84% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| hasRelationValue(ASTNode, String, ASTNode, String, SemanticPlanValue) |   | 96% |   | 50% | 4 | 5 | 0 | 6 | 0 | 1 |
| indexRelations(List, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| validateValueKinds(Map, List) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| hasRelation(ASTNode, String, ASTNode) |  | 100% |   | 66% | 2 | 4 | 0 | 4 | 0 | 1 |
| validateKind(Map, String, String, String) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| hasRole(ASTNode, String) |  | 100% |   | 83% | 1 | 4 | 0 | 2 | 0 | 1 |
| lambda$immutableValues$5(Map, SemanticRewritePlan.NodeKey, Map) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| hasValue(ASTNode, String, SemanticPlanValue) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| isEmpty() |  | 100% |   | 83% | 1 | 4 | 0 | 1 | 0 | 1 |
| satisfiesContract(String) |  | 100% |   | 83% | 1 | 4 | 0 | 2 | 0 | 1 |
| lambda$indexRelations$9(Map, SemanticRewritePlan.NodeKey, Map) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| immutableRoles(Map) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| immutableValues(Map) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| lambda$validateValueKinds$12(Map, SemanticPlanRelation, String, SemanticPlanValue) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$immutableValues$4(Map, String, SemanticPlanValue) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| empty() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$validateValueKinds$10(Map, String, SemanticPlanValue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$indexRelations$8(Map, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| value(ASTNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| outgoing(ASTNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| incoming(ASTNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| builder() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| builder(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$validateValueKinds$11(Map, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$hasRelationValue$2(String, SemanticPlanValue, SemanticPlanRelation) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$hasRelationValue$1(SemanticRewritePlan.NodeKey, SemanticPlanRelation) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$hasRelation$0(SemanticRewritePlan.NodeKey, SemanticPlanRelation) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| typeSignature(SemanticPlanValue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$indexRelations$7(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$indexRelations$6(SemanticRewritePlan.NodeKey) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| contractId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| rolesByNode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |