Lines Matching refs:ce

1103 	zend_class_entry *ce;  in do_bind_class()  local
1111 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(lcname)); in do_bind_class()
1112 if (ce) { in do_bind_class()
1113 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_class()
1132 ce = (zend_class_entry*)Z_PTR_P(zv); in do_bind_class()
1135 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_class()
1139 if (zend_do_link_class(ce, lc_parent_name) == FAILURE) { in do_bind_class()
1353 zend_class_entry *ce = Z_CE_P(zv); in zend_do_delayed_early_binding() local
1358 if (zend_try_early_bind(ce, parent_ce, Z_STR_P(lcname), zv)) { in zend_do_delayed_early_binding()
1360 ((void**)((char*)run_time_cache + opline->extended_value))[0] = ce; in zend_do_delayed_early_binding()
1551 zend_class_entry *ce = CG(active_class_entry); in zend_ensure_valid_class_fetch_type() local
1552 if (!ce) { in zend_ensure_valid_class_fetch_type()
1556 } else if (fetch_type == ZEND_FETCH_CLASS_PARENT && !ce->parent_name) { in zend_ensure_valid_class_fetch_type()
1612 return c->ce == scope; in zend_verify_ct_const_access()
1614 zend_class_entry *ce = c->ce; in zend_verify_ct_const_access() local
1616 if (ce == scope) { in zend_verify_ct_const_access()
1619 if (!ce->parent) { in zend_verify_ct_const_access()
1622 if (ce->ce_flags & ZEND_ACC_RESOLVED_PARENT) { in zend_verify_ct_const_access()
1623 ce = ce->parent; in zend_verify_ct_const_access()
1625 ce = zend_hash_find_ptr_lc(CG(class_table), ce->parent_name); in zend_verify_ct_const_access()
1626 if (!ce) { in zend_verify_ct_const_access()
1645 zend_class_entry *ce = zend_hash_find_ptr_lc(CG(class_table), class_name); in zend_try_ct_eval_class_const() local
1646 if (ce) { in zend_try_ct_eval_class_const()
1647 cc = zend_hash_find_ptr(&ce->constants_table, name); in zend_try_ct_eval_class_const()
1812 ZEND_API void zend_initialize_class_data(zend_class_entry *ce, zend_bool nullify_handlers) /* {{{ */ in zend_initialize_class_data() argument
1814 zend_bool persistent_hashes = ce->type == ZEND_INTERNAL_CLASS; in zend_initialize_class_data()
1816 ce->refcount = 1; in zend_initialize_class_data()
1817 ce->ce_flags = ZEND_ACC_CONSTANTS_UPDATED; in zend_initialize_class_data()
1820 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_initialize_class_data()
1823 ce->default_properties_table = NULL; in zend_initialize_class_data()
1824 ce->default_static_members_table = NULL; in zend_initialize_class_data()
1825 …zend_hash_init(&ce->properties_info, 8, NULL, (persistent_hashes ? zend_destroy_property_info_inte… in zend_initialize_class_data()
1826 zend_hash_init(&ce->constants_table, 8, NULL, NULL, persistent_hashes); in zend_initialize_class_data()
1827 zend_hash_init(&ce->function_table, 8, NULL, ZEND_FUNCTION_DTOR, persistent_hashes); in zend_initialize_class_data()
1829 if (ce->type == ZEND_INTERNAL_CLASS) { in zend_initialize_class_data()
1830 ZEND_MAP_PTR_INIT(ce->static_members_table, NULL); in zend_initialize_class_data()
1832 ZEND_MAP_PTR_INIT(ce->static_members_table, &ce->default_static_members_table); in zend_initialize_class_data()
1833 ce->info.user.doc_comment = NULL; in zend_initialize_class_data()
1836 ce->default_properties_count = 0; in zend_initialize_class_data()
1837 ce->default_static_members_count = 0; in zend_initialize_class_data()
1838 ce->properties_info_table = NULL; in zend_initialize_class_data()
1839 ce->attributes = NULL; in zend_initialize_class_data()
1842 ce->constructor = NULL; in zend_initialize_class_data()
1843 ce->destructor = NULL; in zend_initialize_class_data()
1844 ce->clone = NULL; in zend_initialize_class_data()
1845 ce->__get = NULL; in zend_initialize_class_data()
1846 ce->__set = NULL; in zend_initialize_class_data()
1847 ce->__unset = NULL; in zend_initialize_class_data()
1848 ce->__isset = NULL; in zend_initialize_class_data()
1849 ce->__call = NULL; in zend_initialize_class_data()
1850 ce->__callstatic = NULL; in zend_initialize_class_data()
1851 ce->__tostring = NULL; in zend_initialize_class_data()
1852 ce->__serialize = NULL; in zend_initialize_class_data()
1853 ce->__unserialize = NULL; in zend_initialize_class_data()
1854 ce->__debugInfo = NULL; in zend_initialize_class_data()
1855 ce->create_object = NULL; in zend_initialize_class_data()
1856 ce->get_iterator = NULL; in zend_initialize_class_data()
1857 ce->iterator_funcs_ptr = NULL; in zend_initialize_class_data()
1858 ce->get_static_method = NULL; in zend_initialize_class_data()
1859 ce->parent = NULL; in zend_initialize_class_data()
1860 ce->parent_name = NULL; in zend_initialize_class_data()
1861 ce->num_interfaces = 0; in zend_initialize_class_data()
1862 ce->interfaces = NULL; in zend_initialize_class_data()
1863 ce->num_traits = 0; in zend_initialize_class_data()
1864 ce->trait_names = NULL; in zend_initialize_class_data()
1865 ce->trait_aliases = NULL; in zend_initialize_class_data()
1866 ce->trait_precedences = NULL; in zend_initialize_class_data()
1867 ce->serialize = NULL; in zend_initialize_class_data()
1868 ce->unserialize = NULL; in zend_initialize_class_data()
1869 if (ce->type == ZEND_INTERNAL_CLASS) { in zend_initialize_class_data()
1870 ce->info.internal.module = NULL; in zend_initialize_class_data()
1871 ce->info.internal.builtin_functions = NULL; in zend_initialize_class_data()
4431 static zend_function *zend_get_compatible_func_or_null(zend_class_entry *ce, zend_string *lcname) /… in zend_get_compatible_func_or_null() argument
4433 zend_function *fbc = zend_hash_find_ptr(&ce->function_table, lcname); in zend_get_compatible_func_or_null()
4434 if (!fbc || (fbc->common.fn_flags & ZEND_ACC_PUBLIC) || ce == CG(active_class_entry)) { in zend_get_compatible_func_or_null()
4494 zend_class_entry *ce = NULL; in zend_compile_static_call() local
4497 ce = zend_hash_find_ptr(CG(class_table), lcname); in zend_compile_static_call()
4498 if (!ce && CG(active_class_entry) in zend_compile_static_call()
4500 ce = CG(active_class_entry); in zend_compile_static_call()
4505 ce = CG(active_class_entry); in zend_compile_static_call()
4507 if (ce) { in zend_compile_static_call()
4509 fbc = zend_get_compatible_func_or_null(ce, lcname); in zend_compile_static_call()
6762 static void add_stringable_interface(zend_class_entry *ce) { in add_stringable_interface() argument
6763 for (uint32_t i = 0; i < ce->num_interfaces; i++) { in add_stringable_interface()
6764 if (zend_string_equals_literal(ce->interface_names[i].lc_name, "stringable")) { in add_stringable_interface()
6770 ce->num_interfaces++; in add_stringable_interface()
6771 ce->interface_names = in add_stringable_interface()
6772 erealloc(ce->interface_names, sizeof(zend_class_name) * ce->num_interfaces); in add_stringable_interface()
6774 ce->interface_names[ce->num_interfaces - 1].name = in add_stringable_interface()
6776 ce->interface_names[ce->num_interfaces - 1].lc_name = in add_stringable_interface()
6782 zend_class_entry *ce = CG(active_class_entry); in zend_begin_method_decl() local
6783 zend_bool in_interface = (ce->ce_flags & ZEND_ACC_INTERFACE) != 0; in zend_begin_method_decl()
6795 "%s::%s() must be omitted", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
6801 if ((op_array->fn_flags & ZEND_ACC_PRIVATE) && !(ce->ce_flags & ZEND_ACC_TRAIT)) { in zend_begin_method_decl()
6803 in_interface ? "Interface" : "Abstract", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
6808 in_interface ? "Interface" : "Abstract", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
6811 ce->ce_flags |= ZEND_ACC_IMPLICIT_ABSTRACT_CLASS; in zend_begin_method_decl()
6814 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
6817 op_array->scope = ce; in zend_begin_method_decl()
6823 if (zend_hash_add_ptr(&ce->function_table, lcname, op_array) == NULL) { in zend_begin_method_decl()
6825 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
6828 zend_add_magic_method(ce, (zend_function *) op_array, lcname); in zend_begin_method_decl()
6830 && !(ce->ce_flags & ZEND_ACC_TRAIT)) { in zend_begin_method_decl()
6831 add_stringable_interface(ce); in zend_begin_method_decl()
7027 zend_class_entry *ce = CG(active_class_entry); in zend_compile_prop_decl() local
7030 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in zend_compile_prop_decl()
7056 ZSTR_VAL(ce->name), ZSTR_VAL(name), ZSTR_VAL(str)); in zend_compile_prop_decl()
7068 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_compile_prop_decl()
7071 if (zend_hash_exists(&ce->properties_info, name)) { in zend_compile_prop_decl()
7073 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_compile_prop_decl()
7094 ZSTR_VAL(ce->name), ZSTR_VAL(name), ZSTR_VAL(str)); in zend_compile_prop_decl()
7103 info = zend_declare_typed_property(ce, name, &value_zv, flags, doc_comment, type); in zend_compile_prop_decl()
7137 zend_class_entry *ce = CG(active_class_entry); in zend_compile_class_const_decl() local
7140 if ((ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_compile_class_const_decl()
7160 c = zend_declare_class_constant_ex(ce, name, &value_zv, flags, doc_comment); in zend_compile_class_const_decl()
7242 zend_class_entry *ce = CG(active_class_entry); in zend_compile_use_trait() local
7245ce->trait_names = erealloc(ce->trait_names, sizeof(zend_class_name) * (ce->num_traits + traits->ch… in zend_compile_use_trait()
7250 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in zend_compile_use_trait()
7253 "%s is used in %s", ZSTR_VAL(name), ZSTR_VAL(ce->name)); in zend_compile_use_trait()
7256 ce->trait_names[ce->num_traits].name = in zend_compile_use_trait()
7258ce->trait_names[ce->num_traits].lc_name = zend_string_tolower(ce->trait_names[ce->num_traits].name… in zend_compile_use_trait()
7259 ce->num_traits++; in zend_compile_use_trait()
7284 zend_class_entry *ce = CG(active_class_entry); in zend_compile_implements() local
7297 ce->num_interfaces = list->children; in zend_compile_implements()
7298 ce->interface_names = interface_names; in zend_compile_implements()
7329 zend_class_entry *ce = zend_arena_alloc(&CG(arena), sizeof(zend_class_entry)); in zend_compile_class_decl() local
7369 ce->type = ZEND_USER_CLASS; in zend_compile_class_decl()
7370 ce->name = name; in zend_compile_class_decl()
7371 zend_initialize_class_data(ce, 1); in zend_compile_class_decl()
7374 ce->ce_flags |= ZEND_ACC_PRELOADED; in zend_compile_class_decl()
7375 ZEND_MAP_PTR_NEW(ce->static_members_table); in zend_compile_class_decl()
7378 ce->ce_flags |= decl->flags; in zend_compile_class_decl()
7379 ce->info.user.filename = zend_string_copy(zend_get_compiled_filename()); in zend_compile_class_decl()
7380 ce->info.user.line_start = decl->start_lineno; in zend_compile_class_decl()
7381 ce->info.user.line_end = decl->end_lineno; in zend_compile_class_decl()
7384 ce->info.user.doc_comment = zend_string_copy(decl->doc_comment); in zend_compile_class_decl()
7389 ce->serialize = zend_class_serialize_deny; in zend_compile_class_decl()
7390 ce->unserialize = zend_class_unserialize_deny; in zend_compile_class_decl()
7394 ce->parent_name = in zend_compile_class_decl()
7398 CG(active_class_entry) = ce; in zend_compile_class_decl()
7401 zend_compile_attributes(&ce->attributes, decl->child[3], 0, ZEND_ATTRIBUTE_TARGET_CLASS); in zend_compile_class_decl()
7413 …if ((ce->ce_flags & (ZEND_ACC_IMPLICIT_ABSTRACT_CLASS|ZEND_ACC_INTERFACE|ZEND_ACC_TRAIT|ZEND_ACC_E… in zend_compile_class_decl()
7414 zend_verify_abstract_class(ce); in zend_compile_class_decl()
7420 ce->ce_flags |= ZEND_ACC_TOP_LEVEL; in zend_compile_class_decl()
7425 && !ce->num_interfaces && !ce->num_traits in zend_compile_class_decl()
7429 ce->parent_name, NULL, ZEND_FETCH_CLASS_NO_AUTOLOAD); in zend_compile_class_decl()
7433 …s) & ZEND_COMPILE_IGNORE_OTHER_FILES) || (parent_ce->info.user.filename == ce->info.user.filename)… in zend_compile_class_decl()
7436 if (zend_try_early_bind(ce, parent_ce, lcname, NULL)) { in zend_compile_class_decl()
7443 } else if (EXPECTED(zend_hash_add_ptr(CG(class_table), lcname, ce) != NULL)) { in zend_compile_class_decl()
7445 zend_build_properties_info_table(ce); in zend_compile_class_decl()
7446 ce->ce_flags |= ZEND_ACC_LINKED; in zend_compile_class_decl()
7453 if (ce->parent_name) { in zend_compile_class_decl()
7455 zend_string *lc_parent_name = zend_string_tolower(ce->parent_name); in zend_compile_class_decl()
7467 if (!zend_hash_add_ptr(CG(class_table), lcname, ce)) { in zend_compile_class_decl()
7478 } while (!zend_hash_add_ptr(CG(class_table), key, ce)); in zend_compile_class_decl()
7487 && !ce->num_interfaces && !ce->num_traits in zend_compile_class_decl()
7778 zend_class_entry *ce = CG(active_class_entry); in zend_try_ct_eval_magic_const() local
7820 if (op_array && ce && !op_array->scope && !(op_array->fn_flags & ZEND_ACC_CLOSURE)) { in zend_try_ct_eval_magic_const()
7835 if (ce) { in zend_try_ct_eval_magic_const()
7836 if ((ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_try_ct_eval_magic_const()
7839 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()
7846 if (ce && (ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_try_ct_eval_magic_const()
7847 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()