Exemple #1
0
        internal virtual UnitNode addSuccessor(UnitNode unitNode)
        {
            UnitNode unitNode2 = (UnitNode)this.getSuccessor(unitNode.getKey());

            if (unitNode2 == null)
            {
                this.putSuccessor(unitNode.getKey(), unitNode);
            }
            else
            {
                unitNode = unitNode2;
            }
            return(unitNode);
        }
Exemple #2
0
            private void connectEntryPointNode(Node node, Unit unit)
            {
                Node[] successors = this.baseNode.getSuccessors();
                int    num        = successors.Length;

                for (int i = 0; i < num; i++)
                {
                    Node     node2    = successors[i];
                    UnitNode unitNode = (UnitNode)node2;
                    if (unitNode.getBaseUnit() == unit)
                    {
                        node.addSuccessor(unitNode);
                    }
                }
            }
Exemple #3
0
 private Collection getEntryPointRC()
 {
     if (this.rcSet == null)
     {
         this.rcSet = new HashSet();
         Iterator iterator = this.baseNode.getSuccessorMap().values().iterator();
         while (iterator.hasNext())
         {
             Node     node     = (Node)iterator.next();
             UnitNode unitNode = (UnitNode)node;
             this.rcSet.add(unitNode.getBaseUnit());
         }
     }
     return(this.rcSet);
 }