@@ -52,21 +52,30 @@ def controlGraph(graph, function):
5252 prev [nbody ] = value
5353 else :
5454 if "continue" in value :
55- g .add_edge (prev [nbody ], value )
55+ if "if" in prev [nbody ] or "elif" in prev [nbody ]:
56+ g .add_edge (prev [nbody ], value , color = "green" )
57+ else :
58+ g .add_edge (prev [nbody ], value )
5659 # conect to previous loop
5760 tmp = checkBetween (prev , body - 1 , 0 )
5861 g .add_edge (value , prev [tmp ])
5962 nbody = body
6063 elif "break" in value :
61- g .add_edge (prev [nbody ], value )
64+ if "if" in prev [nbody ] or "elif" in prev [nbody ]:
65+ g .add_edge (prev [nbody ], value , color = "green" )
66+ else :
67+ g .add_edge (prev [nbody ], value )
6268 nbody = body
6369 # continuous flow
6470 elif nbody == body :
6571 g .add_edge (prev [nbody ], value )
6672 prev [nbody ] = value
6773 # enters a loop/conditional body
6874 elif nbody < body :
69- g .add_edge (prev [nbody ], value )
75+ if "else" not in prev [nbody ]:
76+ g .add_edge (prev [nbody ], value , color = "green" )
77+ else :
78+ g .add_edge (prev [nbody ], value )
7079 nbody += 1
7180 prev [nbody ] = value
7281 # exits a loop/conditional body
@@ -80,7 +89,7 @@ def controlGraph(graph, function):
8089 g .add_edge (prev [n ], prev [nbody ])
8190 con = 1
8291 if "else" not in prev [nbody ]:
83- g .add_edge (prev [nbody ], value )
92+ g .add_edge (prev [nbody ], value , color = "red" )
8493 prev [nbody ] = value
8594 prev = {}
8695 i = 0
0 commit comments