(self)
| 1339 | self.activate_block(BasicBlock()) |
| 1340 | |
| 1341 | def leave(self) -> tuple[list[Register], list[RuntimeArg], list[BasicBlock], RType, FuncInfo]: |
| 1342 | builder = self.builders.pop() |
| 1343 | self.symtables.pop() |
| 1344 | runtime_args = self.runtime_args.pop() |
| 1345 | ret_type = self.ret_types.pop() |
| 1346 | fn_info = self.fn_infos.pop() |
| 1347 | self.nonlocal_control.pop() |
| 1348 | self.builder = self.builders[-1] |
| 1349 | self.fn_info = self.fn_infos[-1] |
| 1350 | return builder.args, runtime_args, builder.blocks, ret_type, fn_info |
| 1351 | |
| 1352 | @contextmanager |
| 1353 | def enter_scope(self, fn_info: FuncInfo) -> Iterator[None]: |
no test coverage detected