def __init__(self, _parser, _lst_obj_ast, is_dominator=True):
self._parser = _parser
self._lst_obj_ast = _lst_obj_ast
self._name = os.path.split(_parser.working_path)[1]
self.is_dominator = is_dominator
if is_dominator:
self.file_path = os.path.join(_parser.graph_path, self._name + ".dom.dot")
self.file_path_svg = os.path.join(_parser.graph_path, self._name + ".dom.dot.svgz")
self._cfg_name = "DOMINATOR " + self._name
self.stmt_ref = statement.ref_stmt["dominator"]
else:
self.file_path = os.path.join(_parser.graph_path, self._name + ".post_dom.dot")
self.file_path_svg = os.path.join(_parser.graph_path, self._name + ".post_dom.dot.svgz")
self._cfg_name = "POST-DOMINATOR " + self._name
self.stmt_ref = statement.ref_stmt["post_dominator"]
self.g = pgv.AGraph(name=self._cfg_name, directed=True)
评论列表
文章目录