Lines Matching refs:step
39 mp_int_t step; member
44 if ((o->step > 0 && o->cur < o->stop) || (o->step < 0 && o->cur > o->stop)) { in range_it_iternext()
46 o->cur += o->step; in range_it_iternext()
60 STATIC mp_obj_t mp_obj_new_range_iterator(mp_int_t cur, mp_int_t stop, mp_int_t step, mp_obj_iter_b… in mp_obj_new_range_iterator() argument
66 o->step = step; in mp_obj_new_range_iterator()
78 mp_int_t step; member
85 if (self->step == 1) { in range_print()
88 mp_printf(print, ", " INT_FMT ")", self->step); in range_print()
98 o->step = 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()
118 mp_int_t len = self->stop - self->start + self->step; in range_len()
119 if (self->step > 0) { in range_len()
124 len = len / self->step; in range_len()
157 && (lhs_len == 1 || lhs->step == rhs->step))) in range_binary_op()
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()
176 if (slice.step < 0) { in range_subscr()
178 o->stop -= self->step; in range_subscr()
184 return MP_OBJ_NEW_SMALL_INT(self->start + index_val * self->step); in range_subscr()
192 return mp_obj_new_range_iterator(o->start, o->stop, o->step, iter_buf); in range_getiter()
208 dest[0] = mp_obj_new_int(o->step); in range_attr()