Lines Matching refs:container
881 zval *container = *container_ptr; in zend_fetch_dimension_address() local
884 switch (Z_TYPE_P(container)) { in zend_fetch_dimension_address()
887 if (type != BP_VAR_UNSET && Z_REFCOUNT_P(container)>1 && !PZVAL_IS_REF(container)) { in zend_fetch_dimension_address()
889 container = *container_ptr; in zend_fetch_dimension_address()
896 …if (zend_hash_next_index_insert(Z_ARRVAL_P(container), &new_zval, sizeof(zval *), (void **) &retva… in zend_fetch_dimension_address()
902 retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, type TSRMLS_CC); in zend_fetch_dimension_address()
910 if (container == EG(error_zval_ptr)) { in zend_fetch_dimension_address()
915 if (!PZVAL_IS_REF(container)) { in zend_fetch_dimension_address()
917 container = *container_ptr; in zend_fetch_dimension_address()
919 zval_dtor(container); in zend_fetch_dimension_address()
920 array_init(container); in zend_fetch_dimension_address()
933 if (type != BP_VAR_UNSET && Z_STRLEN_P(container)==0) { in zend_fetch_dimension_address()
963 container = *container_ptr; in zend_fetch_dimension_address()
964 result->str_offset.str = container; in zend_fetch_dimension_address()
965 PZVAL_LOCK(container); in zend_fetch_dimension_address()
974 if (!Z_OBJ_HT_P(container)->read_dimension) { in zend_fetch_dimension_address()
984 overloaded_result = Z_OBJ_HT_P(container)->read_dimension(container, dim, type TSRMLS_CC); in zend_fetch_dimension_address()
998 zend_class_entry *ce = Z_OBJCE_P(container); in zend_fetch_dimension_address()
1016 if (type != BP_VAR_UNSET && Z_LVAL_P(container)==0) { in zend_fetch_dimension_address()
1037 zval *container = *container_ptr; in zend_fetch_dimension_address_read() local
1040 switch (Z_TYPE_P(container)) { in zend_fetch_dimension_address_read()
1043 retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, type TSRMLS_CC); in zend_fetch_dimension_address_read()
1082 if ((Z_LVAL_P(dim) < 0 || Z_STRLEN_P(container) <= Z_LVAL_P(dim)) && type != BP_VAR_IS) { in zend_fetch_dimension_address_read()
1085 result->str_offset.str = container; in zend_fetch_dimension_address_read()
1086 PZVAL_LOCK(container); in zend_fetch_dimension_address_read()
1096 if (!Z_OBJ_HT_P(container)->read_dimension) { in zend_fetch_dimension_address_read()
1106 overloaded_result = Z_OBJ_HT_P(container)->read_dimension(container, dim, type TSRMLS_CC); in zend_fetch_dimension_address_read()
1140 zval *container = *container_ptr;; in zend_fetch_property_address() local
1142 if (Z_TYPE_P(container) != IS_OBJECT) { in zend_fetch_property_address()
1143 if (container == EG(error_zval_ptr)) { in zend_fetch_property_address()
1151 ((Z_TYPE_P(container) == IS_NULL || in zend_fetch_property_address()
1152 (Z_TYPE_P(container) == IS_BOOL && Z_LVAL_P(container)==0) || in zend_fetch_property_address()
1153 (Z_TYPE_P(container) == IS_STRING && Z_STRLEN_P(container)==0)))) { in zend_fetch_property_address()
1154 if (!PZVAL_IS_REF(container)) { in zend_fetch_property_address()
1156 container = *container_ptr; in zend_fetch_property_address()
1158 object_init(container); in zend_fetch_property_address()
1167 if (Z_OBJ_HT_P(container)->get_property_ptr_ptr) { in zend_fetch_property_address()
1168 zval **ptr_ptr = Z_OBJ_HT_P(container)->get_property_ptr_ptr(container, prop_ptr TSRMLS_CC); in zend_fetch_property_address()
1172 if (Z_OBJ_HT_P(container)->read_property && in zend_fetch_property_address()
1173 (ptr = Z_OBJ_HT_P(container)->read_property(container, prop_ptr, type TSRMLS_CC)) != NULL) { in zend_fetch_property_address()
1183 } else if (Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address()
1184 zval *ptr = Z_OBJ_HT_P(container)->read_property(container, prop_ptr, type TSRMLS_CC); in zend_fetch_property_address()