Lines Matching refs:prop_info

64 		zend_property_info *prop_info;  in rebuild_object_properties()  local
72 prop_info = ce->properties_info_table[i]; in rebuild_object_properties()
74 if (!prop_info) { in rebuild_object_properties()
78 if (UNEXPECTED(Z_TYPE_P(OBJ_PROP(zobj, prop_info->offset)) == IS_UNDEF)) { in rebuild_object_properties()
82 _zend_hash_append_ind(zobj->properties, prop_info->name, in rebuild_object_properties()
83 OBJ_PROP(zobj, prop_info->offset)); in rebuild_object_properties()
92 zend_property_info *prop_info; in zend_std_build_object_properties_array() local
103 prop_info = ce->properties_info_table[i]; in zend_std_build_object_properties_array()
105 if (!prop_info) { in zend_std_build_object_properties_array()
109 prop = OBJ_PROP(zobj, prop_info->offset); in zend_std_build_object_properties_array()
119 _zend_hash_append(ht, prop_info->name, prop); in zend_std_build_object_properties_array()
250 zend_property_info *prop_info; in zend_get_parent_private_property() local
255 prop_info = (zend_property_info*)Z_PTR_P(zv); in zend_get_parent_private_property()
256 if ((prop_info->flags & ZEND_ACC_PRIVATE) in zend_get_parent_private_property()
257 && prop_info->ce == scope) { in zend_get_parent_private_property()
258 return prop_info; in zend_get_parent_private_property()
611 const zend_property_info *prop_info = NULL; in zend_std_read_property() local
619 …y_offset(zobj->ce, name, (type == BP_VAR_IS) || (zobj->ce->__get != NULL), cache_slot, &prop_info); in zend_std_read_property()
624 if (prop_info && UNEXPECTED(prop_info->flags & ZEND_ACC_READONLY) in zend_std_read_property()
635 zend_readonly_property_modification_error(prop_info); in zend_std_read_property()
641 if (prop_info && UNEXPECTED(prop_info->flags & ZEND_ACC_READONLY)) { in zend_std_read_property()
643 zend_readonly_property_indirect_modification_error(prop_info); in zend_std_read_property()
740 if (prop_info) { in zend_std_read_property()
741 …zend_verify_prop_assignable_by_ref_ex(prop_info, retval, (zobj->ce->__get->common.fn_flags & ZEND_… in zend_std_read_property()
748 zend_get_property_offset(zobj->ce, name, 0, NULL, &prop_info); in zend_std_read_property()
757 if (prop_info) { in zend_std_read_property()
759 ZSTR_VAL(prop_info->ce->name), in zend_std_read_property()
780 const zend_property_info *prop_info, const zend_class_entry *ce, in verify_readonly_initialization_access() argument
788 if (prop_info->ce == scope) { in verify_readonly_initialization_access()
795 const zend_property_info *prop_info = zend_hash_find_ptr(&scope->properties_info, name); in verify_readonly_initialization_access() local
796 if (prop_info) { in verify_readonly_initialization_access()
798 ZEND_ASSERT(prop_info->flags & ZEND_ACC_READONLY); in verify_readonly_initialization_access()
799 if (prop_info->ce == scope) { in verify_readonly_initialization_access()
805 zend_readonly_property_modification_scope_error(prop_info->ce, name, scope, operation); in verify_readonly_initialization_access()
813 const zend_property_info *prop_info = NULL; in zend_std_write_property() local
816 …fset = zend_get_property_offset(zobj->ce, name, (zobj->ce->__set != NULL), cache_slot, &prop_info); in zend_std_write_property()
823 if (prop_info) { in zend_std_write_property()
824 …if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) && !(Z_PROP_FLAG_P(variable_ptr) & IS_PROP_R… in zend_std_write_property()
826 zend_readonly_property_modification_error(prop_info); in zend_std_write_property()
834 bool type_matched = zend_verify_property_type(prop_info, &tmp, property_uses_strict_types()); in zend_std_write_property()
836 zend_object_released_while_assigning_to_property_error(prop_info); in zend_std_write_property()
926 if (prop_info) { in zend_std_write_property()
927 if (UNEXPECTED((prop_info->flags & ZEND_ACC_READONLY) in zend_std_write_property()
928 && !verify_readonly_initialization_access(prop_info, zobj->ce, name, "initialize"))) { in zend_std_write_property()
937 bool type_matched = zend_verify_property_type(prop_info, &tmp, property_uses_strict_types()); in zend_std_write_property()
939 zend_object_released_while_assigning_to_property_error(prop_info); in zend_std_write_property()
1092 const zend_property_info *prop_info = NULL; in zend_std_get_property_ptr_ptr() local
1098 …fset = zend_get_property_offset(zobj->ce, name, (zobj->ce->__get != NULL), cache_slot, &prop_info); in zend_std_get_property_ptr_ptr()
1105 UNEXPECTED(prop_info && (Z_PROP_FLAG_P(retval) & IS_PROP_UNINIT))) { in zend_std_get_property_ptr_ptr()
1107 if (prop_info) { in zend_std_get_property_ptr_ptr()
1110 ZSTR_VAL(prop_info->ce->name), in zend_std_get_property_ptr_ptr()
1120 } else if (prop_info && UNEXPECTED(prop_info->flags & ZEND_ACC_READONLY)) { in zend_std_get_property_ptr_ptr()
1123 } else if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { in zend_std_get_property_ptr_ptr()
1130 } else if (prop_info && UNEXPECTED(prop_info->flags & ZEND_ACC_READONLY)) { in zend_std_get_property_ptr_ptr()
1176 const zend_property_info *prop_info = NULL; in zend_std_unset_property() local
1178 …et = zend_get_property_offset(zobj->ce, name, (zobj->ce->__unset != NULL), cache_slot, &prop_info); in zend_std_unset_property()
1184 if (UNEXPECTED(prop_info && (prop_info->flags & ZEND_ACC_READONLY))) { in zend_std_unset_property()
1188 zend_readonly_property_unset_error(prop_info->ce, name); in zend_std_unset_property()
1194 if (prop_info) { in zend_std_unset_property()
1195 ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(slot), prop_info); in zend_std_unset_property()
1208 if (UNEXPECTED(prop_info && (prop_info->flags & ZEND_ACC_READONLY) in zend_std_unset_property()
1209 && !verify_readonly_initialization_access(prop_info, zobj->ce, name, "unset"))) { in zend_std_unset_property()
1643 zend_property_info *prop_info; in zend_std_get_static_property() local
1644 return zend_std_get_static_property_with_info(ce, property_name, type, &prop_info); in zend_std_get_static_property()
1818 const zend_property_info *prop_info = NULL; in zend_std_has_property() local
1820 property_offset = zend_get_property_offset(zobj->ce, name, 1, cache_slot, &prop_info); in zend_std_has_property()