Skip to content

Commit ba6d9e8

Browse files
committed
add colors to edge on CFG
1 parent 9606a78 commit ba6d9e8

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

v6-graph/graph_generator/src/graphGenerator.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)