def get_node_name_with_extra_code(self, node, extra_code):
_ext_info = {'extra_code': extra_code}
if isinstance(node, ast.Call):
left_name = self.temp_variable.get_new_name()
_temp = '%s\n' % self.dispatch(node, _ext_info)
extra_code = '%s%s%s=$__return_%s\n' % (
_ext_info['extra_code'],
_temp,
left_name,
node.func.id,
)
left_name = '$%s' % left_name
else:
left_name = self.dispatch(node, _ext_info)
extra_code = _ext_info['extra_code']
return left_name, extra_code
评论列表
文章目录