MCPcopy Index your code
hub / github.com/python/mypy / visit_load_error_value

Method visit_load_error_value

mypyc/codegen/emitfunc.py:335–345  ·  view source on GitHub ↗
(self, op: LoadErrorValue)

Source from the content-addressed store, hash-verified

333 )
334
335 def visit_load_error_value(self, op: LoadErrorValue) -> None:
336 reg = self.reg(op)
337 if isinstance(op.type, RTuple):
338 values = [self.c_undefined_value(item) for item in op.type.types]
339 tmp = self.temp_name()
340 self.emit_line("{} {} = {{ {} }};".format(self.ctype(op.type), tmp, ", ".join(values)))
341 self.emit_line(f"{reg} = {tmp};")
342 elif isinstance(op.type, RVec):
343 self.emitter.set_undefined_value(reg, op.type)
344 else:
345 self.emit_line(f"{self.reg(op)} = {self.c_error_value(op.type)};")
346
347 def visit_load_literal(self, op: LoadLiteral) -> None:
348 index = self.literals.literal_index(op.value)

Callers

nothing calls this directly

Calls 10

regMethod · 0.95
c_undefined_valueMethod · 0.95
temp_nameMethod · 0.95
emit_lineMethod · 0.95
ctypeMethod · 0.95
c_error_valueMethod · 0.95
isinstanceFunction · 0.85
set_undefined_valueMethod · 0.80
formatMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected