/php-src/Zend/ |
H A D | zend_object_handlers.c | 74 if (!prop_info) { in rebuild_object_properties() 105 if (!prop_info) { in zend_std_build_object_properties_array() 258 return prop_info; in zend_get_parent_private_property() 624 if (prop_info && UNEXPECTED(prop_info->flags & ZEND_ACC_READONLY) in zend_std_read_property() 740 if (prop_info) { in zend_std_read_property() 757 if (prop_info) { in zend_std_read_property() 796 if (prop_info) { in verify_readonly_initialization_access() 823 if (prop_info) { in zend_std_write_property() 926 if (prop_info) { in zend_std_write_property() 1125 } else if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { in zend_std_get_property_ptr_ptr() [all …]
|
H A D | zend_objects_API.h | 110 zend_property_info *prop_info = zend_get_property_info_for_slot(obj, slot); in zend_get_typed_property_info_for_slot() local 111 if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) { in zend_get_typed_property_info_for_slot() 112 return prop_info; in zend_get_typed_property_info_for_slot()
|
H A D | zend_objects.c | 72 zend_property_info *prop_info = zend_get_property_info_for_slot(object, p); in zend_object_std_dtor() local 73 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zend_object_std_dtor() 74 ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(p), prop_info); in zend_object_std_dtor() 215 zend_property_info *prop_info = zend_get_property_info_for_slot(new_object, dst); in zend_objects_clone_members() local 216 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zend_objects_clone_members() 217 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(dst), prop_info); in zend_objects_clone_members()
|
H A D | zend_opcode.c | 186 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local 188 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data() 293 zend_property_info *prop_info; in destroy_zend_class() local 390 if (prop_info->ce == ce) { in destroy_zend_class() 392 if (prop_info->doc_comment) { in destroy_zend_class() 395 if (prop_info->attributes) { in destroy_zend_class() 396 zend_hash_release(prop_info->attributes); in destroy_zend_class() 456 if (prop_info->ce == ce) { in destroy_zend_class() 457 zend_string_release(prop_info->name); in destroy_zend_class() 459 if (prop_info->attributes) { in destroy_zend_class() [all …]
|
H A D | zend_execute.c | 2016 if (prop_info) { in zend_pre_incdec_property_zval() 2054 if (prop_info) { in zend_post_incdec_property_zval() 3117 if (!prop_info) { in zend_handle_fetch_obj_flags() 3119 if (!prop_info) { in zend_handle_fetch_obj_flags() 3132 if (!prop_info) { in zend_handle_fetch_obj_flags() 3134 if (!prop_info) { in zend_handle_fetch_obj_flags() 3197 if (prop_info) { in zend_fetch_property_address() 3265 if (prop_info) { in zend_fetch_property_address() 3310 if (prop_info) { in zend_assign_to_property_reference() 3421 *prop_info = property_info; in zend_fetch_static_property_address_ex() [all …]
|
H A D | zend_builtin_functions.c | 691 zend_property_info *prop_info; in add_class_vars() local 696 ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(&ce->properties_info, key, prop_info) { in add_class_vars() 697 if (((prop_info->flags & ZEND_ACC_PROTECTED) && in add_class_vars() 698 !zend_check_protected(prop_info->ce, scope)) || in add_class_vars() 699 ((prop_info->flags & ZEND_ACC_PRIVATE) && in add_class_vars() 700 prop_info->ce != scope)) { in add_class_vars() 704 if (statics && (prop_info->flags & ZEND_ACC_STATIC) != 0) { in add_class_vars() 705 prop = &ce->default_static_members_table[prop_info->offset]; in add_class_vars() 707 } else if (!statics && (prop_info->flags & ZEND_ACC_STATIC) == 0) { in add_class_vars() 708 prop = &default_properties_table[OBJ_PROP_TO_NUM(prop_info->offset)]; in add_class_vars()
|
H A D | zend_vm_execute.h | 6609 if (!EG(exception) && prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER() 9129 if (!EG(exception) && prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER() 11515 if (!EG(exception) && prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER() 23042 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_HANDLER() 25963 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_HANDLER() 30260 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_HANDLER() 32864 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST_HANDLER() 34921 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_HANDLER() 37429 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV_HANDLER() 41457 if (prop_info) { in ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST_HANDLER() [all …]
|
H A D | zend_vm_def.h | 1016 zend_property_info *prop_info; variable 1077 if (prop_info) { 1111 zend_property_info *prop_info; variable 1290 zend_property_info *prop_info; variable 1363 zend_property_info *prop_info; variable 1433 zend_property_info *prop_info; variable 1443 ZEND_TYPE_IS_SET(prop_info->type) ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); 1469 ZEND_TYPE_IS_SET(prop_info->type) ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); 2141 if (!EG(exception) && prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO 2420 if (prop_info != NULL) { [all …]
|
H A D | zend_API.c | 1463 if (ZEND_TYPE_IS_SET(prop_info->type)) { in update_property() 1480 return zval_update_constant_ex(val, prop_info->ce); in update_property() 1604 zend_property_info *prop_info; in zend_update_class_constants() local 1610 prop_info = class_type->properties_info_table[i]; in zend_update_class_constants() 1612 && UNEXPECTED(update_property(val, prop_info) != SUCCESS)) { in zend_update_class_constants() 1619 if (prop_info->flags & ZEND_ACC_STATIC) { in zend_update_class_constants() 1620 val = static_members_table + prop_info->offset; in zend_update_class_constants() 1622 && UNEXPECTED(update_property(val, prop_info) != SUCCESS)) { in zend_update_class_constants() 5023 zend_property_info *prop_info; in zend_update_static_property_ex() local 5042 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zend_update_static_property_ex() [all …]
|
H A D | zend_object_handlers.h | 208 …end_class_entry *ce, zend_string *property_name, int type, struct _zend_property_info **prop_info);
|
H A D | zend_execute.h | 75 …ASTCALL zend_verify_prop_assignable_by_ref_ex(const zend_property_info *prop_info, zval *orig_val,… 76 ZEND_API bool ZEND_FASTCALL zend_verify_prop_assignable_by_ref(const zend_property_info *prop_info,…
|
H A D | zend_inheritance.c | 2974 zend_property_info *prop_info, *new_prop_info; in zend_lazy_class_load() local 2976 prop_info = Z_PTR(p->val); in zend_lazy_class_load() 2977 ZEND_ASSERT(prop_info->ce == pce); in zend_lazy_class_load() 2980 memcpy(new_prop_info, prop_info, sizeof(zend_property_info)); in zend_lazy_class_load()
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit_helpers.c | 2116 if (!prop_info) { in zend_handle_fetch_obj_flags() 2118 if (!prop_info) { in zend_handle_fetch_obj_flags() 2131 if (!prop_info) { in zend_handle_fetch_obj_flags() 2133 if (!prop_info) { in zend_handle_fetch_obj_flags() 2193 if (!prop_info) { in zend_jit_fetch_obj_w_slow() 2758 zend_property_info *prop_info; in zend_jit_assign_obj_op_helper() local 2784 if (prop_info) { in zend_jit_assign_obj_op_helper() 3003 if (prop_info) { in zend_jit_pre_inc_obj_helper() 3073 if (prop_info) { in zend_jit_pre_dec_obj_helper() 3141 if (prop_info) { in zend_jit_post_inc_obj_helper() [all …]
|
H A D | zend_jit_vm_helpers.c | 852 zend_property_info *prop_info; local 863 prop_info = zend_get_property_info(Z_OBJCE_P(obj), prop_name, 1); 864 if (prop_info 865 && prop_info != ZEND_WRONG_PROPERTY_INFO 866 && !(prop_info->flags & ZEND_ACC_STATIC)) { 867 val = OBJ_PROP(Z_OBJ_P(obj), prop_info->offset);
|
H A D | zend_jit_ir.c | 13790 if (prop_info) { 13814 if (!prop_info) { 14162 && prop_info 14270 if (prop_info) { 14299 if (!prop_info) { 14441 if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { 14614 if (prop_info) { 14648 if (!prop_info) { 14766 if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { 15187 if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { [all …]
|
/php-src/ext/standard/ |
H A D | var.c | 78 ZEND_ASSERT(ZEND_TYPE_IS_SET(prop_info->type)); in php_object_property_dump() 175 zend_property_info *prop_info = NULL; in php_var_dump() local 184 if (!Z_ISUNDEF_P(val) || prop_info) { in php_var_dump() 268 if (prop_info && Z_TYPE_P(zv) == IS_UNDEF) { in zval_object_property_dump() 367 zend_property_info *prop_info = NULL; in php_debug_zval_dump() local 376 if (!Z_ISUNDEF_P(val) || prop_info) { in php_debug_zval_dump() 1177 zend_property_info *prop_info; in php_var_serialize_intern() local 1184 if (!prop_info) { in php_var_serialize_intern() 1188 prop = OBJ_PROP(obj, prop_info->offset); in php_var_serialize_intern() 1199 if (!prop_info) { in php_var_serialize_intern() [all …]
|
/php-src/ext/json/ |
H A D | json_encoder.c | 127 zend_property_info *prop_info; in php_json_encode_array() local 143 prop_info = ce->properties_info_table[i]; in php_json_encode_array() 144 if (!prop_info) { in php_json_encode_array() 147 if (ZSTR_VAL(prop_info->name)[0] == '\0' && ZSTR_LEN(prop_info->name) > 0) { in php_json_encode_array() 151 prop = OBJ_PROP(obj, prop_info->offset); in php_json_encode_array() 165 if (php_json_escape_string(buf, ZSTR_VAL(prop_info->name), ZSTR_LEN(prop_info->name), in php_json_encode_array()
|
/php-src/Zend/tests/type_declarations/ |
H A D | typed_properties_088.phpt | 2 Check for correct invalidation of prop_info cache slots
|
/php-src/Zend/Optimizer/ |
H A D | zend_inference.c | 2412 if (prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO) { in lookup_prop_info() 2413 return prop_info; in lookup_prop_info() 2420 if (prop_info && in lookup_prop_info() 2424 return prop_info; in lookup_prop_info() 2444 if (prop_info && (prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_prop_info() 2445 prop_info = NULL; in zend_fetch_prop_info() 2449 return prop_info; in zend_fetch_prop_info() 2480 if (prop_info && !(prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_static_prop_info() 2485 return prop_info; in zend_fetch_static_prop_info() 2490 if (!prop_info) { in zend_fetch_prop_type() [all …]
|
/php-src/ext/xsl/ |
H A D | php_xsl.c | 134 …const zend_property_info *prop_info = zend_get_property_info(xsl_xsltprocessor_class_entry, prop_n… 136 ZEND_ASSERT(OBJ_PROP_TO_NUM(prop_info->offset) == prop_index); \
|
/php-src/ext/reflection/ |
H A D | php_reflection.c | 4132 zend_property_info *prop_info; in add_class_vars() local 4138 prop_info->ce != ce)) { in add_class_vars() 4174 zend_property_info *prop_info; in ZEND_METHOD() local 4196 prop_info->ce != ce)) { in ZEND_METHOD() 4260 zend_property_info *prop_info; in ZEND_METHOD() local 4293 if (ZEND_TYPE_IS_SET(prop_info->type) && !zend_verify_property_type(prop_info, value, 0)) { in ZEND_METHOD() 4751 zend_property_info *prop_info; in ZEND_METHOD() local 5975 prop_info = ref->prop; in ZEND_METHOD() 5977 if (prop_info == NULL) { in ZEND_METHOD() 6000 prop_info = ref->prop; in ZEND_METHOD() [all …]
|
/php-src/ext/spl/ |
H A D | spl_array.c | 1571 zend_property_info *prop_info = zend_get_property_info(ce, key, true); in spl_array_it_get_current_data() local 1572 ZEND_ASSERT(prop_info != ZEND_WRONG_PROPERTY_INFO); in spl_array_it_get_current_data() 1573 if (EXPECTED(prop_info != NULL) && ZEND_TYPE_IS_SET(prop_info->type)) { in spl_array_it_get_current_data() 1574 if (prop_info->flags & ZEND_ACC_READONLY) { in spl_array_it_get_current_data() 1577 ZSTR_VAL(prop_info->ce->name), ZSTR_VAL(key)); in spl_array_it_get_current_data() 1581 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(data), prop_info); in spl_array_it_get_current_data()
|
/php-src/ext/zend_test/ |
H A D | test.c | 1225 …zend_property_info *prop_info = zend_hash_str_find_ptr(&zend_test_class_with_property_attribute->p… in PHP_MINIT_FUNCTION() local 1226 …zend_add_property_attribute(zend_test_class_with_property_attribute, prop_info, zend_test_attribut… in PHP_MINIT_FUNCTION()
|
/php-src/ext/opcache/ |
H A D | zend_persist.c | 965 zend_property_info *prop_info = zend_shared_alloc_get_xlat_entry( in zend_persist_class_entry() local 967 if (prop_info) { in zend_persist_class_entry() 968 ce->properties_info_table[i] = prop_info; in zend_persist_class_entry()
|
/php-src/ext/dom/ |
H A D | html_document.c | 88 …const zend_property_info *prop_info = zend_get_property_info(dom_abstract_base_document_class_entr… in dom_modern_document_implementation_read() local 90 ZEND_ASSERT(OBJ_PROP_TO_NUM(prop_info->offset) == PROP_INDEX); in dom_modern_document_implementation_read()
|