public Node Insert(Node node, AExpStm newStm) { //Node must be a node for an AExpStm Node newNode = new Node(newStm); foreach (Node successor in node.Successors) { newNode.AddSucc(successor); } foreach (Node successor in newNode.Successors) { node.RemoveSucc(successor); } node.AddSucc(newNode); Nodes.Insert(Nodes.IndexOf(node) + 1, newNode); return newNode; }
public void AddPred(Node node) { if (!Predecessors.Contains(node)) { Predecessors.Add(node); node.AddSucc(this); } }