def visit_Call(self, node):
_id = get_call_names_as_string(node.func)
self.function_return_stack.append(_id)
logging.debug(_id)
ast_node = None
local_definitions = self.module_definitions_stack[-1]
definition = local_definitions.get_definition(_id)
if definition:
if isinstance(definition.node, ast.ClassDef):
init = local_definitions.get_definition(_id + '.__init__')
self.add_builtin(node)
elif isinstance(definition.node, ast.FunctionDef):
self.undecided = False
return self.add_function(node, definition)
else:
raise Exception('Definition was neither FunctionDef or ClassDef, cannot add the function ')
return self.add_builtin(node)
评论列表
文章目录