Lines Matching refs:o
43 mp_obj_range_it_t *o = MP_OBJ_TO_PTR(o_in); in range_it_iternext() local
44 if ((o->step > 0 && o->cur < o->stop) || (o->step < 0 && o->cur > o->stop)) { in range_it_iternext()
45 mp_obj_t o_out = MP_OBJ_NEW_SMALL_INT(o->cur); in range_it_iternext()
46 o->cur += o->step; in range_it_iternext()
62 mp_obj_range_it_t *o = (mp_obj_range_it_t *)iter_buf; in mp_obj_new_range_iterator() local
63 o->base.type = &mp_type_range_it; in mp_obj_new_range_iterator()
64 o->cur = cur; in mp_obj_new_range_iterator()
65 o->stop = stop; in mp_obj_new_range_iterator()
66 o->step = step; in mp_obj_new_range_iterator()
67 return MP_OBJ_FROM_PTR(o); in mp_obj_new_range_iterator()
95 mp_obj_range_t *o = m_new_obj(mp_obj_range_t); in range_make_new() local
96 o->base.type = type; in range_make_new()
97 o->start = 0; in range_make_new()
98 o->step = 1; in range_make_new()
101 o->stop = mp_obj_get_int(args[0]); in range_make_new()
103 o->start = mp_obj_get_int(args[0]); in range_make_new()
104 o->stop = mp_obj_get_int(args[1]); in range_make_new()
106 o->step = mp_obj_get_int(args[2]); in range_make_new()
107 if (o->step == 0) { in range_make_new()
113 return MP_OBJ_FROM_PTR(o); in range_make_new()
171 mp_obj_range_t *o = m_new_obj(mp_obj_range_t); in range_subscr() local
172 o->base.type = &mp_type_range; in range_subscr()
173 o->start = self->start + slice.start * self->step; in range_subscr()
174 o->stop = self->start + slice.stop * self->step; in range_subscr()
175 o->step = slice.step * self->step; in range_subscr()
178 o->stop -= self->step; in range_subscr()
180 return MP_OBJ_FROM_PTR(o); in range_subscr()
191 mp_obj_range_t *o = MP_OBJ_TO_PTR(o_in); in range_getiter() local
192 return mp_obj_new_range_iterator(o->start, o->stop, o->step, iter_buf); in range_getiter()
202 mp_obj_range_t *o = MP_OBJ_TO_PTR(o_in); in range_attr() local
204 dest[0] = mp_obj_new_int(o->start); in range_attr()
206 dest[0] = mp_obj_new_int(o->stop); in range_attr()
208 dest[0] = mp_obj_new_int(o->step); in range_attr()