u'EXPR' : node.manager,
u'BODY' : node.body,
u'TARGET' : node.target,
- u'EXCINFO' : excinfo_tempblock.get_ref_node(0, node.pos)
+ u'EXCINFO' : excinfo_tempblock.new_ref_node(0, node.pos)
}, pos=node.pos)
# Set except excinfo target to EXCINFO
result.body.stats[4].body.stats[0].except_clauses[0].excinfo_target = (
- excinfo_tempblock.get_ref_node(0, node.pos))
+ excinfo_tempblock.new_ref_node(0, node.pos))
else:
result = self.template_without_target.substitute({
u'EXPR' : node.manager,
u'BODY' : node.body,
- u'EXCINFO' : excinfo_tempblock.get_ref_node(0, node.pos)
+ u'EXCINFO' : excinfo_tempblock.new_ref_node(0, node.pos)
}, pos=node.pos)
# Set except excinfo target to EXCINFO
result.body.stats[4].body.stats[0].except_clauses[0].excinfo_target = (
- excinfo_tempblock.get_ref_node(0, node.pos))
+ excinfo_tempblock.new_ref_node(0, node.pos))
excinfo_tempblock.body = result
return excinfo_tempblock
return self.try_substitution(node, node.name)
else:
# Replace name with temporary
- return self.tempblock.get_ref_node(tmpidx, self.get_pos(node))
+ return self.tempblock.new_ref_node(tmpidx, self.get_pos(node))
def visit_ExprStatNode(self, node):
# If an expression-as-statement consists of only a replaceable
self.handles = [TempHandle(t) for t in types]
Node.__init__(self, pos, body=body)
- def get_ref_node(self, index, pos):
+ def new_ref_node(self, index, pos):
handle = self.handles[index]
return TempRefNode(pos, handle=handle, type=handle.type)