Lines Matching refs:prop

575 …d_assign_to_typed_property_reference(zend_property_info *prop_info, zval *prop, zval *value_ptr EX…  in zend_assign_to_typed_property_reference()  argument
580 if (Z_ISREF_P(prop)) { in zend_assign_to_typed_property_reference()
581 ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); in zend_assign_to_typed_property_reference()
583 zend_assign_to_variable_reference(prop, value_ptr); in zend_assign_to_typed_property_reference()
584 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(prop), prop_info); in zend_assign_to_typed_property_reference()
585 return prop; in zend_assign_to_typed_property_reference()
613 static zend_never_inline ZEND_COLD void zend_throw_auto_init_in_prop_error(zend_property_info *prop in zend_throw_auto_init_in_prop_error() argument
615 zend_format_type(prop->type, &prop_type1, &prop_type2); in zend_throw_auto_init_in_prop_error()
619 ZSTR_VAL(prop->ce->name), zend_get_unmangled_property_name(prop->name), in zend_throw_auto_init_in_prop_error()
624 static zend_never_inline ZEND_COLD void zend_throw_auto_init_in_ref_error(zend_property_info *prop,… in zend_throw_auto_init_in_ref_error() argument
626 zend_format_type(prop->type, &prop_type1, &prop_type2); in zend_throw_auto_init_in_ref_error()
630 ZSTR_VAL(prop->ce->name), zend_get_unmangled_property_name(prop->name), in zend_throw_auto_init_in_ref_error()
636 zend_property_info *prop) { in zend_throw_access_uninit_prop_by_ref_error() argument
639 ZSTR_VAL(prop->ce->name), in zend_throw_access_uninit_prop_by_ref_error()
640 zend_get_unmangled_property_name(prop->name)); in zend_throw_access_uninit_prop_by_ref_error()
1636 zend_property_info *prop; in zend_get_prop_not_accepting_double() local
1637 ZEND_REF_FOREACH_TYPE_SOURCES(ref, prop) { in zend_get_prop_not_accepting_double()
1638 if (ZEND_TYPE_CODE(prop->type) != IS_DOUBLE) { in zend_get_prop_not_accepting_double()
1639 return prop; in zend_get_prop_not_accepting_double()
1668 static ZEND_COLD zend_long zend_throw_incdec_prop_error(zend_property_info *prop OPLINE_DC) { in zend_throw_incdec_prop_error()
1670 zend_format_type(prop->type, &prop_type1, &prop_type2); in zend_throw_incdec_prop_error()
1673 ZSTR_VAL(prop->ce->name), in zend_throw_incdec_prop_error()
1674 zend_get_unmangled_property_name(prop->name), in zend_throw_incdec_prop_error()
1679 ZSTR_VAL(prop->ce->name), in zend_throw_incdec_prop_error()
1680 zend_get_unmangled_property_name(prop->name), in zend_throw_incdec_prop_error()
1743 static void zend_pre_incdec_property_zval(zval *prop, zend_property_info *prop_info OPLINE_DC EXECU… in zend_pre_incdec_property_zval() argument
1745 if (EXPECTED(Z_TYPE_P(prop) == IS_LONG)) { in zend_pre_incdec_property_zval()
1747 fast_long_increment_function(prop); in zend_pre_incdec_property_zval()
1749 fast_long_decrement_function(prop); in zend_pre_incdec_property_zval()
1751 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && UNEXPECTED(prop_info)) { in zend_pre_incdec_property_zval()
1753 ZVAL_LONG(prop, val); in zend_pre_incdec_property_zval()
1757 if (Z_ISREF_P(prop)) { in zend_pre_incdec_property_zval()
1758 zend_reference *ref = Z_REF_P(prop); in zend_pre_incdec_property_zval()
1759 prop = Z_REFVAL_P(prop); in zend_pre_incdec_property_zval()
1767 zend_incdec_typed_prop(prop_info, prop, NULL OPLINE_CC EXECUTE_DATA_CC); in zend_pre_incdec_property_zval()
1769 increment_function(prop); in zend_pre_incdec_property_zval()
1771 decrement_function(prop); in zend_pre_incdec_property_zval()
1776 ZVAL_COPY(EX_VAR(opline->result.var), prop); in zend_pre_incdec_property_zval()
1780 static void zend_post_incdec_property_zval(zval *prop, zend_property_info *prop_info OPLINE_DC EXEC… in zend_post_incdec_property_zval() argument
1782 if (EXPECTED(Z_TYPE_P(prop) == IS_LONG)) { in zend_post_incdec_property_zval()
1783 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(prop)); in zend_post_incdec_property_zval()
1785 fast_long_increment_function(prop); in zend_post_incdec_property_zval()
1787 fast_long_decrement_function(prop); in zend_post_incdec_property_zval()
1789 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && UNEXPECTED(prop_info)) { in zend_post_incdec_property_zval()
1791 ZVAL_LONG(prop, val); in zend_post_incdec_property_zval()
1794 if (Z_ISREF_P(prop)) { in zend_post_incdec_property_zval()
1795 zend_reference *ref = Z_REF_P(prop); in zend_post_incdec_property_zval()
1796 prop = Z_REFVAL_P(prop); in zend_post_incdec_property_zval()
1804 zend_incdec_typed_prop(prop_info, prop, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC); in zend_post_incdec_property_zval()
1806 ZVAL_COPY(EX_VAR(opline->result.var), prop); in zend_post_incdec_property_zval()
1808 increment_function(prop); in zend_post_incdec_property_zval()
1810 decrement_function(prop); in zend_post_incdec_property_zval()
2723 zend_property_info *prop; in zend_verify_ref_array_assignable() local
2725 ZEND_REF_FOREACH_TYPE_SOURCES(ref, prop) { in zend_verify_ref_array_assignable()
2726 if (!check_type_array_assignable(prop->type)) { in zend_verify_ref_array_assignable()
2727 zend_throw_auto_init_in_ref_error(prop, "array"); in zend_verify_ref_array_assignable()
2737 zend_property_info *prop; in zend_verify_ref_stdClass_assignable() local
2739 ZEND_REF_FOREACH_TYPE_SOURCES(ref, prop) { in zend_verify_ref_stdClass_assignable()
2740 if (!check_type_stdClass_assignable(prop->type)) { in zend_verify_ref_stdClass_assignable()
2741 zend_throw_auto_init_in_ref_error(prop, "stdClass"); in zend_verify_ref_stdClass_assignable()
3125 ZEND_API ZEND_COLD void zend_throw_ref_type_error_zval(zend_property_info *prop, zval *zv) { in zend_throw_ref_type_error_zval() argument
3127 zend_format_type(prop->type, &prop_type1, &prop_type2); in zend_throw_ref_type_error_zval()
3130 ZSTR_VAL(prop->ce->name), in zend_throw_ref_type_error_zval()
3131 zend_get_unmangled_property_name(prop->name), in zend_throw_ref_type_error_zval()
3206 zend_property_info *prop; in zend_verify_ref_assignable_zval() local
3217 ZEND_REF_FOREACH_TYPE_SOURCES(ref, prop) { in zend_verify_ref_assignable_zval()
3218 int result = i_zend_verify_type_assignable_zval(&prop->type, prop->ce, zv, strict); in zend_verify_ref_assignable_zval()
3220 zend_throw_ref_type_error_zval(prop, zv); in zend_verify_ref_assignable_zval()
3229 seen_prop = prop; in zend_verify_ref_assignable_zval()
3230 seen_type = ZEND_TYPE_IS_CLASS(prop->type) ? IS_OBJECT : ZEND_TYPE_CODE(prop->type); in zend_verify_ref_assignable_zval()
3231 } else if (needs_coercion && seen_type != ZEND_TYPE_CODE(prop->type)) { in zend_verify_ref_assignable_zval()
3232 zend_throw_conflicting_coercion_error(seen_prop, prop, zv); in zend_verify_ref_assignable_zval()
3316 …ALL zend_ref_add_type_source(zend_property_info_source_list *source_list, zend_property_info *prop) in zend_ref_add_type_source() argument
3320 source_list->ptr = prop; in zend_ref_add_type_source()
3335 list->ptr[list->num++] = prop; in zend_ref_add_type_source()
3339 …ALL zend_ref_del_type_source(zend_property_info_source_list *source_list, zend_property_info *prop) in zend_ref_del_type_source() argument
3345 ZEND_ASSERT(source_list->ptr == prop); in zend_ref_del_type_source()
3351 ZEND_ASSERT(*list->ptr == prop); in zend_ref_del_type_source()
3361 while (ptr < end && *ptr != prop) { in zend_ref_del_type_source()
3364 ZEND_ASSERT(*ptr == prop); in zend_ref_del_type_source()