Lines Matching refs:element

148 static void spl_object_storage_dtor(zval *element) /* {{{ */  in spl_object_storage_dtor()  argument
150 spl_SplObjectStorageElement *el = Z_PTR_P(element); in spl_object_storage_dtor()
167 spl_SplObjectStorageElement *pelement, element; in spl_object_storage_attach() local
186 ZVAL_COPY(&element.obj, obj); in spl_object_storage_attach()
188 ZVAL_COPY(&element.inf, inf); in spl_object_storage_attach()
190 ZVAL_NULL(&element.inf); in spl_object_storage_attach()
193 …pelement = zend_hash_update_mem(&intern->storage, key.key, &element, sizeof(spl_SplObjectStorageEl… in spl_object_storage_attach()
195 …pelement = zend_hash_index_update_mem(&intern->storage, key.h, &element, sizeof(spl_SplObjectStora… in spl_object_storage_attach()
219 spl_SplObjectStorageElement *element; in spl_object_storage_addall() local
221 ZEND_HASH_FOREACH_PTR(&other->storage, element) { in spl_object_storage_addall()
222 spl_object_storage_attach(intern, this, &element->obj, &element->inf); in spl_object_storage_addall()
285 spl_SplObjectStorageElement *element; in spl_object_storage_debug_info() local
299 ZEND_HASH_FOREACH_PTR(&intern->storage, element) { in spl_object_storage_debug_info()
300 md5str = php_spl_object_hash(&element->obj); in spl_object_storage_debug_info()
305 add_assoc_zval_ex(&tmp, "obj", sizeof("obj") - 1, &element->obj); in spl_object_storage_debug_info()
306 add_assoc_zval_ex(&tmp, "inf", sizeof("inf") - 1, &element->inf); in spl_object_storage_debug_info()
324 spl_SplObjectStorageElement *element; in spl_object_storage_get_gc() local
331 ZEND_HASH_FOREACH_PTR(&intern->storage, element) { in spl_object_storage_get_gc()
332 ZVAL_COPY_VALUE(&intern->gcdata[i++], &element->obj); in spl_object_storage_get_gc()
333 ZVAL_COPY_VALUE(&intern->gcdata[i++], &element->inf); in spl_object_storage_get_gc()
443 spl_SplObjectStorageElement *element; in SPL_METHOD() local
455 element = spl_object_storage_get(intern, &key); in SPL_METHOD()
458 if (!element) { in SPL_METHOD()
461 zval *value = &element->inf; in SPL_METHOD()
493 spl_SplObjectStorageElement *element; in SPL_METHOD() local
502 while ((element = zend_hash_get_current_data_ptr(&other->storage)) != NULL) { in SPL_METHOD()
503 if (spl_object_storage_detach(intern, ZEND_THIS, &element->obj) == FAILURE) { in SPL_METHOD()
521 spl_SplObjectStorageElement *element; in SPL_METHOD() local
529 ZEND_HASH_FOREACH_PTR(&intern->storage, element) { in SPL_METHOD()
530 if (!spl_object_storage_contains(other, ZEND_THIS, &element->obj)) { in SPL_METHOD()
531 spl_object_storage_detach(intern, ZEND_THIS, &element->obj); in SPL_METHOD()
626 spl_SplObjectStorageElement *element; in SPL_METHOD() local
633 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) == NULL) { in SPL_METHOD()
636 ZVAL_COPY(return_value, &element->obj); in SPL_METHOD()
643 spl_SplObjectStorageElement *element; in SPL_METHOD() local
650 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) == NULL) { in SPL_METHOD()
653 ZVAL_COPY(return_value, &element->inf); in SPL_METHOD()
660 spl_SplObjectStorageElement *element; in SPL_METHOD() local
668 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) == NULL) { in SPL_METHOD()
671 zval_ptr_dtor(&element->inf); in SPL_METHOD()
672 ZVAL_COPY(&element->inf, inf); in SPL_METHOD()
695 spl_SplObjectStorageElement *element; in SPL_METHOD() local
715 if ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &pos)) == NULL) { in SPL_METHOD()
720 php_var_serialize(&buf, &element->obj, &var_hash); in SPL_METHOD()
722 php_var_serialize(&buf, &element->inf, &var_hash); in SPL_METHOD()
757 spl_SplObjectStorageElement *element; in SPL_METHOD() local
836 element = spl_object_storage_attach(intern, ZEND_THIS, &entry, Z_ISUNDEF(inf)?NULL:&inf); in SPL_METHOD()
837 var_replace(&var_hash, &entry, &element->obj); in SPL_METHOD()
838 var_replace(&var_hash, &inf, &element->inf); in SPL_METHOD()
1083 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1091 while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL) { in SPL_METHOD()
1092 if (fast_is_identical_function(info, &element->inf)) { in SPL_METHOD()
1109 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1119 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in SPL_METHOD()
1120 it = &element->obj; in SPL_METHOD()
1132 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1142 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in SPL_METHOD()
1143 it = &element->obj; in SPL_METHOD()
1155 spl_SplObjectStorageElement *element; in SPL_METHOD() local
1172 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in SPL_METHOD()
1173 it = &element->obj; in SPL_METHOD()
1196 spl_SplObjectStorageElement *element; in spl_multiple_iterator_get_all() local
1208 …while ((element = zend_hash_get_current_data_ptr_ex(&intern->storage, &intern->pos)) != NULL && !E… in spl_multiple_iterator_get_all()
1209 it = &element->obj; in spl_multiple_iterator_get_all()
1241 switch (Z_TYPE(element->inf)) { in spl_multiple_iterator_get_all()
1243 add_index_zval(return_value, Z_LVAL(element->inf), &retval); in spl_multiple_iterator_get_all()
1246 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR(element->inf), &retval); in spl_multiple_iterator_get_all()