public void makeADeletion()

in graphLayout/jetbrains.mps.graphLayout.planarization/source_gen/jetbrains/mps/graphLayout/planarization/PNode.java [300:336]


  public void makeADeletion() {
    if (getState() == PQNode.State.FULL || getState() == PQNode.State.EMPTY) {
      return;
    } else {
      if (myMakeAFromH) {
        for (PQNode child : ListSequence.fromList(getChildren())) {
          if (child.getState() == PQNode.State.PARTIAL) {
            if (child == myFirstAChild || child == mySecondAChild) {
              child.makeHDeletion();
            } else {
              child.makeEmpty();
            }
          }
        }
      } else {
        Iterator<PQNode> childItr = ListSequence.fromList(getChildren()).iterator();
        while (childItr.hasNext()) {
          PQNode child = childItr.next();
          if (child == myFirstAChild) {
            child.makeADeletion();
          } else {
            if (child.makeEmpty() == null) {
              childItr.remove();
            }
          }

        }
        for (PQNode child : ListSequence.fromList(getChildren())) {
          if (child == myFirstAChild) {
            child.makeADeletion();
          } else {
            child.makeEmpty();
          }
        }
      }
    }
  }