Lines Matching refs:level

102 	int                      level;  member
152 (var) = (object)->iterators[(object)->level].element; \
162 (var) = &(object)->iterators[(object)->level].element; \
174 while (object->level > 0) { in spl_recursive_it_dtor()
175 if (!Z_ISUNDEF(object->iterators[object->level].zobject)) { in spl_recursive_it_dtor()
176 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_dtor()
178 zval_ptr_dtor(&object->iterators[object->level].zobject); in spl_recursive_it_dtor()
180 object->level--; in spl_recursive_it_dtor()
183 object->level = 0; in spl_recursive_it_dtor()
191 int level = object->level; in spl_recursive_it_valid_ex() local
196 while (level >=0) { in spl_recursive_it_valid_ex()
197 sub_iter = object->iterators[level].iterator; in spl_recursive_it_valid_ex()
201 level--; in spl_recursive_it_valid_ex()
218 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_data()
226 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_key()
248 iterator = object->iterators[object->level].iterator; in spl_recursive_it_move_forward_ex()
249 switch (object->iterators[object->level].state) { in spl_recursive_it_move_forward_ex()
264 object->iterators[object->level].state = RS_TEST; in spl_recursive_it_move_forward_ex()
267 ce = object->iterators[object->level].ce; in spl_recursive_it_move_forward_ex()
268 zobject = &object->iterators[object->level].zobject; in spl_recursive_it_move_forward_ex()
276 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
286 if (object->max_depth == -1 || object->max_depth > object->level) { in spl_recursive_it_move_forward_ex()
290 object->iterators[object->level].state = RS_CHILD; in spl_recursive_it_move_forward_ex()
293 object->iterators[object->level].state = RS_SELF; in spl_recursive_it_move_forward_ex()
300 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
309 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
323 object->iterators[object->level].state = RS_CHILD; in spl_recursive_it_move_forward_ex()
325 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
329 ce = object->iterators[object->level].ce; in spl_recursive_it_move_forward_ex()
330 zobject = &object->iterators[object->level].zobject; in spl_recursive_it_move_forward_ex()
343 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
356 object->iterators[object->level].state = RS_SELF; in spl_recursive_it_move_forward_ex()
358 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
360 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator) * (++object->level+1)); in spl_recursive_it_move_forward_ex()
362 ZVAL_COPY_VALUE(&object->iterators[object->level].zobject, &child); in spl_recursive_it_move_forward_ex()
363 object->iterators[object->level].iterator = sub_iter; in spl_recursive_it_move_forward_ex()
364 object->iterators[object->level].ce = ce; in spl_recursive_it_move_forward_ex()
365 object->iterators[object->level].state = RS_START; in spl_recursive_it_move_forward_ex()
382 if (object->level > 0) { in spl_recursive_it_move_forward_ex()
393 if (object->level > 0) { in spl_recursive_it_move_forward_ex()
395 ZVAL_COPY_VALUE(&garbage, &object->iterators[object->level].zobject); in spl_recursive_it_move_forward_ex()
396 ZVAL_UNDEF(&object->iterators[object->level].zobject); in spl_recursive_it_move_forward_ex()
399 object->level--; in spl_recursive_it_move_forward_ex()
413 while (object->level) { in spl_recursive_it_rewind_ex()
414 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_rewind_ex()
416 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_recursive_it_rewind_ex()
548 intern->level = 0; in spl_recursive_it_it_construct()
595 while (intern->level >= 0) { in spl_recursive_it_it_construct()
596 sub_iter = intern->iterators[intern->level].iterator; in spl_recursive_it_it_construct()
598 zval_ptr_dtor(&intern->iterators[intern->level--].zobject); in spl_recursive_it_it_construct()
701 RETURN_LONG(object->level); in SPL_METHOD()
709 zend_long level = object->level; in SPL_METHOD() local
712 if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &level) == FAILURE) { in SPL_METHOD()
715 if (level < 0 || level > object->level) { in SPL_METHOD()
725 value = &object->iterators[level].zobject; in SPL_METHOD()
783 zobject = &object->iterators[object->level].zobject; in SPL_METHOD()
808 zobject = &object->iterators[object->level].zobject; in SPL_METHOD()
890 zend_long level = object->level; in spl_recursive_it_get_method() local
896 zobj = &object->iterators[level].zobject; in spl_recursive_it_get_method()
920 while (object->level >= 0) { in spl_RecursiveIteratorIterator_dtor()
921 sub_iter = object->iterators[object->level].iterator; in spl_RecursiveIteratorIterator_dtor()
923 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_RecursiveIteratorIterator_dtor()
939 object->level = 0; in spl_RecursiveIteratorIterator_free_storage()
1001 ZEND_ARG_INFO(0, level)
1034 int level; in spl_recursive_tree_iterator_get_prefix() local
1038 for (level = 0; level < object->level; ++level) { in spl_recursive_tree_iterator_get_prefix()
1039 …zend_call_method_with_0_params(&object->iterators[level].zobject, object->iterators[level].ce, NUL… in spl_recursive_tree_iterator_get_prefix()
1049 …zend_call_method_with_0_params(&object->iterators[level].zobject, object->iterators[level].ce, NUL… in spl_recursive_tree_iterator_get_prefix()
1067 zend_object_iterator *iterator = object->iterators[object->level].iterator; in spl_recursive_tree_iterator_get_entry()
1211 zend_object_iterator *iterator = object->iterators[object->level].iterator; in SPL_METHOD()