public void build_loopDAG(ref GraphVariables.clsGraph graph, int currentN, ref GraphVariables.clsLoop clsLoop, int currentLoop, ref GraphVariables.clsSESE clsSESE, ref GraphVariables.clsLoopDAG clsLoopDAG, int currentLoopDAG) { int init_n = Initialize_loopDAG(graph, currentN, clsLoop, currentLoop); clsLoopDAG.loopDAG[currentLoopDAG].loopDAG = new GraphVariables.clsLoopDAG.strLoopDAGInfo[init_n]; clsLoopDAG.loopDAG[currentLoopDAG].nLoopDAG = 0; //clsLoopDAG.loopDAG[currentLoopDAG].loopDAG[1].DAG.header; //int count_loopDAG = 0; for (int i = 0; i < clsLoop.Loop[currentLoop].nLoop; i++) { gProAnalyzer.GraphVariables.clsLoop.strLoopInform loop = clsLoop.Loop[currentLoop].Loop[i]; if (loop.nEntry == 1) //NL { gProAnalyzer.Ultilities.makeSubNetwork.make_subNetwork(ref graph, currentN, graph.acyclicNet, ref clsLoop, currentLoop, i, ref clsSESE, "FF", -1); } else //IL { } } }
private void store_loopDAG(ref GraphVariables.clsGraph graph, int currentLoop, ref GraphVariables.clsLoopDAG clsLoopDAG, int currentLoopDAG, string typeDAG) //SESE? { //store loopDAG from Network[] to loopDAG[] //clsLoopDAG.loopDAG[currentLoopDAG].loopDAG }