def _create_complex_const(self, value): if isinstance(value, ootype._view) and isinstance( value._inst, ootype._record): self.db.cts.lltype_to_cts( value._inst._TYPE) # record the type of the record return self.record_const(value._inst) else: return BaseConstantGenerator._create_complex_const(self, value)
def __init__(self, db): BaseConstantGenerator.__init__(self, db) self.num_constants = 0 self.ccs = []
def _get_key_for_const(self, value): if isinstance(value, ootype._view) and isinstance(value._inst, ootype._record): return value._inst return BaseConstantGenerator._get_key_for_const(self, value)
def __init__(self, db): BaseConstantGenerator.__init__(self, db) self.cts = db.genoo.TypeSystem(db)
def _create_complex_const(self, value): if isinstance(value, ootype._view) and isinstance(value._inst, ootype._record): self.db.cts.lltype_to_cts(value._inst._TYPE) # record the type of the record return self.record_const(value._inst) else: return BaseConstantGenerator._create_complex_const(self, value)
def _get_key_for_const(self, value): if isinstance(value, ootype._view) and isinstance( value._inst, ootype._record): return value._inst return BaseConstantGenerator._get_key_for_const(self, value)