Lines Matching refs:ce

1069 	zend_class_entry *ce;  in do_bind_class()  local
1077 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(lcname)); in do_bind_class()
1078 if (ce) { in do_bind_class()
1079 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_class()
1098 ce = (zend_class_entry*)Z_PTR_P(zv); in do_bind_class()
1101 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_class()
1105 if (zend_do_link_class(ce, lc_parent_name) == FAILURE) { in do_bind_class()
1193 zend_class_entry *ce = Z_CE_P(zv); in zend_do_delayed_early_binding() local
1198 if (zend_try_early_bind(ce, parent_ce, Z_STR_P(lcname), zv)) { in zend_do_delayed_early_binding()
1200 ((void**)((char*)run_time_cache + opline->extended_value))[0] = ce; in zend_do_delayed_early_binding()
1382 zend_class_entry *ce = CG(active_class_entry); in zend_ensure_valid_class_fetch_type() local
1383 if (!ce) { in zend_ensure_valid_class_fetch_type()
1387 } else if (fetch_type == ZEND_FETCH_CLASS_PARENT && !ce->parent_name) { in zend_ensure_valid_class_fetch_type()
1443 return c->ce == scope; in zend_verify_ct_const_access()
1445 zend_class_entry *ce = c->ce; in zend_verify_ct_const_access() local
1447 if (ce == scope) { in zend_verify_ct_const_access()
1450 if (!ce->parent) { in zend_verify_ct_const_access()
1453 if (ce->ce_flags & ZEND_ACC_RESOLVED_PARENT) { in zend_verify_ct_const_access()
1454 ce = ce->parent; in zend_verify_ct_const_access()
1456ce = zend_hash_find_ptr_lc(CG(class_table), ZSTR_VAL(ce->parent_name), ZSTR_LEN(ce->parent_name)); in zend_verify_ct_const_access()
1457 if (!ce) { in zend_verify_ct_const_access()
1476 …zend_class_entry *ce = zend_hash_find_ptr_lc(CG(class_table), ZSTR_VAL(class_name), ZSTR_LEN(class… in zend_try_ct_eval_class_const() local
1477 if (ce) { in zend_try_ct_eval_class_const()
1478 cc = zend_hash_find_ptr(&ce->constants_table, name); in zend_try_ct_eval_class_const()
1643 ZEND_API void zend_initialize_class_data(zend_class_entry *ce, zend_bool nullify_handlers) /* {{{ */ in zend_initialize_class_data() argument
1645 zend_bool persistent_hashes = ce->type == ZEND_INTERNAL_CLASS; in zend_initialize_class_data()
1647 ce->refcount = 1; in zend_initialize_class_data()
1648 ce->ce_flags = ZEND_ACC_CONSTANTS_UPDATED; in zend_initialize_class_data()
1651 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_initialize_class_data()
1654 ce->default_properties_table = NULL; in zend_initialize_class_data()
1655 ce->default_static_members_table = NULL; in zend_initialize_class_data()
1656 …zend_hash_init_ex(&ce->properties_info, 8, NULL, (persistent_hashes ? zend_destroy_property_info_i… in zend_initialize_class_data()
1657 zend_hash_init_ex(&ce->constants_table, 8, NULL, NULL, persistent_hashes, 0); in zend_initialize_class_data()
1658 zend_hash_init_ex(&ce->function_table, 8, NULL, ZEND_FUNCTION_DTOR, persistent_hashes, 0); in zend_initialize_class_data()
1660 if (ce->type == ZEND_INTERNAL_CLASS) { in zend_initialize_class_data()
1661 ZEND_MAP_PTR_INIT(ce->static_members_table, NULL); in zend_initialize_class_data()
1663 ZEND_MAP_PTR_INIT(ce->static_members_table, &ce->default_static_members_table); in zend_initialize_class_data()
1664 ce->info.user.doc_comment = NULL; in zend_initialize_class_data()
1667 ce->default_properties_count = 0; in zend_initialize_class_data()
1668 ce->default_static_members_count = 0; in zend_initialize_class_data()
1669 ce->properties_info_table = NULL; in zend_initialize_class_data()
1672 ce->constructor = NULL; in zend_initialize_class_data()
1673 ce->destructor = NULL; in zend_initialize_class_data()
1674 ce->clone = NULL; in zend_initialize_class_data()
1675 ce->__get = NULL; in zend_initialize_class_data()
1676 ce->__set = NULL; in zend_initialize_class_data()
1677 ce->__unset = NULL; in zend_initialize_class_data()
1678 ce->__isset = NULL; in zend_initialize_class_data()
1679 ce->__call = NULL; in zend_initialize_class_data()
1680 ce->__callstatic = NULL; in zend_initialize_class_data()
1681 ce->__tostring = NULL; in zend_initialize_class_data()
1682 ce->create_object = NULL; in zend_initialize_class_data()
1683 ce->get_iterator = NULL; in zend_initialize_class_data()
1684 ce->iterator_funcs_ptr = NULL; in zend_initialize_class_data()
1685 ce->get_static_method = NULL; in zend_initialize_class_data()
1686 ce->parent = NULL; in zend_initialize_class_data()
1687 ce->parent_name = NULL; in zend_initialize_class_data()
1688 ce->num_interfaces = 0; in zend_initialize_class_data()
1689 ce->interfaces = NULL; in zend_initialize_class_data()
1690 ce->num_traits = 0; in zend_initialize_class_data()
1691 ce->trait_names = NULL; in zend_initialize_class_data()
1692 ce->trait_aliases = NULL; in zend_initialize_class_data()
1693 ce->trait_precedences = NULL; in zend_initialize_class_data()
1694 ce->serialize = NULL; in zend_initialize_class_data()
1695 ce->unserialize = NULL; in zend_initialize_class_data()
1696 ce->serialize_func = NULL; in zend_initialize_class_data()
1697 ce->unserialize_func = NULL; in zend_initialize_class_data()
1698 ce->__debugInfo = NULL; in zend_initialize_class_data()
1699 if (ce->type == ZEND_INTERNAL_CLASS) { in zend_initialize_class_data()
1700 ce->info.internal.module = NULL; in zend_initialize_class_data()
1701 ce->info.internal.builtin_functions = NULL; in zend_initialize_class_data()
4005 zend_class_entry *ce = NULL; in zend_compile_static_call() local
4008 ce = zend_hash_find_ptr(CG(class_table), lcname); in zend_compile_static_call()
4009 if (!ce && CG(active_class_entry) in zend_compile_static_call()
4011 ce = CG(active_class_entry); in zend_compile_static_call()
4016 ce = CG(active_class_entry); in zend_compile_static_call()
4018 if (ce) { in zend_compile_static_call()
4020 fbc = zend_hash_find_ptr(&ce->function_table, lcname); in zend_compile_static_call()
4022 if (ce != CG(active_class_entry) in zend_compile_static_call()
5723 zend_class_entry *ce = CG(active_class_entry); in zend_begin_method_decl() local
5724 zend_bool in_interface = (ce->ce_flags & ZEND_ACC_INTERFACE) != 0; in zend_begin_method_decl()
5725 zend_bool in_trait = (ce->ce_flags & ZEND_ACC_TRAIT) != 0; in zend_begin_method_decl()
5734 "%s::%s() must be omitted", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5742 in_interface ? "Interface" : "Abstract", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5747 in_interface ? "Interface" : "Abstract", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5750 ce->ce_flags |= ZEND_ACC_IMPLICIT_ABSTRACT_CLASS; in zend_begin_method_decl()
5753 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5756 op_array->scope = ce; in zend_begin_method_decl()
5762 if (zend_hash_add_ptr(&ce->function_table, lcname, op_array) == NULL) { in zend_begin_method_decl()
5764 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5817 if (!in_trait && zend_string_equals_ci(lcname, ce->name)) { in zend_begin_method_decl()
5818 if (!ce->constructor) { in zend_begin_method_decl()
5819 ce->constructor = (zend_function *) op_array; in zend_begin_method_decl()
5822 ce->serialize_func = (zend_function *) op_array; in zend_begin_method_decl()
5827 ce->unserialize_func = (zend_function *) op_array; in zend_begin_method_decl()
5836 ce->constructor = (zend_function *) op_array; in zend_begin_method_decl()
5838 ce->destructor = (zend_function *) op_array; in zend_begin_method_decl()
5840 ce->clone = (zend_function *) op_array; in zend_begin_method_decl()
5846 ce->__call = (zend_function *) op_array; in zend_begin_method_decl()
5852 ce->__callstatic = (zend_function *) op_array; in zend_begin_method_decl()
5858 ce->__get = (zend_function *) op_array; in zend_begin_method_decl()
5859 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5865 ce->__set = (zend_function *) op_array; in zend_begin_method_decl()
5866 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5872 ce->__unset = (zend_function *) op_array; in zend_begin_method_decl()
5873 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5879 ce->__isset = (zend_function *) op_array; in zend_begin_method_decl()
5880 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5886 ce->__tostring = (zend_function *) op_array; in zend_begin_method_decl()
5897 ce->__debugInfo = (zend_function *) op_array; in zend_begin_method_decl()
6091 zend_class_entry *ce = CG(active_class_entry); in zend_compile_prop_decl() local
6094 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in zend_compile_prop_decl()
6118 ZSTR_VAL(ce->name), in zend_compile_prop_decl()
6132 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_compile_prop_decl()
6135 if (zend_hash_exists(&ce->properties_info, name)) { in zend_compile_prop_decl()
6137 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_compile_prop_decl()
6181 zend_declare_typed_property(ce, name, &value_zv, flags, doc_comment, type); in zend_compile_prop_decl()
6198 zend_class_entry *ce = CG(active_class_entry); in zend_compile_class_const_decl() local
6201 if ((ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_compile_class_const_decl()
6226 zend_declare_class_constant_ex(ce, name, &value_zv, ast->attr, doc_comment); in zend_compile_class_const_decl()
6300 zend_class_entry *ce = CG(active_class_entry); in zend_compile_use_trait() local
6303 ce->ce_flags |= ZEND_ACC_IMPLEMENT_TRAITS; in zend_compile_use_trait()
6304ce->trait_names = erealloc(ce->trait_names, sizeof(zend_class_name) * (ce->num_traits + traits->ch… in zend_compile_use_trait()
6310 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in zend_compile_use_trait()
6312 "%s is used in %s", ZSTR_VAL(name), ZSTR_VAL(ce->name)); in zend_compile_use_trait()
6324 ce->trait_names[ce->num_traits].name = zend_resolve_class_name_ast(trait_ast); in zend_compile_use_trait()
6325ce->trait_names[ce->num_traits].lc_name = zend_string_tolower(ce->trait_names[ce->num_traits].name… in zend_compile_use_trait()
6326 ce->num_traits++; in zend_compile_use_trait()
6351 zend_class_entry *ce = CG(active_class_entry); in zend_compile_implements() local
6371 ce->ce_flags |= ZEND_ACC_IMPLEMENT_INTERFACES; in zend_compile_implements()
6372 ce->num_interfaces = list->children; in zend_compile_implements()
6373 ce->interface_names = interface_names; in zend_compile_implements()
6393 zend_class_entry *ce = zend_arena_alloc(&CG(arena), sizeof(zend_class_entry)); in zend_compile_class_decl() local
6433 ce->type = ZEND_USER_CLASS; in zend_compile_class_decl()
6434 ce->name = name; in zend_compile_class_decl()
6435 zend_initialize_class_data(ce, 1); in zend_compile_class_decl()
6438 ce->ce_flags |= ZEND_ACC_PRELOADED; in zend_compile_class_decl()
6439 ZEND_MAP_PTR_NEW(ce->static_members_table); in zend_compile_class_decl()
6442 ce->ce_flags |= decl->flags; in zend_compile_class_decl()
6443 ce->info.user.filename = zend_get_compiled_filename(); in zend_compile_class_decl()
6444 ce->info.user.line_start = decl->start_lineno; in zend_compile_class_decl()
6445 ce->info.user.line_end = decl->end_lineno; in zend_compile_class_decl()
6448 ce->info.user.doc_comment = zend_string_copy(decl->doc_comment); in zend_compile_class_decl()
6453 ce->serialize = zend_class_serialize_deny; in zend_compile_class_decl()
6454 ce->unserialize = zend_class_unserialize_deny; in zend_compile_class_decl()
6472 ce->parent_name = zend_resolve_class_name(extends_name, in zend_compile_class_decl()
6475 ce->ce_flags |= ZEND_ACC_INHERITED; in zend_compile_class_decl()
6478 CG(active_class_entry) = ce; in zend_compile_class_decl()
6485 if (!(ce->ce_flags & ZEND_ACC_IMPLEMENT_TRAITS)) { in zend_compile_class_decl()
6487 zend_check_deprecated_constructor(ce); in zend_compile_class_decl()
6490 if (ce->constructor) { in zend_compile_class_decl()
6491 ce->constructor->common.fn_flags |= ZEND_ACC_CTOR; in zend_compile_class_decl()
6492 if (ce->constructor->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6494 ZSTR_VAL(ce->name), ZSTR_VAL(ce->constructor->common.function_name)); in zend_compile_class_decl()
6496 if (ce->constructor->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6499 ZSTR_VAL(ce->name), ZSTR_VAL(ce->constructor->common.function_name)); in zend_compile_class_decl()
6502 if (ce->destructor) { in zend_compile_class_decl()
6503 ce->destructor->common.fn_flags |= ZEND_ACC_DTOR; in zend_compile_class_decl()
6504 if (ce->destructor->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6506 ZSTR_VAL(ce->name), ZSTR_VAL(ce->destructor->common.function_name)); in zend_compile_class_decl()
6507 } else if (ce->destructor->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6510 ZSTR_VAL(ce->name), ZSTR_VAL(ce->destructor->common.function_name)); in zend_compile_class_decl()
6513 if (ce->clone) { in zend_compile_class_decl()
6514 if (ce->clone->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6516 ZSTR_VAL(ce->name), ZSTR_VAL(ce->clone->common.function_name)); in zend_compile_class_decl()
6517 } else if (ce->clone->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6520 ZSTR_VAL(ce->name), ZSTR_VAL(ce->clone->common.function_name)); in zend_compile_class_decl()
6528 …if ((ce->ce_flags & (ZEND_ACC_IMPLICIT_ABSTRACT_CLASS|ZEND_ACC_INTERFACE|ZEND_ACC_TRAIT|ZEND_ACC_E… in zend_compile_class_decl()
6529 zend_verify_abstract_class(ce); in zend_compile_class_decl()
6535 ce->ce_flags |= ZEND_ACC_TOP_LEVEL; in zend_compile_class_decl()
6540 && !(ce->ce_flags & (ZEND_ACC_IMPLEMENT_INTERFACES|ZEND_ACC_IMPLEMENT_TRAITS)) in zend_compile_class_decl()
6544 ce->parent_name, NULL, ZEND_FETCH_CLASS_NO_AUTOLOAD); in zend_compile_class_decl()
6548 …s) & ZEND_COMPILE_IGNORE_OTHER_FILES) || (parent_ce->info.user.filename == ce->info.user.filename)… in zend_compile_class_decl()
6551 if (zend_try_early_bind(ce, parent_ce, lcname, NULL)) { in zend_compile_class_decl()
6559 if (EXPECTED(zend_hash_add_ptr(CG(class_table), lcname, ce) != NULL)) { in zend_compile_class_decl()
6561 zend_build_properties_info_table(ce); in zend_compile_class_decl()
6562 ce->ce_flags |= ZEND_ACC_LINKED; in zend_compile_class_decl()
6570 if (ce->parent_name) { in zend_compile_class_decl()
6572 zend_string *lc_parent_name = zend_string_tolower(ce->parent_name); in zend_compile_class_decl()
6585 if (!zend_hash_add_ptr(CG(class_table), lcname, ce)) { in zend_compile_class_decl()
6596 } while (!zend_hash_add_ptr(CG(class_table), key, ce)); in zend_compile_class_decl()
6605 && !(ce->ce_flags & (ZEND_ACC_IMPLEMENT_INTERFACES|ZEND_ACC_IMPLEMENT_TRAITS)) in zend_compile_class_decl()
6913 zend_class_entry *ce = CG(active_class_entry); in zend_try_ct_eval_magic_const() local
6955 if (op_array && ce && !op_array->scope && !(op_array->fn_flags & ZEND_ACC_CLOSURE)) { in zend_try_ct_eval_magic_const()
6972 if (ce) { in zend_try_ct_eval_magic_const()
6973 if ((ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_try_ct_eval_magic_const()
6976 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()
6983 if (ce && (ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_try_ct_eval_magic_const()
6984 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()