def _op_addr(self, op): addr = op.addr if op.indirect: ptr = self.get_addr(addr) ops.check_legal( isinstance(ptr, ops.Integer), "No integer in %s." % (addr,)) addr = ptr.integer return addr
def not_none(value): ops.check_legal(value is not None, "No value held.") return value
def get_addr(self, addr): ops.check_legal(addr in self._cells, "No value in %s." % (addr,)) return self._cells[addr]