Beispiel #1
0
 /**
  * Replicate remove rule mapping of the kernel rule.
  *
  * @param go graph object of the kernel rule
  * @param left true if graph object belongs to the LHS of the kernel rule, otherwise false
  */
 public void propagateRemoveRuleMappingToMultiRule(final GraphObject go, boolean left) {
   for (int i = 0; i < this.multiRules.size(); i++) {
     final MultiRule multiRule = (MultiRule) this.multiRules.get(i);
     if (left) {
       GraphObject objL = multiRule.getEmbeddingLeft().getImage(go);
       if (objL != null) multiRule.removeMapping(go);
     } else {
       GraphObject objR = multiRule.getEmbeddingRight().getImage(go);
       if (objR != null && this.getInverseImage(objR).hasMoreElements())
         multiRule.removeMapping(this.getInverseImage(go).nextElement());
     }
   }
 }