Home
last modified time | relevance | path

Searched refs:prop_info (Results 1 – 18 of 18) sorted by relevance

/PHP-7.4/Zend/
H A Dzend_objects_API.h109 zend_property_info *prop_info = zend_get_property_info_for_slot(obj, slot); in zend_get_typed_property_info_for_slot() local
110 if (prop_info && prop_info->type) { in zend_get_typed_property_info_for_slot()
111 return prop_info; in zend_get_typed_property_info_for_slot()
H A Dzend_object_handlers.c64 zend_property_info *prop_info; in rebuild_object_properties() local
73 flags |= prop_info->flags; in rebuild_object_properties()
87 if (prop_info->ce == ce && in rebuild_object_properties()
353 zend_property_info *prop_info; in zend_get_parent_private_property() local
360 && prop_info->ce == scope) { in zend_get_parent_private_property()
361 return prop_info; in zend_get_parent_private_property()
778 if (UNEXPECTED(prop_info)) { in zend_std_read_property()
795 if (UNEXPECTED(prop_info)) { in zend_std_read_property()
841 if (UNEXPECTED(prop_info)) { in zend_std_write_property()
907 if (UNEXPECTED(prop_info)) { in zend_std_write_property()
[all …]
H A Dzend_opcode.c162 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local
164 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data()
178 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local
180 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data()
245 zend_property_info *prop_info; in destroy_zend_class() local
287 zend_property_info *prop_info; in destroy_zend_class() local
289 if (prop_info->ce == ce && p - ce->default_static_members_table == prop_info->offset) { in destroy_zend_class()
301 if (prop_info->ce == ce) { in destroy_zend_class()
302 zend_string_release_ex(prop_info->name, 0); in destroy_zend_class()
303 if (prop_info->doc_comment) { in destroy_zend_class()
[all …]
H A Dzend_objects.c65 zend_property_info *prop_info = zend_get_property_info_for_slot(object, p); in zend_object_std_dtor() local
66 if (prop_info->type) { in zend_object_std_dtor()
67 ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(p), prop_info); in zend_object_std_dtor()
216 zend_property_info *prop_info = zend_get_property_info_for_slot(new_object, dst); in zend_objects_clone_members() local
217 if (prop_info->type) { in zend_objects_clone_members()
218 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(dst), prop_info); in zend_objects_clone_members()
H A Dzend_execute.c2770 if (!prop_info) { in zend_handle_fetch_obj_flags()
2772 if (!prop_info) { in zend_handle_fetch_obj_flags()
2785 if (!prop_info) { in zend_handle_fetch_obj_flags()
2787 if (!prop_info) { in zend_handle_fetch_obj_flags()
2800 if (!prop_info) { in zend_handle_fetch_obj_flags()
2802 if (!prop_info) { in zend_handle_fetch_obj_flags()
2865 if (prop_info) { in zend_fetch_property_address()
2909 if (prop_info) { in zend_fetch_property_address()
3066 *prop_info = property_info; in zend_fetch_static_property_address_ex()
3103 if (prop_info) { in zend_fetch_static_property_address()
[all …]
H A Dzend_builtin_functions.c1106 zend_property_info *prop_info; in add_class_vars() local
1110 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->properties_info, key, prop_info) { in add_class_vars()
1111 if (((prop_info->flags & ZEND_ACC_PROTECTED) && in add_class_vars()
1112 !zend_check_protected(prop_info->ce, scope)) || in add_class_vars()
1113 ((prop_info->flags & ZEND_ACC_PRIVATE) && in add_class_vars()
1114 prop_info->ce != scope)) { in add_class_vars()
1118 if (statics && (prop_info->flags & ZEND_ACC_STATIC) != 0) { in add_class_vars()
1119 prop = &ce->default_static_members_table[prop_info->offset]; in add_class_vars()
1121 } else if (!statics && (prop_info->flags & ZEND_ACC_STATIC) == 0) { in add_class_vars()
1122 prop = &ce->default_properties_table[OBJ_PROP_TO_NUM(prop_info->offset)]; in add_class_vars()
H A Dzend_vm_execute.h802 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_OP_SPEC_HANDLER() local
847 zend_property_info *prop_info; in ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER() local
866 zend_property_info *prop_info; in ZEND_POST_INC_STATIC_PROP_SPEC_HANDLER() local
969 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_HANDLER() local
1001 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_HANDLER() local
1033 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_HANDLER() local
1065 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_HANDLER() local
1097 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_REF_SPEC_HANDLER() local
22165 zend_property_info *prop_info; in ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_HANDLER() local
22376 zend_property_info *prop_info; in ZEND_PRE_INC_OBJ_SPEC_VAR_CONST_HANDLER() local
[all …]
H A Dzend.c965 zend_property_info *prop_info; in zend_resolve_property_types() local
973 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) { in zend_resolve_property_types()
974 if (ZEND_TYPE_IS_NAME(prop_info->type)) { in zend_resolve_property_types()
975 zend_string *type_name = ZEND_TYPE_NAME(prop_info->type); in zend_resolve_property_types()
980 prop_info->type = ZEND_TYPE_ENCODE_CE(prop_ce, ZEND_TYPE_ALLOW_NULL(prop_info->type)); in zend_resolve_property_types()
H A Dzend_vm_def.h1075 zend_property_info *prop_info; variable
1131 if (UNEXPECTED(prop_info)) {
1163 zend_property_info *prop_info; variable
1336 zend_property_info *prop_info; variable
1402 zend_property_info *prop_info; variable
1464 zend_property_info *prop_info; variable
1473 zend_pre_incdec_property_zval(prop, prop_info->type ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC);
1489 zend_property_info *prop_info; variable
1498 zend_post_incdec_property_zval(prop, prop_info->type ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC);
2573 zend_property_info *prop_info; variable
[all …]
H A Dzend_object_handlers.h203 …end_class_entry *ce, zend_string *property_name, int type, struct _zend_property_info **prop_info);
H A Dzend_API.c1194 zend_property_info *prop_info; in zend_update_class_constants() local
1219 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) { in zend_update_class_constants()
1220 if (prop_info->ce == ce) { in zend_update_class_constants()
1221 if (prop_info->flags & ZEND_ACC_STATIC) { in zend_update_class_constants()
1222 val = CE_STATIC_MEMBERS(class_type) + prop_info->offset; in zend_update_class_constants()
1227 if (prop_info->type) { in zend_update_class_constants()
1236 if (UNEXPECTED(!zend_verify_property_type(prop_info, &tmp, /* strict */ 1))) { in zend_update_class_constants()
4225 zend_property_info *prop_info; in zend_update_static_property_ex() local
4235 property = zend_std_get_static_property_with_info(scope, name, BP_VAR_W, &prop_info); in zend_update_static_property_ex()
4244 if (prop_info->type) { in zend_update_static_property_ex()
[all …]
H A Dzend_execute.h58 ZEND_API zend_bool ZEND_FASTCALL zend_verify_prop_assignable_by_ref(zend_property_info *prop_info, …
/PHP-7.4/ext/standard/
H A Dvar.c79 ZEND_ASSERT(prop_info->type); in php_object_property_dump()
83 ZEND_TYPE_IS_CLASS(prop_info->type) ? in php_object_property_dump()
84 …ZSTR_VAL(ZEND_TYPE_IS_CE(prop_info->type) ? ZEND_TYPE_CE(prop_info->type)->name : ZEND_TYPE_NAME(p… in php_object_property_dump()
174 zend_property_info *prop_info = NULL; in php_var_dump() local
183 if (!Z_ISUNDEF_P(val) || prop_info) { in php_var_dump()
267 if (prop_info && Z_TYPE_P(zv) == IS_UNDEF) { in zval_object_property_dump()
268 ZEND_ASSERT(prop_info->type); in zval_object_property_dump()
272 ZEND_TYPE_IS_CLASS(prop_info->type) ? in zval_object_property_dump()
273 …ZSTR_VAL(ZEND_TYPE_IS_CE(prop_info->type) ? ZEND_TYPE_CE(prop_info->type)->name : ZEND_TYPE_NAME(p… in zval_object_property_dump()
360 zend_property_info *prop_info = NULL; in php_debug_zval_dump() local
[all …]
H A Darray.c1391 zend_property_info *prop_info = in php_array_walk() local
1393 if (prop_info) { in php_array_walk()
1395 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(zv), prop_info); in php_array_walk()
/PHP-7.4/Zend/tests/type_declarations/
H A Dtyped_properties_088.phpt2 Check for correct invalidation of prop_info cache slots
/PHP-7.4/ext/opcache/
H A Dzend_accelerator_util_funcs.c213 zend_property_info *prop_info; in zend_hash_clone_prop_info() local
227 prop_info = Z_PTR(p->val); in zend_hash_clone_prop_info()
228 if (IN_ARENA(prop_info)) { in zend_hash_clone_prop_info()
229 prop_info = ARENA_REALLOC(prop_info); in zend_hash_clone_prop_info()
230 Z_PTR(p->val) = prop_info; in zend_hash_clone_prop_info()
232 if (IN_ARENA(prop_info->ce)) { in zend_hash_clone_prop_info()
233 prop_info->ce = ARENA_REALLOC(prop_info->ce); in zend_hash_clone_prop_info()
236 if (ZEND_TYPE_IS_CE(prop_info->type)) { in zend_hash_clone_prop_info()
237 zend_class_entry *ce = ZEND_TYPE_CE(prop_info->type); in zend_hash_clone_prop_info()
240 prop_info->type = ZEND_TYPE_ENCODE_CE(ce, ZEND_TYPE_ALLOW_NULL(prop_info->type)); in zend_hash_clone_prop_info()
/PHP-7.4/ext/opcache/Optimizer/
H A Dzend_inference.c2318 if (prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO) { in lookup_prop_info()
2319 return prop_info; in lookup_prop_info()
2326 if (prop_info && in lookup_prop_info()
2330 return prop_info; in lookup_prop_info()
2350 if (prop_info && (prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_prop_info()
2351 prop_info = NULL; in zend_fetch_prop_info()
2355 return prop_info; in zend_fetch_prop_info()
2386 if (prop_info && !(prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_static_prop_info()
2391 return prop_info; in zend_fetch_static_prop_info()
2396 if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) { in zend_fetch_prop_type()
[all …]
/PHP-7.4/ext/reflection/
H A Dphp_reflection.c3747 zend_property_info *prop_info; in add_class_vars() local
3752 if (((prop_info->flags & ZEND_ACC_PRIVATE) && in add_class_vars()
3753 prop_info->ce != ce)) { in add_class_vars()
3790 zend_property_info *prop_info; in ZEND_METHOD() local
3811 if (((prop_info->flags & ZEND_ACC_PRIVATE) && in ZEND_METHOD()
3812 prop_info->ce != ce)) { in ZEND_METHOD()
3815 if ((prop_info->flags & ZEND_ACC_STATIC) == 0) { in ZEND_METHOD()
3822 if (prop_info->type && Z_ISUNDEF_P(prop)) { in ZEND_METHOD()
3879 zend_property_info *prop_info; in ZEND_METHOD() local
3912 if (prop_info->type && !zend_verify_property_type(prop_info, value, 0)) { in ZEND_METHOD()
[all …]

Completed in 313 milliseconds