Lines Matching refs:parent_info

1234 		const zend_property_info *parent_info, const zend_property_info *child_info) {  in property_types_compatible()  argument
1235 if (ZEND_TYPE_PURE_MASK(parent_info->type) == ZEND_TYPE_PURE_MASK(child_info->type) in property_types_compatible()
1236 && ZEND_TYPE_NAME(parent_info->type) == ZEND_TYPE_NAME(child_info->type)) { in property_types_compatible()
1240 if (ZEND_TYPE_IS_SET(parent_info->type) != ZEND_TYPE_IS_SET(child_info->type)) { in property_types_compatible()
1246 child_info->ce, child_info->type, parent_info->ce, parent_info->type); in property_types_compatible()
1248 parent_info->ce, parent_info->type, child_info->ce, child_info->type); in property_types_compatible()
1270 static void do_inherit_property(zend_property_info *parent_info, zend_string *key, zend_class_entry… in do_inherit_property() argument
1277 if (parent_info->flags & (ZEND_ACC_PRIVATE|ZEND_ACC_CHANGED)) { in do_inherit_property()
1280 if (!(parent_info->flags & ZEND_ACC_PRIVATE)) { in do_inherit_property()
1281 … if (UNEXPECTED((parent_info->flags & ZEND_ACC_STATIC) != (child_info->flags & ZEND_ACC_STATIC))) { in do_inherit_property()
1283 …(parent_info->flags & ZEND_ACC_STATIC) ? "static " : "non static ", ZSTR_VAL(parent_info->ce->name… in do_inherit_property()
1286 …if (UNEXPECTED((child_info->flags & ZEND_ACC_READONLY) != (parent_info->flags & ZEND_ACC_READONLY)… in do_inherit_property()
1289 parent_info->flags & ZEND_ACC_READONLY ? "readonly" : "non-readonly", in do_inherit_property()
1290 ZSTR_VAL(parent_info->ce->name), ZSTR_VAL(key), in do_inherit_property()
1295 …if (UNEXPECTED((child_info->flags & ZEND_ACC_PPP_MASK) > (parent_info->flags & ZEND_ACC_PPP_MASK))… in do_inherit_property()
1296 …me), ZSTR_VAL(key), zend_visibility_string(parent_info->flags), ZSTR_VAL(parent_info->ce->name), ( in do_inherit_property()
1298 int parent_num = OBJ_PROP_TO_NUM(parent_info->offset); in do_inherit_property()
1305 child_info->offset = parent_info->offset; in do_inherit_property()
1308 if (UNEXPECTED(ZEND_TYPE_IS_SET(parent_info->type))) { in do_inherit_property()
1309 inheritance_status status = property_types_compatible(parent_info, child_info); in do_inherit_property()
1311 emit_incompatible_property_error(child_info, parent_info); in do_inherit_property()
1314 add_property_compatibility_obligation(ce, child_info, parent_info); in do_inherit_property()
1316 …} else if (UNEXPECTED(ZEND_TYPE_IS_SET(child_info->type) && !ZEND_TYPE_IS_SET(parent_info->type)))… in do_inherit_property()
1321 ZSTR_VAL(parent_info->ce->name)); in do_inherit_property()
1325 _zend_hash_append_ptr(&ce->properties_info, key, parent_info); in do_inherit_property()
3113 zend_property_info *parent_info; in zend_can_early_bind() local
3134 ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(&parent_ce->properties_info, key, parent_info) { in zend_can_early_bind()
3136 if ((parent_info->flags & ZEND_ACC_PRIVATE) || !ZEND_TYPE_IS_SET(parent_info->type)) { in zend_can_early_bind()
3144 inheritance_status status = property_types_compatible(parent_info, child_info); in zend_can_early_bind()