Lines Matching refs:parent_ce

3308 	zend_class_entry *parent_ce = ce->parent;  in do_inherit_property_access_check()  local
3329 …(parent_info->flags & ZEND_ACC_STATIC) ? "static " : "non static ", parent_ce->name, hash_key->arK… in do_inherit_property_access_check()
3339 … ce->name, hash_key->arKey, zend_visibility_string(parent_info->flags), parent_ce->name, (parent_i… in do_inherit_property_access_check()
3411 # define zval_property_ctor(parent_ce, ce) \ argument
3412 ((void (*)(void *)) (((parent_ce)->type != (ce)->type) ? zval_internal_ctor : zval_add_ref))
3414 # define zval_property_ctor(parent_ce, ce) \ argument
3418 ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce TSRMLS_DC) /* {… in zend_do_inheritance()
3423 && !(parent_ce->ce_flags & ZEND_ACC_INTERFACE)) { in zend_do_inheritance()
3424 …zend_error(E_COMPILE_ERROR, "Interface %s may not inherit from class (%s)", ce->name, parent_ce->n… in zend_do_inheritance()
3426 if (parent_ce->ce_flags & ZEND_ACC_FINAL_CLASS) { in zend_do_inheritance()
3427 …zend_error(E_COMPILE_ERROR, "Class %s may not inherit from final class (%s)", ce->name, parent_ce-… in zend_do_inheritance()
3430 ce->parent = parent_ce; in zend_do_inheritance()
3433 ce->serialize = parent_ce->serialize; in zend_do_inheritance()
3436 ce->unserialize = parent_ce->unserialize; in zend_do_inheritance()
3440 zend_do_inherit_interfaces(ce, parent_ce TSRMLS_CC); in zend_do_inheritance()
3443 if (parent_ce->default_properties_count) { in zend_do_inheritance()
3444 int i = ce->default_properties_count + parent_ce->default_properties_count; in zend_do_inheritance()
3448 while (i-- > parent_ce->default_properties_count) { in zend_do_inheritance()
3449 …ce->default_properties_table[i] = ce->default_properties_table[i - parent_ce->default_properties_c… in zend_do_inheritance()
3452 for (i = 0; i < parent_ce->default_properties_count; i++) { in zend_do_inheritance()
3453 ce->default_properties_table[i] = parent_ce->default_properties_table[i]; in zend_do_inheritance()
3456 if (parent_ce->type != ce->type) { in zend_do_inheritance()
3470 ce->default_properties_count += parent_ce->default_properties_count; in zend_do_inheritance()
3473 if (parent_ce->type != ce->type) { in zend_do_inheritance()
3475 zend_update_class_constants(parent_ce TSRMLS_CC); in zend_do_inheritance()
3476 if (parent_ce->default_static_members_count) { in zend_do_inheritance()
3477 int i = ce->default_static_members_count + parent_ce->default_static_members_count; in zend_do_inheritance()
3481 while (i-- > parent_ce->default_static_members_count) { in zend_do_inheritance()
3482 …ce->default_static_members_table[i] = ce->default_static_members_table[i - parent_ce->default_stat… in zend_do_inheritance()
3485 for (i = 0; i < parent_ce->default_static_members_count; i++) { in zend_do_inheritance()
3486 SEPARATE_ZVAL_TO_MAKE_IS_REF(&CE_STATIC_MEMBERS(parent_ce)[i]); in zend_do_inheritance()
3487 ce->default_static_members_table[i] = CE_STATIC_MEMBERS(parent_ce)[i]; in zend_do_inheritance()
3490 ce->default_static_members_count += parent_ce->default_static_members_count; in zend_do_inheritance()
3494 if (parent_ce->default_static_members_count) { in zend_do_inheritance()
3495 int i = ce->default_static_members_count + parent_ce->default_static_members_count; in zend_do_inheritance()
3499 while (i-- > parent_ce->default_static_members_count) { in zend_do_inheritance()
3500 …ce->default_static_members_table[i] = ce->default_static_members_table[i - parent_ce->default_stat… in zend_do_inheritance()
3503 for (i = 0; i < parent_ce->default_static_members_count; i++) { in zend_do_inheritance()
3504 SEPARATE_ZVAL_TO_MAKE_IS_REF(&parent_ce->default_static_members_table[i]); in zend_do_inheritance()
3505 ce->default_static_members_table[i] = parent_ce->default_static_members_table[i]; in zend_do_inheritance()
3508 ce->default_static_members_count += parent_ce->default_static_members_count; in zend_do_inheritance()
3520 property_info->offset += parent_ce->default_static_members_count; in zend_do_inheritance()
3522 property_info->offset += parent_ce->default_properties_count; in zend_do_inheritance()
3527 …zend_hash_merge_ex(&ce->properties_info, &parent_ce->properties_info, (copy_ctor_func_t) (ce->type… in zend_do_inheritance()
3529 …zend_hash_merge(&ce->constants_table, &parent_ce->constants_table, zval_property_ctor(parent_ce, c… in zend_do_inheritance()
3530 …zend_hash_merge_ex(&ce->function_table, &parent_ce->function_table, (copy_ctor_func_t) do_inherit_… in zend_do_inheritance()
3539 ce->ce_flags |= parent_ce->ce_flags & ZEND_HAS_STATIC_IN_METHODS; in zend_do_inheritance()
4381 …array, const zend_op *opline, HashTable *class_table, zend_class_entry *parent_ce, zend_bool compi… in do_bind_inherited_class() argument
4411 if (parent_ce->ce_flags & ZEND_ACC_INTERFACE) { in do_bind_inherited_class()
4412 …zend_error(E_COMPILE_ERROR, "Class %s cannot extend from interface %s", ce->name, parent_ce->name); in do_bind_inherited_class()
4413 } else if ((parent_ce->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { in do_bind_inherited_class()
4414 zend_error(E_COMPILE_ERROR, "Class %s cannot extend from trait %s", ce->name, parent_ce->name); in do_bind_inherited_class()
4417 zend_do_inheritance(ce, parent_ce TSRMLS_CC); in do_bind_inherited_class()