Lines Matching refs:ce

1119 	zend_class_entry *ce;  in do_bind_class()  local
1129 ce = zend_hash_find_ptr(class_table, Z_STR_P(rtd_key)); in do_bind_class()
1130 ZEND_ASSERT(ce); in do_bind_class()
1131 ce->refcount++; in do_bind_class()
1132 if (zend_hash_add_ptr(class_table, Z_STR_P(lcname), ce) == NULL) { in do_bind_class()
1133 ce->refcount--; in do_bind_class()
1140 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_class()
1144 …if (!(ce->ce_flags & (ZEND_ACC_INTERFACE|ZEND_ACC_IMPLEMENT_INTERFACES|ZEND_ACC_IMPLEMENT_TRAITS))… in do_bind_class()
1145 zend_verify_abstract_class(ce); in do_bind_class()
1147 return ce; in do_bind_class()
1154 zend_class_entry *ce; in do_bind_inherited_class() local
1165 ce = zend_hash_find_ptr(class_table, Z_STR_P(rtd_key)); in do_bind_inherited_class()
1167 if (!ce) { in do_bind_inherited_class()
1180 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_inherited_class()
1183 zend_do_inheritance(ce, parent_ce); in do_bind_inherited_class()
1185 ce->refcount++; in do_bind_inherited_class()
1188 if (zend_hash_add_ptr(class_table, Z_STR_P(lcname), ce) == NULL) { in do_bind_inherited_class()
1189 … declare %s %s, because the name is already in use", zend_get_object_type(ce), ZSTR_VAL(ce->name)); in do_bind_inherited_class()
1191 return ce; in do_bind_inherited_class()
1221 zend_class_entry *ce; in zend_do_early_binding() local
1224 if (((ce = zend_lookup_class_ex(Z_STR_P(parent_name), parent_name + 1, 0)) == NULL) || in zend_do_early_binding()
1226 (ce->type == ZEND_INTERNAL_CLASS))) { in zend_do_early_binding()
1240 if (do_bind_inherited_class(CG(active_op_array), opline, CG(class_table), ce, 1) == NULL) { in zend_do_early_binding()
1303 zend_class_entry *ce; in zend_do_delayed_early_binding() local
1308 if ((ce = zend_lookup_class_ex(Z_STR_P(parent_name), parent_name + 1, 0)) != NULL) { in zend_do_delayed_early_binding()
1309 do_bind_inherited_class(op_array, &op_array->opcodes[opline_num], EG(class_table), ce, 0); in zend_do_delayed_early_binding()
1557 …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
1558 if (ce) { in zend_try_ct_eval_class_const()
1559 cc = zend_hash_find_ptr(&ce->constants_table, name); in zend_try_ct_eval_class_const()
1755 ZEND_API void zend_initialize_class_data(zend_class_entry *ce, zend_bool nullify_handlers) /* {{{ */ in zend_initialize_class_data() argument
1757 zend_bool persistent_hashes = (ce->type == ZEND_INTERNAL_CLASS) ? 1 : 0; in zend_initialize_class_data()
1759 ce->refcount = 1; in zend_initialize_class_data()
1760 ce->ce_flags = ZEND_ACC_CONSTANTS_UPDATED; in zend_initialize_class_data()
1763 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_initialize_class_data()
1766 ce->default_properties_table = NULL; in zend_initialize_class_data()
1767 ce->default_static_members_table = NULL; in zend_initialize_class_data()
1768 …zend_hash_init_ex(&ce->properties_info, 8, NULL, (persistent_hashes ? zend_destroy_property_info_i… in zend_initialize_class_data()
1769 …zend_hash_init_ex(&ce->constants_table, 8, NULL, (persistent_hashes ? zend_destroy_class_constant_… in zend_initialize_class_data()
1770 zend_hash_init_ex(&ce->function_table, 8, NULL, ZEND_FUNCTION_DTOR, persistent_hashes, 0); in zend_initialize_class_data()
1772 if (ce->type == ZEND_INTERNAL_CLASS) { in zend_initialize_class_data()
1782 ce->static_members_table = (zval*)(zend_intptr_t)n; in zend_initialize_class_data()
1784 ce->static_members_table = NULL; in zend_initialize_class_data()
1787 ce->static_members_table = ce->default_static_members_table; in zend_initialize_class_data()
1788 ce->info.user.doc_comment = NULL; in zend_initialize_class_data()
1791 ce->default_properties_count = 0; in zend_initialize_class_data()
1792 ce->default_static_members_count = 0; in zend_initialize_class_data()
1795 ce->constructor = NULL; in zend_initialize_class_data()
1796 ce->destructor = NULL; in zend_initialize_class_data()
1797 ce->clone = NULL; in zend_initialize_class_data()
1798 ce->__get = NULL; in zend_initialize_class_data()
1799 ce->__set = NULL; in zend_initialize_class_data()
1800 ce->__unset = NULL; in zend_initialize_class_data()
1801 ce->__isset = NULL; in zend_initialize_class_data()
1802 ce->__call = NULL; in zend_initialize_class_data()
1803 ce->__callstatic = NULL; in zend_initialize_class_data()
1804 ce->__tostring = NULL; in zend_initialize_class_data()
1805 ce->create_object = NULL; in zend_initialize_class_data()
1806 ce->get_iterator = NULL; in zend_initialize_class_data()
1807 ce->iterator_funcs.funcs = NULL; in zend_initialize_class_data()
1808 ce->interface_gets_implemented = NULL; in zend_initialize_class_data()
1809 ce->get_static_method = NULL; in zend_initialize_class_data()
1810 ce->parent = NULL; in zend_initialize_class_data()
1811 ce->num_interfaces = 0; in zend_initialize_class_data()
1812 ce->interfaces = NULL; in zend_initialize_class_data()
1813 ce->num_traits = 0; in zend_initialize_class_data()
1814 ce->traits = NULL; in zend_initialize_class_data()
1815 ce->trait_aliases = NULL; in zend_initialize_class_data()
1816 ce->trait_precedences = NULL; in zend_initialize_class_data()
1817 ce->serialize = NULL; in zend_initialize_class_data()
1818 ce->unserialize = NULL; in zend_initialize_class_data()
1819 ce->serialize_func = NULL; in zend_initialize_class_data()
1820 ce->unserialize_func = NULL; in zend_initialize_class_data()
1821 ce->__debugInfo = NULL; in zend_initialize_class_data()
1822 if (ce->type == ZEND_INTERNAL_CLASS) { in zend_initialize_class_data()
1823 ce->info.internal.module = NULL; in zend_initialize_class_data()
1824 ce->info.internal.builtin_functions = NULL; in zend_initialize_class_data()
4123 zend_class_entry *ce = NULL; in zend_compile_static_call() local
4126 ce = zend_hash_find_ptr(CG(class_table), lcname); in zend_compile_static_call()
4127 if (!ce && CG(active_class_entry) in zend_compile_static_call()
4129 ce = CG(active_class_entry); in zend_compile_static_call()
4134 ce = CG(active_class_entry); in zend_compile_static_call()
4136 if (ce) { in zend_compile_static_call()
4138 fbc = zend_hash_find_ptr(&ce->function_table, lcname); in zend_compile_static_call()
4140 if (ce != CG(active_class_entry) in zend_compile_static_call()
5711 zend_class_entry *ce = CG(active_class_entry); in zend_begin_method_decl() local
5712 zend_bool in_interface = (ce->ce_flags & ZEND_ACC_INTERFACE) != 0; in zend_begin_method_decl()
5713 zend_bool in_trait = (ce->ce_flags & ZEND_ACC_TRAIT) != 0; in zend_begin_method_decl()
5722 "%s::%s() must be omitted", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5730 in_interface ? "Interface" : "Abstract", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5735 in_interface ? "Interface" : "Abstract", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5738 ce->ce_flags |= ZEND_ACC_IMPLICIT_ABSTRACT_CLASS; in zend_begin_method_decl()
5741 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5744 op_array->scope = ce; in zend_begin_method_decl()
5750 if (zend_hash_add_ptr(&ce->function_table, lcname, op_array) == NULL) { in zend_begin_method_decl()
5752 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_begin_method_decl()
5803 if (!in_trait && zend_string_equals_ci(lcname, ce->name)) { in zend_begin_method_decl()
5804 if (!ce->constructor) { in zend_begin_method_decl()
5805 ce->constructor = (zend_function *) op_array; in zend_begin_method_decl()
5808 ce->constructor = (zend_function *) op_array; in zend_begin_method_decl()
5810 ce->destructor = (zend_function *) op_array; in zend_begin_method_decl()
5812 ce->clone = (zend_function *) op_array; in zend_begin_method_decl()
5818 ce->__call = (zend_function *) op_array; in zend_begin_method_decl()
5824 ce->__callstatic = (zend_function *) op_array; in zend_begin_method_decl()
5830 ce->__get = (zend_function *) op_array; in zend_begin_method_decl()
5831 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5837 ce->__set = (zend_function *) op_array; in zend_begin_method_decl()
5838 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5844 ce->__unset = (zend_function *) op_array; in zend_begin_method_decl()
5845 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5851 ce->__isset = (zend_function *) op_array; in zend_begin_method_decl()
5852 ce->ce_flags |= ZEND_ACC_USE_GUARDS; in zend_begin_method_decl()
5858 ce->__tostring = (zend_function *) op_array; in zend_begin_method_decl()
5869 ce->__debugInfo = (zend_function *) op_array; in zend_begin_method_decl()
6017 zend_class_entry *ce = CG(active_class_entry); in zend_compile_prop_decl() local
6020 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in zend_compile_prop_decl()
6045 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_compile_prop_decl()
6048 if (zend_hash_exists(&ce->properties_info, name)) { in zend_compile_prop_decl()
6050 ZSTR_VAL(ce->name), ZSTR_VAL(name)); in zend_compile_prop_decl()
6060 zend_declare_property_ex(ce, name, &value_zv, flags, doc_comment); in zend_compile_prop_decl()
6068 zend_class_entry *ce = CG(active_class_entry); in zend_compile_class_const_decl() local
6071 if ((ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_compile_class_const_decl()
6098 zend_declare_class_constant_ex(ce, name, &value_zv, ast->attr, doc_comment); in zend_compile_class_const_decl()
6109 method_ref->ce = NULL; in zend_compile_method_ref()
6187 zend_class_entry *ce = CG(active_class_entry); in zend_compile_use_trait() local
6195 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in zend_compile_use_trait()
6197 "%s is used in %s", ZSTR_VAL(name), ZSTR_VAL(ce->name)); in zend_compile_use_trait()
6216 ce->num_traits++; in zend_compile_use_trait()
6284 zend_class_entry *ce = zend_arena_alloc(&CG(arena), sizeof(zend_class_entry)); in zend_compile_class_decl() local
6319 ce->type = ZEND_USER_CLASS; in zend_compile_class_decl()
6320 ce->name = name; in zend_compile_class_decl()
6321 zend_initialize_class_data(ce, 1); in zend_compile_class_decl()
6323 ce->ce_flags |= decl->flags; in zend_compile_class_decl()
6324 ce->info.user.filename = zend_get_compiled_filename(); in zend_compile_class_decl()
6325 ce->info.user.line_start = decl->start_lineno; in zend_compile_class_decl()
6326 ce->info.user.line_end = decl->end_lineno; in zend_compile_class_decl()
6329 ce->info.user.doc_comment = zend_string_copy(decl->doc_comment); in zend_compile_class_decl()
6334 ce->serialize = zend_class_serialize_deny; in zend_compile_class_decl()
6335 ce->unserialize = zend_class_unserialize_deny; in zend_compile_class_decl()
6346 ce->ce_flags |= ZEND_ACC_INHERITED; in zend_compile_class_decl()
6366 zend_hash_add_ptr(CG(class_table), lcname, ce); in zend_compile_class_decl()
6373 ZVAL_PTR(&zv, ce); in zend_compile_class_decl()
6375 ce = zend_hash_find_ptr(CG(class_table), lcname); in zend_compile_class_decl()
6380 if (ce->ce_flags & ZEND_ACC_IMPLEMENT_TRAITS) { in zend_compile_class_decl()
6411 zend_hash_update_ptr(CG(class_table), key, ce); in zend_compile_class_decl()
6414 CG(active_class_entry) = ce; in zend_compile_class_decl()
6421 if (ce->num_traits == 0) { in zend_compile_class_decl()
6423 zend_check_deprecated_constructor(ce); in zend_compile_class_decl()
6426 if (ce->constructor) { in zend_compile_class_decl()
6427 ce->constructor->common.fn_flags |= ZEND_ACC_CTOR; in zend_compile_class_decl()
6428 if (ce->constructor->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6430 ZSTR_VAL(ce->name), ZSTR_VAL(ce->constructor->common.function_name)); in zend_compile_class_decl()
6432 if (ce->constructor->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6435 ZSTR_VAL(ce->name), ZSTR_VAL(ce->constructor->common.function_name)); in zend_compile_class_decl()
6438 if (ce->destructor) { in zend_compile_class_decl()
6439 ce->destructor->common.fn_flags |= ZEND_ACC_DTOR; in zend_compile_class_decl()
6440 if (ce->destructor->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6442 ZSTR_VAL(ce->name), ZSTR_VAL(ce->destructor->common.function_name)); in zend_compile_class_decl()
6443 } else if (ce->destructor->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6446 ZSTR_VAL(ce->name), ZSTR_VAL(ce->destructor->common.function_name)); in zend_compile_class_decl()
6449 if (ce->clone) { in zend_compile_class_decl()
6450 if (ce->clone->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6452 ZSTR_VAL(ce->name), ZSTR_VAL(ce->clone->common.function_name)); in zend_compile_class_decl()
6453 } else if (ce->clone->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6456 ZSTR_VAL(ce->name), ZSTR_VAL(ce->clone->common.function_name)); in zend_compile_class_decl()
6463 if (ce->num_traits > 0) { in zend_compile_class_decl()
6464 ce->traits = NULL; in zend_compile_class_decl()
6465 ce->num_traits = 0; in zend_compile_class_decl()
6466 ce->ce_flags |= ZEND_ACC_IMPLEMENT_TRAITS; in zend_compile_class_decl()
6475 if (!(ce->ce_flags & (ZEND_ACC_INTERFACE|ZEND_ACC_EXPLICIT_ABSTRACT_CLASS)) in zend_compile_class_decl()
6478 zend_verify_abstract_class(ce); in zend_compile_class_decl()
6488 if (ce->num_interfaces > 0) { in zend_compile_class_decl()
6489 ce->interfaces = NULL; in zend_compile_class_decl()
6490 ce->num_interfaces = 0; in zend_compile_class_decl()
6491 ce->ce_flags |= ZEND_ACC_IMPLEMENT_INTERFACES; in zend_compile_class_decl()
6794 zend_class_entry *ce = CG(active_class_entry); in zend_try_ct_eval_magic_const() local
6836 } else if (ce) { in zend_try_ct_eval_magic_const()
6838 ZVAL_NEW_STR(zv, zend_concat3(ZSTR_VAL(ce->name), ZSTR_LEN(ce->name), "::", 2, in zend_try_ct_eval_magic_const()
6841 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()
6850 if (ce) { in zend_try_ct_eval_magic_const()
6851 if ((ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_try_ct_eval_magic_const()
6854 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()
6861 if (ce && (ce->ce_flags & ZEND_ACC_TRAIT) != 0) { in zend_try_ct_eval_magic_const()
6862 ZVAL_STR_COPY(zv, ce->name); in zend_try_ct_eval_magic_const()