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();
}
}
}
}
}