def get_sink_args(cfg_node):
if isinstance(cfg_node.ast_node, ast.Call):
rhs_visitor = RHSVisitor()
rhs_visitor.visit(cfg_node.ast_node)
return rhs_visitor.result
elif isinstance(cfg_node.ast_node, ast.Assign):
return cfg_node.right_hand_side_variables
vv = VarsVisitor()
other_results = list()
if isinstance(cfg_node, BBorBInode):
other_results = cfg_node.args
else:
vv.visit(cfg_node.ast_node)
return vv.result + other_results
评论列表
文章目录