Lines Matching refs:ce

123 static zend_class_entry* (*accelerator_orig_inheritance_cache_get)(zend_class_entry *ce, zend_class…
124 static zend_class_entry* (*accelerator_orig_inheritance_cache_add)(zend_class_entry *ce, zend_class…
668 zend_class_entry *ce; in accel_copy_permanent_strings() local
670 ce = (zend_class_entry*)Z_PTR(p->val); in accel_copy_permanent_strings()
676 if (ce->name) { in accel_copy_permanent_strings()
677 ce->name = new_interned_string(ce->name); in accel_copy_permanent_strings()
678 ZEND_ASSERT(ZSTR_HAS_CE_CACHE(ce->name)); in accel_copy_permanent_strings()
681 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->properties_info, q) { in accel_copy_permanent_strings()
695 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->function_table, q) { in accel_copy_permanent_strings()
704 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->constants_table, q) { in accel_copy_permanent_strings()
2232 …eritance_cache_find(zend_inheritance_cache_entry *entry, zend_class_entry *ce, zend_class_entry *p… in zend_accel_inheritance_cache_find() argument
2236 ZEND_ASSERT(ce->ce_flags & ZEND_ACC_IMMUTABLE); in zend_accel_inheritance_cache_find()
2237 ZEND_ASSERT(!(ce->ce_flags & ZEND_ACC_LINKED)); in zend_accel_inheritance_cache_find()
2246 for (i = 0; i < ce->num_traits + ce->num_interfaces; i++) { in zend_accel_inheritance_cache_find()
2254 …zend_class_entry *ce = zend_lookup_class_ex(entry->dependencies[i].name, NULL, ZEND_FETCH_CLASS_NO… in zend_accel_inheritance_cache_find() local
2256 if (ce != entry->dependencies[i].ce) { in zend_accel_inheritance_cache_find()
2257 if (!ce) { in zend_accel_inheritance_cache_find()
2277 static zend_class_entry* zend_accel_inheritance_cache_get(zend_class_entry *ce, zend_class_entry *p… in zend_accel_inheritance_cache_get() argument
2281 zend_inheritance_cache_entry *entry = ce->inheritance_cache; in zend_accel_inheritance_cache_get()
2284 …entry = zend_accel_inheritance_cache_find(entry, ce, parent, traits_and_interfaces, &needs_autoloa… in zend_accel_inheritance_cache_get()
2291 ce = entry->ce; in zend_accel_inheritance_cache_get()
2292 if (ZSTR_HAS_CE_CACHE(ce->name)) { in zend_accel_inheritance_cache_get()
2293 ZSTR_SET_CE_CACHE_EX(ce->name, ce, 0); in zend_accel_inheritance_cache_get()
2295 return ce; in zend_accel_inheritance_cache_get()
2299 zend_class_entry *ce = zend_lookup_class_ex(entry->dependencies[i].name, NULL, 0); in zend_accel_inheritance_cache_get() local
2301 if (ce == NULL) { in zend_accel_inheritance_cache_get()
2311 static zend_class_entry* zend_accel_inheritance_cache_add(zend_class_entry *ce, zend_class_entry *p… in zend_accel_inheritance_cache_add() argument
2320 ZEND_ASSERT(!(ce->ce_flags & ZEND_ACC_IMMUTABLE)); in zend_accel_inheritance_cache_add()
2321 ZEND_ASSERT(ce->ce_flags & ZEND_ACC_LINKED); in zend_accel_inheritance_cache_add()
2347 return entry->ce; in zend_accel_inheritance_cache_add()
2365 zend_persist_class_entry_calc(ce); in zend_accel_inheritance_cache_add()
2415 entry->dependencies[i].ce = dep_ce; in zend_accel_inheritance_cache_add()
2420 entry->ce = new_ce = zend_persist_class_entry(ce); in zend_accel_inheritance_cache_add()
2443 ZSTR_VAL(ce->name), in zend_accel_inheritance_cache_add()
3508 zend_class_entry *ce = Z_PTR_P(zv); local
3509 if (ce->type == ZEND_INTERNAL_CLASS) {
3596 zend_class_entry *ce = Z_PTR(p->val); local
3597 ZEND_ASSERT(ce->type == ZEND_USER_CLASS);
3598 if (ce->info.user.filename != filename) {
3599 filename = ce->info.user.filename;
3648 zend_class_entry *ce, *p; local
3652 ce = (zend_class_entry*)Z_PTR(b1->val);
3653 if (ce->parent && (ce->ce_flags & ZEND_ACC_LINKED)) {
3654 p = ce->parent;
3668 if (ce->num_interfaces && (ce->ce_flags & ZEND_ACC_LINKED)) {
3670 for (i = 0; i < ce->num_interfaces; i++) {
3671 p = ce->interfaces[i];
3695 static zend_result preload_resolve_deps(preload_error *error, const zend_class_entry *ce) argument
3699 if (ce->parent_name) {
3700 zend_string *key = zend_string_tolower(ce->parent_name);
3705 error->name = ZSTR_VAL(ce->parent_name);
3710 if (ce->num_interfaces) {
3711 for (uint32_t i = 0; i < ce->num_interfaces; i++) {
3713 zend_hash_find_ptr(EG(class_table), ce->interface_names[i].lc_name);
3716 error->name = ZSTR_VAL(ce->interface_names[i].name);
3722 if (ce->num_traits) {
3723 for (uint32_t i = 0; i < ce->num_traits; i++) {
3725 zend_hash_find_ptr(EG(class_table), ce->trait_names[i].lc_name);
3728 error->name = ZSTR_VAL(ce->trait_names[i].name);
3737 static bool preload_try_resolve_constants(zend_class_entry *ce) argument
3748 ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(&ce->constants_table, key, c) {
3751 if (EXPECTED(zend_update_class_constant(c, key, c->ce) == SUCCESS)) {
3759 ce->ce_flags &= ~ZEND_ACC_HAS_AST_CONSTANTS;
3761 if (ce->default_properties_count) {
3765 for (i = 0; i < ce->default_properties_count; i++) {
3766 val = &ce->default_properties_table[i];
3768 zend_property_info *prop = ce->properties_info_table[i];
3769 if (UNEXPECTED(zval_update_constant_ex(val, prop->ce) != SUCCESS)) {
3775 ce->ce_flags &= ~ZEND_ACC_HAS_AST_PROPERTIES;
3778 if (ce->default_static_members_count) {
3779 …uint32_t count = ce->parent ? ce->default_static_members_count - ce->parent->default_static_member…
3782 val = ce->default_static_members_table + ce->default_static_members_count - 1;
3785 if (UNEXPECTED(zval_update_constant_ex(val, ce) != SUCCESS)) {
3793 ce->ce_flags &= ~ZEND_ACC_HAS_AST_STATICS;
3801 ce->ce_flags |= ZEND_ACC_CONSTANTS_UPDATED;
3878 zend_class_entry *ce; local
3890 ce = Z_PTR_P(zv);
3891 ZEND_ASSERT(ce->type != ZEND_INTERNAL_CLASS);
3893 if (!(ce->ce_flags & (ZEND_ACC_TOP_LEVEL|ZEND_ACC_ANON_CLASS))
3894 || (ce->ce_flags & ZEND_ACC_LINKED)) {
3898 zend_string *lcname = zend_string_tolower(ce->name);
3899 if (!(ce->ce_flags & ZEND_ACC_ANON_CLASS)) {
3907 if (preload_resolve_deps(&error_info, ce) == FAILURE) {
3918 zend_class_entry *orig_ce = ce;
3920 ce->ce_flags |= temporary_flags;
3921 if (ce->parent_name) {
3922 zend_string_addref(ce->parent_name);
3932 CG(compiled_filename) = ce->info.user.filename;
3933 CG(zend_lineno) = ce->info.user.line_start;
3935 ce = zend_do_link_class(ce, NULL, lcname);
3936 if (!ce) {
3939 ce->ce_flags &= ~temporary_flags;
3976 ce = Z_PTR_P(zv);
3977 if (ce->type == ZEND_INTERNAL_CLASS) {
3980 if ((ce->ce_flags & ZEND_ACC_LINKED) && !(ce->ce_flags & ZEND_ACC_CONSTANTS_UPDATED)) {
3981 if (!(ce->ce_flags & ZEND_ACC_TRAIT)) { /* don't update traits */
3983 if (preload_try_resolve_constants(ce)) {
3995 ce = Z_PTR_P(zv);
3996 ZEND_ASSERT(ce->type != ZEND_INTERNAL_CLASS);
3997 if ((ce->ce_flags & (ZEND_ACC_TOP_LEVEL|ZEND_ACC_ANON_CLASS))
3998 && !(ce->ce_flags & ZEND_ACC_LINKED)) {
3999 zend_string *lcname = zend_string_tolower(ce->name);
4001 if (!(ce->ce_flags & ZEND_ACC_ANON_CLASS)
4004 E_WARNING, ce->info.user.filename, ce->info.user.line_start,
4005 "Can't preload already declared class %s", ZSTR_VAL(ce->name));
4006 } else if (preload_resolve_deps(&error, ce) == FAILURE) {
4008 E_WARNING, ce->info.user.filename, ce->info.user.line_start,
4010 ZSTR_VAL(ce->name), error.kind, error.name);
4016 ZSTR_VAL(ce->name), ZSTR_VAL(error->message));
4043 ZEND_HASH_MAP_FOREACH_PTR_FROM(EG(class_table), ce, EG(persistent_classes_count)) {
4044 ZEND_HASH_MAP_FOREACH_PTR(&ce->function_table, op_array) {
4147 static void preload_register_trait_methods(zend_class_entry *ce) { argument
4149 ZEND_HASH_MAP_FOREACH_PTR(&ce->function_table, op_array) {
4157 static void preload_fix_trait_methods(zend_class_entry *ce) argument
4161 ZEND_HASH_MAP_FOREACH_PTR(&ce->function_table, op_array) {
4183 zend_class_entry *ce; local
4188 ZEND_HASH_MAP_FOREACH_PTR(&script->script.class_table, ce) {
4189 if (ce->ce_flags & ZEND_ACC_TRAIT) {
4190 preload_register_trait_methods(ce);
4195 ZEND_HASH_MAP_FOREACH_PTR(&tmp_script->script.class_table, ce) {
4196 if (ce->ce_flags & ZEND_ACC_TRAIT) {
4197 preload_register_trait_methods(ce);
4205 ZEND_HASH_MAP_FOREACH_PTR(&script->script.class_table, ce) {
4206 preload_fix_trait_methods(ce);
4210 ZEND_HASH_MAP_FOREACH_PTR(&script->script.class_table, ce) {
4211 preload_fix_trait_methods(ce);