Lines Matching refs:prop_info

66 		zend_property_info *prop_info;  in zho_build_properties_ex()  local
67 ZEND_HASH_MAP_FOREACH_PTR(&pce->properties_info, prop_info) { in zho_build_properties_ex()
68 if (prop_info->flags & ZEND_ACC_STATIC) { in zho_build_properties_ex()
71 zend_string *property_name = prop_info->name; in zho_build_properties_ex()
73 if (prop_info->flags & ZEND_ACC_PROTECTED) { in zho_build_properties_ex()
86 if (prop_info->hooks || force_ptr) { in zho_build_properties_ex()
87 zend_hash_update_ptr(properties, property_name, prop_info); in zho_build_properties_ex()
89 if (UNEXPECTED(Z_TYPE_P(OBJ_PROP(zobj, prop_info->offset)) == IS_UNDEF)) { in zho_build_properties_ex()
93 ZVAL_INDIRECT(tmp, OBJ_PROP(zobj, prop_info->offset)); in zho_build_properties_ex()
96 if (property_name != prop_info->name) { in zho_build_properties_ex()
143 zend_property_info *prop_info = Z_PTR_P(zend_hash_get_current_data(properties)); in zho_declared_it_fetch_current() local
144 if (prop_info->hooks) { in zho_declared_it_fetch_current()
145 zend_function *get = prop_info->hooks[ZEND_PROPERTY_HOOK_GET]; in zho_declared_it_fetch_current()
146 if (!get && (prop_info->flags & ZEND_ACC_VIRTUAL)) { in zho_declared_it_fetch_current()
153 ZSTR_VAL(zobj->ce->name), zend_get_unmangled_property_name(prop_info->name)); in zho_declared_it_fetch_current()
156 zend_string *unmangled_name = prop_info->name; in zho_declared_it_fetch_current()
161 …zval *value = zend_read_property_ex(prop_info->ce, zobj, unmangled_name, /* silent */ true, &hooke… in zho_declared_it_fetch_current()
162 if (unmangled_name != prop_info->name) { in zho_declared_it_fetch_current()
171 zval *property = OBJ_PROP(zobj, prop_info->offset); in zho_declared_it_fetch_current()
179 if (UNEXPECTED(prop_info->flags & ZEND_ACC_READONLY)) { in zho_declared_it_fetch_current()
182 ZSTR_VAL(prop_info->ce->name), zend_get_unmangled_property_name(prop_info->name)); in zho_declared_it_fetch_current()
186 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zho_declared_it_fetch_current()
187 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(property), prop_info); in zho_declared_it_fetch_current()
193 if (ZSTR_VAL(prop_info->name)[0] == '\0') { in zho_declared_it_fetch_current() local
194 const char *tmp = zend_get_unmangled_property_name(prop_info->name); in zho_declared_it_fetch_current()
197 ZVAL_STR_COPY(&hooked_iter->current_key, prop_info->name); in zho_declared_it_fetch_current()