(self, op: LoadLiteral)
| 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) |
| 349 | if not is_int_rprimitive(op.type): |
| 350 | self.emit_line("%s = CPyStatics[%d];" % (self.reg(op), index), ann=op.value) |
| 351 | else: |
| 352 | self.emit_line( |
| 353 | "%s = (CPyTagged)CPyStatics[%d] | 1;" % (self.reg(op), index), ann=op.value |
| 354 | ) |
| 355 | |
| 356 | def get_attr_expr(self, obj: str, op: GetAttr | SetAttr, decl_cl: ClassIR) -> str: |
| 357 | """Generate attribute accessor for normal (non-property) access. |
nothing calls this directly
no test coverage detected