コード例 #1
0
 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;
 }
コード例 #2
0
 public void AddPred(Node node)
 {
     if (!Predecessors.Contains(node))
     {
         Predecessors.Add(node);
         node.AddSucc(this);
     }
 }