Lines Matching refs:element

150 static void spl_object_storage_dtor(zval *element) /* {{{ */  in spl_object_storage_dtor()  argument
152 spl_SplObjectStorageElement *el = Z_PTR_P(element); in spl_object_storage_dtor()
169 spl_SplObjectStorageElement *pelement, element; in spl_object_storage_attach() local
188 ZVAL_COPY(&element.obj, obj); in spl_object_storage_attach()
190 ZVAL_COPY(&element.inf, inf); in spl_object_storage_attach()
192 ZVAL_NULL(&element.inf); in spl_object_storage_attach()
195 …pelement = zend_hash_update_mem(&intern->storage, key.key, &element, sizeof(spl_SplObjectStorageEl… in spl_object_storage_attach()
197 …pelement = zend_hash_index_update_mem(&intern->storage, key.h, &element, sizeof(spl_SplObjectStora… in spl_object_storage_attach()
221 spl_SplObjectStorageElement *element; in spl_object_storage_addall() local
223 ZEND_HASH_FOREACH_PTR(&other->storage, element) { in spl_object_storage_addall()
224 spl_object_storage_attach(intern, this, &element->obj, &element->inf); in spl_object_storage_addall()
287 spl_SplObjectStorageElement *element; in spl_object_storage_debug_info() local
304 ZEND_HASH_FOREACH_PTR(&intern->storage, element) { in spl_object_storage_debug_info()
305 md5str = php_spl_object_hash(&element->obj); in spl_object_storage_debug_info()
310 add_assoc_zval_ex(&tmp, "obj", sizeof("obj") - 1, &element->obj); in spl_object_storage_debug_info()
311 add_assoc_zval_ex(&tmp, "inf", sizeof("inf") - 1, &element->inf); in spl_object_storage_debug_info()
329 spl_SplObjectStorageElement *element; in spl_object_storage_get_gc() local
336 ZEND_HASH_FOREACH_PTR(&intern->storage, element) { in spl_object_storage_get_gc()
337 ZVAL_COPY_VALUE(&intern->gcdata[i++], &element->obj); in spl_object_storage_get_gc()
338 ZVAL_COPY_VALUE(&intern->gcdata[i++], &element->inf); in spl_object_storage_get_gc()
448 spl_SplObjectStorageElement *element; in SPL_METHOD() local
460 element = spl_object_storage_get(intern, &key); in SPL_METHOD()
463 if (!element) { in SPL_METHOD()
466 zval *value = &element->inf; in SPL_METHOD()
499 spl_SplObjectStorageElement *element; in SPL_METHOD() local
508 while ((element = zend_hash_get_current_data_ptr(&other->storage)) != NULL) { in SPL_METHOD()
509 if (spl_object_storage_detach(intern, getThis(), &element->obj) == FAILURE) { in SPL_METHOD()
527 spl_SplObjectStorageElement *element; in SPL_METHOD() local
535 ZEND_HASH_FOREACH_PTR(&intern->storage, element) { in SPL_METHOD()
536 if (!spl_object_storage_contains(other, getThis(), &element->obj)) { in SPL_METHOD()
537 spl_object_storage_detach(intern, getThis(), &element->obj); in SPL_METHOD()
574 zval *element; in SPL_METHOD() local
576 ZEND_HASH_FOREACH_VAL(&intern->storage, element) { in SPL_METHOD()
577 ret += php_count_recursive(element, mode); in SPL_METHOD()
631 spl_SplObjectStorageElement *element; in SPL_METHOD() local
638 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) == NULL) { in SPL_METHOD()
641 ZVAL_COPY(return_value, &element->obj); in SPL_METHOD()
648 spl_SplObjectStorageElement *element; in SPL_METHOD() local
655 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) == NULL) { in SPL_METHOD()
658 ZVAL_COPY(return_value, &element->inf); in SPL_METHOD()
665 spl_SplObjectStorageElement *element; in SPL_METHOD() local
673 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) == NULL) { in SPL_METHOD()
676 zval_ptr_dtor(&element->inf); in SPL_METHOD()
677 ZVAL_COPY(&element->inf, inf); in SPL_METHOD()
700 spl_SplObjectStorageElement *element; in SPL_METHOD() local
721 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &pos)) == NULL) { in SPL_METHOD()
726 php_var_serialize(&buf, &element->obj, &var_hash); in SPL_METHOD()
728 php_var_serialize(&buf, &element->inf, &var_hash); in SPL_METHOD()
763 spl_SplObjectStorageElement *element; in SPL_METHOD() local
837 element = spl_object_storage_attach(intern, getThis(), &entry, Z_ISUNDEF(inf)?NULL:&inf); in SPL_METHOD()
838 var_replace(&var_hash, &entry, &element->obj); in SPL_METHOD()
839 var_replace(&var_hash, &inf, &element->inf); in SPL_METHOD()
998 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1006 while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL) { in SPL_METHOD()
1007 if (fast_is_identical_function(info, &element->inf)) { in SPL_METHOD()
1024 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1034 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in SPL_METHOD()
1035 it = &element->obj; in SPL_METHOD()
1047 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1057 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in SPL_METHOD()
1058 it = &element->obj; in SPL_METHOD()
1070 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1087 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in SPL_METHOD()
1088 it = &element->obj; in SPL_METHOD()
1111 spl_SplObjectStorageElement *element; in spl_multiple_iterator_get_all() local
1123 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in spl_multiple_iterator_get_all()
1124 it = &element->obj; in spl_multiple_iterator_get_all()
1156 switch (Z_TYPE(element->inf)) { in spl_multiple_iterator_get_all()
1158 add_index_zval(return_value, Z_LVAL(element->inf), &retval); in spl_multiple_iterator_get_all()
1161 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR(element->inf), &retval); in spl_multiple_iterator_get_all()