Skip to content

Commit 817004e

Browse files
committed
Fixed connection between intra public method and visitor
1 parent 10624b8 commit 817004e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

pyt/intraprocedural_cfg.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import ast
22
from collections import namedtuple
33

4-
from base_cfg import Visitor, Node
4+
from base_cfg import Visitor, Node, CFG, EntryExitNode
55
from label_visitor import LabelVisitor
66
from right_hand_side_visitor import RHSVisitor
77
from ast_helper import generate_ast, get_call_names_as_string, Arguments
@@ -21,15 +21,14 @@ def __init__(self, node, filename):
2121

2222
try:
2323
# FunctionDef ast node
24-
self.init_function_cfg()
24+
self.init_function_cfg(node)
2525
except: # Error?!
2626
# Module ast node
27-
self.init_module_cfg()
28-
27+
self.init_module_cfg(node)
2928

3029
def init_module_cfg(self, node):
3130
entry_node = self.append_node(EntryExitNode("Entry module"))
32-
31+
3332
module_statements = self.visit(node)
3433

3534
if not module_statements:
@@ -103,15 +102,17 @@ def intraprocedural(project_modules, cfg_list):
103102
dup = list()
104103
for module in project_modules:
105104
t = generate_ast(module[1])
106-
cfg_list.append(build_intra_cfg(t, project_modules=[], local_modules=[], filename=module[1]))
105+
iv = IntraproceduralVisitor(t, filename=module[1])
106+
cfg_list.append(CFG(iv.nodes))
107107
dup.append(t)
108108
fdv = FunctionDefVisitor()
109109
fdv.visit(t)
110110
dup.extend(fdv.result)
111111
functions.extend([(f, module[1]) for f in fdv.result])
112112

113113
for f in functions:
114-
cfg_list.append(build_intra_function_cfg(f[0], f[1]))
114+
iv = IntraproceduralVisitor(f[0], filename=f[1])
115+
cfg_list.append(CFG(iv.nodes))
115116

116117
s = set()
117118
for d in dup:

0 commit comments

Comments
 (0)