Lines Matching refs:array_ptr

6806 	zval *array_ptr, *result;  variable
6810 array_ptr = GET_OP1_ZVAL_PTR_DEREF(BP_VAR_R);
6811 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
6813 ZVAL_COPY_VALUE(result, array_ptr);
6815 Z_ADDREF_P(array_ptr);
6821 } else if (OP1_TYPE != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
6822 zend_object *zobj = Z_OBJ_P(array_ptr);
6845 ZVAL_COPY_VALUE(result, array_ptr);
6847 Z_ADDREF_P(array_ptr);
6860 bool is_empty = zend_fe_reset_iterator(array_ptr, 0 OPLINE_CC EXECUTE_DATA_CC);
6872 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr));
6883 zval *array_ptr, *array_ref; variable
6888 array_ref = array_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_R);
6890 array_ptr = Z_REFVAL_P(array_ref);
6893 array_ref = array_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
6896 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
6898 if (array_ptr == array_ref) {
6900 array_ptr = Z_REFVAL_P(array_ref);
6906 ZVAL_NEW_REF(array_ref, array_ptr);
6907 array_ptr = Z_REFVAL_P(array_ref);
6910 ZVAL_ARR(array_ptr, zend_array_dup(Z_ARRVAL_P(array_ptr)));
6912 SEPARATE_ARRAY(array_ptr);
6914 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
6918 } else if (OP1_TYPE != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
6919 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
6920 zend_object *zobj = Z_OBJ_P(array_ptr);
6931 if (array_ptr == array_ref) {
6933 array_ptr = Z_REFVAL_P(array_ref);
6938 array_ptr = EX_VAR(opline->result.var);
6939 ZVAL_COPY_VALUE(array_ptr, array_ref);
6941 if (Z_OBJ_P(array_ptr)->properties
6942 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
6943 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
6944 GC_DELREF(Z_OBJ_P(array_ptr)->properties);
6946 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
6949 properties = Z_OBJPROP_P(array_ptr);
6960 bool is_empty = zend_fe_reset_iterator(array_ptr, 1 OPLINE_CC EXECUTE_DATA_CC);
6971 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr));