Lines Matching refs:prop_info

2007 		zval *result, zval *ptr, zend_object *obj, zend_property_info *prop_info, uint32_t flags)  in zend_handle_fetch_obj_flags()  argument
2012 if (!prop_info) { in zend_handle_fetch_obj_flags()
2013 prop_info = zend_object_fetch_property_type_info(obj, ptr); in zend_handle_fetch_obj_flags()
2014 if (!prop_info) { in zend_handle_fetch_obj_flags()
2018 if (!check_type_array_assignable(prop_info->type)) { in zend_handle_fetch_obj_flags()
2019 zend_throw_auto_init_in_prop_error(prop_info, "array"); in zend_handle_fetch_obj_flags()
2027 if (!prop_info) { in zend_handle_fetch_obj_flags()
2028 prop_info = zend_object_fetch_property_type_info(obj, ptr); in zend_handle_fetch_obj_flags()
2029 if (!prop_info) { in zend_handle_fetch_obj_flags()
2034 if (!ZEND_TYPE_ALLOW_NULL(prop_info->type)) { in zend_handle_fetch_obj_flags()
2035 zend_throw_access_uninit_prop_by_ref_error(prop_info); in zend_handle_fetch_obj_flags()
2043 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(ptr), prop_info); in zend_handle_fetch_obj_flags()
2085 zend_property_info *prop_info = NULL; in zend_jit_fetch_obj_w_slow() local
2088 prop_info = CACHED_PTR_EX(cache_slot + 2); in zend_jit_fetch_obj_w_slow()
2089 if (!prop_info) { in zend_jit_fetch_obj_w_slow()
2093 if (UNEXPECTED(!zend_handle_fetch_obj_flags(result, retval, zobj, prop_info, flags))) { in zend_jit_fetch_obj_w_slow()
2623 …STCALL zend_jit_assign_op_to_typed_prop(zval *zptr, zend_property_info *prop_info, zval *value, bi… in zend_jit_assign_op_to_typed_prop() argument
2628 …if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) && !(Z_PROP_FLAG_P(zptr) & IS_PROP_REINITABL… in zend_jit_assign_op_to_typed_prop()
2629 zend_readonly_property_modification_error(prop_info); in zend_jit_assign_op_to_typed_prop()
2642 if (EXPECTED(zend_verify_property_type(prop_info, &z_copy, EX_USES_STRICT_TYPES()))) { in zend_jit_assign_op_to_typed_prop()
2654 zend_property_info *prop_info; in zend_jit_assign_obj_op_helper() local
2676 prop_info = (zend_property_info*)CACHED_PTR_EX(cache_slot + 2); in zend_jit_assign_obj_op_helper()
2680 if (prop_info) { in zend_jit_assign_obj_op_helper()
2682 zend_jit_assign_op_to_typed_prop(zptr, prop_info, value, binary_op); in zend_jit_assign_obj_op_helper()
2719 static void ZEND_FASTCALL zend_jit_inc_typed_prop(zval *var_ptr, zend_property_info *prop_info) in zend_jit_inc_typed_prop() argument
2723 …if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) && !(Z_PROP_FLAG_P(var_ptr) & IS_PROP_REINIT… in zend_jit_inc_typed_prop()
2724 zend_readonly_property_modification_error(prop_info); in zend_jit_inc_typed_prop()
2737 if (!(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_inc_typed_prop()
2738 zend_long val = _zend_jit_throw_inc_prop_error(prop_info); in zend_jit_inc_typed_prop()
2743 } else if (UNEXPECTED(!zend_verify_property_type(prop_info, var_ptr, EX_USES_STRICT_TYPES()))) { in zend_jit_inc_typed_prop()
2752 static void ZEND_FASTCALL zend_jit_dec_typed_prop(zval *var_ptr, zend_property_info *prop_info) in zend_jit_dec_typed_prop() argument
2756 …if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) && !(Z_PROP_FLAG_P(var_ptr) & IS_PROP_REINIT… in zend_jit_dec_typed_prop()
2757 zend_readonly_property_modification_error(prop_info); in zend_jit_dec_typed_prop()
2770 if (!(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_dec_typed_prop()
2771 zend_long val = _zend_jit_throw_dec_prop_error(prop_info); in zend_jit_dec_typed_prop()
2776 } else if (UNEXPECTED(!zend_verify_property_type(prop_info, var_ptr, EX_USES_STRICT_TYPES()))) { in zend_jit_dec_typed_prop()
2785 static void ZEND_FASTCALL zend_jit_pre_inc_typed_prop(zval *var_ptr, zend_property_info *prop_info,… in zend_jit_pre_inc_typed_prop() argument
2788 zend_jit_inc_typed_prop(var_ptr, prop_info); in zend_jit_pre_inc_typed_prop()
2792 static void ZEND_FASTCALL zend_jit_pre_dec_typed_prop(zval *var_ptr, zend_property_info *prop_info,… in zend_jit_pre_dec_typed_prop() argument
2795 zend_jit_dec_typed_prop(var_ptr, prop_info); in zend_jit_pre_dec_typed_prop()
2799 static void ZEND_FASTCALL zend_jit_post_inc_typed_prop(zval *var_ptr, zend_property_info *prop_info in zend_jit_post_inc_typed_prop() argument
2803 …if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) && !(Z_PROP_FLAG_P(var_ptr) & IS_PROP_REINIT… in zend_jit_post_inc_typed_prop()
2804 zend_readonly_property_modification_error(prop_info); in zend_jit_post_inc_typed_prop()
2819 if (!(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_post_inc_typed_prop()
2820 zend_long val = _zend_jit_throw_inc_prop_error(prop_info); in zend_jit_post_inc_typed_prop()
2825 } else if (UNEXPECTED(!zend_verify_property_type(prop_info, var_ptr, EX_USES_STRICT_TYPES()))) { in zend_jit_post_inc_typed_prop()
2834 static void ZEND_FASTCALL zend_jit_post_dec_typed_prop(zval *var_ptr, zend_property_info *prop_info in zend_jit_post_dec_typed_prop() argument
2838 …if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) && !(Z_PROP_FLAG_P(var_ptr) & IS_PROP_REINIT… in zend_jit_post_dec_typed_prop()
2839 zend_readonly_property_modification_error(prop_info); in zend_jit_post_dec_typed_prop()
2854 if (!(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_post_dec_typed_prop()
2855 zend_long val = _zend_jit_throw_dec_prop_error(prop_info); in zend_jit_post_dec_typed_prop()
2860 } else if (UNEXPECTED(!zend_verify_property_type(prop_info, var_ptr, EX_USES_STRICT_TYPES()))) { in zend_jit_post_dec_typed_prop()
2879 zend_property_info *prop_info = (zend_property_info *) CACHED_PTR_EX(cache_slot + 2); in zend_jit_pre_inc_obj_helper() local
2883 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && prop_info in zend_jit_pre_inc_obj_helper()
2884 && !(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_pre_inc_obj_helper()
2885 zend_long val = _zend_jit_throw_inc_prop_error(prop_info); in zend_jit_pre_inc_obj_helper()
2899 if (prop_info) { in zend_jit_pre_inc_obj_helper()
2900 zend_jit_inc_typed_prop(prop, prop_info); in zend_jit_pre_inc_obj_helper()
2949 zend_property_info *prop_info = (zend_property_info *) CACHED_PTR_EX(cache_slot + 2); in zend_jit_pre_dec_obj_helper() local
2953 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && prop_info in zend_jit_pre_dec_obj_helper()
2954 && !(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_pre_dec_obj_helper()
2955 zend_long val = _zend_jit_throw_dec_prop_error(prop_info); in zend_jit_pre_dec_obj_helper()
2969 if (prop_info) { in zend_jit_pre_dec_obj_helper()
2970 zend_jit_dec_typed_prop(prop, prop_info); in zend_jit_pre_dec_obj_helper()
3017 zend_property_info *prop_info = (zend_property_info*)CACHED_PTR_EX(cache_slot + 2); in zend_jit_post_inc_obj_helper() local
3022 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && prop_info in zend_jit_post_inc_obj_helper()
3023 && !(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_post_inc_obj_helper()
3024 zend_long val = _zend_jit_throw_inc_prop_error(prop_info); in zend_jit_post_inc_obj_helper()
3037 if (prop_info) { in zend_jit_post_inc_obj_helper()
3038 zend_jit_post_inc_typed_prop(prop, prop_info, result); in zend_jit_post_inc_obj_helper()
3078 zend_property_info *prop_info = (zend_property_info*)CACHED_PTR_EX(cache_slot + 2); in zend_jit_post_dec_obj_helper() local
3083 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && prop_info in zend_jit_post_dec_obj_helper()
3084 && !(ZEND_TYPE_FULL_MASK(prop_info->type) & MAY_BE_DOUBLE)) { in zend_jit_post_dec_obj_helper()
3085 zend_long val = _zend_jit_throw_dec_prop_error(prop_info); in zend_jit_post_dec_obj_helper()
3098 if (prop_info) { in zend_jit_post_dec_obj_helper()
3099 zend_jit_post_dec_typed_prop(prop, prop_info, result); in zend_jit_post_dec_obj_helper()