Lines Matching refs:ce

367 static void check_property_type_resolution(zend_class_entry *ce) {  in check_property_type_resolution()  argument
369 if (ce->ce_flags & ZEND_ACC_PROPERTY_TYPES_RESOLVED) { in check_property_type_resolution()
374 if (ce->ce_flags & ZEND_ACC_HAS_TYPE_HINTS) { in check_property_type_resolution()
375 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in check_property_type_resolution()
384 ce->ce_flags |= ZEND_ACC_PROPERTY_TYPES_RESOLVED; in check_property_type_resolution()
389 zend_class_entry *ce = Z_PTR_P(zv); in zend_persist_class_entry_calc() local
392 if (ce->type == ZEND_USER_CLASS) { in zend_persist_class_entry_calc()
394 if (zend_shared_alloc_get_xlat_entry(ce)) { in zend_persist_class_entry_calc()
397 zend_shared_alloc_register_xlat_entry(ce, ce); in zend_persist_class_entry_calc()
399 check_property_type_resolution(ce); in zend_persist_class_entry_calc()
402 (ce->ce_flags & ZEND_ACC_LINKED) && in zend_persist_class_entry_calc()
403 (ce->ce_flags & ZEND_ACC_CONSTANTS_UPDATED) && in zend_persist_class_entry_calc()
404 (ce->ce_flags & ZEND_ACC_PROPERTY_TYPES_RESOLVED) && in zend_persist_class_entry_calc()
408 ADD_INTERNED_STRING(ce->name); in zend_persist_class_entry_calc()
409 if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
410 ADD_INTERNED_STRING(ce->parent_name); in zend_persist_class_entry_calc()
412 zend_hash_persist_calc(&ce->function_table); in zend_persist_class_entry_calc()
413 ZEND_HASH_FOREACH_BUCKET(&ce->function_table, p) { in zend_persist_class_entry_calc()
418 if (ce->default_properties_table) { in zend_persist_class_entry_calc()
421 ADD_SIZE(sizeof(zval) * ce->default_properties_count); in zend_persist_class_entry_calc()
422 for (i = 0; i < ce->default_properties_count; i++) { in zend_persist_class_entry_calc()
423 zend_persist_zval_calc(&ce->default_properties_table[i]); in zend_persist_class_entry_calc()
426 if (ce->default_static_members_table) { in zend_persist_class_entry_calc()
429 ADD_SIZE(sizeof(zval) * ce->default_static_members_count); in zend_persist_class_entry_calc()
430 for (i = 0; i < ce->default_static_members_count; i++) { in zend_persist_class_entry_calc()
431 if (Z_TYPE(ce->default_static_members_table[i]) != IS_INDIRECT) { in zend_persist_class_entry_calc()
432 zend_persist_zval_calc(&ce->default_static_members_table[i]); in zend_persist_class_entry_calc()
436 zend_hash_persist_calc(&ce->constants_table); in zend_persist_class_entry_calc()
437 ZEND_HASH_FOREACH_BUCKET(&ce->constants_table, p) { in zend_persist_class_entry_calc()
443 if (ce->info.user.filename) { in zend_persist_class_entry_calc()
444 ADD_STRING(ce->info.user.filename); in zend_persist_class_entry_calc()
446 if (ZCG(accel_directives).save_comments && ce->info.user.doc_comment) { in zend_persist_class_entry_calc()
447 ADD_STRING(ce->info.user.doc_comment); in zend_persist_class_entry_calc()
449 if (ce->attributes) { in zend_persist_class_entry_calc()
450 zend_persist_attributes_calc(ce->attributes); in zend_persist_class_entry_calc()
453 zend_hash_persist_calc(&ce->properties_info); in zend_persist_class_entry_calc()
454 ZEND_HASH_FOREACH_BUCKET(&ce->properties_info, p) { in zend_persist_class_entry_calc()
458 if (prop->ce == ce) { in zend_persist_class_entry_calc()
463 if (ce->properties_info_table) { in zend_persist_class_entry_calc()
464 ADD_SIZE_EX(sizeof(zend_property_info *) * ce->default_properties_count); in zend_persist_class_entry_calc()
467 if (ce->num_interfaces) { in zend_persist_class_entry_calc()
470 if (!(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
471 for (i = 0; i < ce->num_interfaces; i++) { in zend_persist_class_entry_calc()
472 ADD_INTERNED_STRING(ce->interface_names[i].name); in zend_persist_class_entry_calc()
473 ADD_INTERNED_STRING(ce->interface_names[i].lc_name); in zend_persist_class_entry_calc()
475 ADD_SIZE(sizeof(zend_class_name) * ce->num_interfaces); in zend_persist_class_entry_calc()
477 ADD_SIZE(sizeof(zend_class_entry*) * ce->num_interfaces); in zend_persist_class_entry_calc()
481 if (ce->num_traits) { in zend_persist_class_entry_calc()
484 for (i = 0; i < ce->num_traits; i++) { in zend_persist_class_entry_calc()
485 ADD_INTERNED_STRING(ce->trait_names[i].name); in zend_persist_class_entry_calc()
486 ADD_INTERNED_STRING(ce->trait_names[i].lc_name); in zend_persist_class_entry_calc()
488 ADD_SIZE(sizeof(zend_class_name) * ce->num_traits); in zend_persist_class_entry_calc()
490 if (ce->trait_aliases) { in zend_persist_class_entry_calc()
492 while (ce->trait_aliases[i]) { in zend_persist_class_entry_calc()
493 if (ce->trait_aliases[i]->trait_method.method_name) { in zend_persist_class_entry_calc()
494 ADD_INTERNED_STRING(ce->trait_aliases[i]->trait_method.method_name); in zend_persist_class_entry_calc()
496 if (ce->trait_aliases[i]->trait_method.class_name) { in zend_persist_class_entry_calc()
497 ADD_INTERNED_STRING(ce->trait_aliases[i]->trait_method.class_name); in zend_persist_class_entry_calc()
500 if (ce->trait_aliases[i]->alias) { in zend_persist_class_entry_calc()
501 ADD_INTERNED_STRING(ce->trait_aliases[i]->alias); in zend_persist_class_entry_calc()
509 if (ce->trait_precedences) { in zend_persist_class_entry_calc()
513 while (ce->trait_precedences[i]) { in zend_persist_class_entry_calc()
514 ADD_INTERNED_STRING(ce->trait_precedences[i]->trait_method.method_name); in zend_persist_class_entry_calc()
515 ADD_INTERNED_STRING(ce->trait_precedences[i]->trait_method.class_name); in zend_persist_class_entry_calc()
517 for (j = 0; j < ce->trait_precedences[i]->num_excludes; j++) { in zend_persist_class_entry_calc()
518 ADD_INTERNED_STRING(ce->trait_precedences[i]->exclude_class_names[j]); in zend_persist_class_entry_calc()
520 …ADD_SIZE(sizeof(zend_trait_precedence) + (ce->trait_precedences[i]->num_excludes - 1) * sizeof(zen… in zend_persist_class_entry_calc()
527 if (ce->iterator_funcs_ptr) { in zend_persist_class_entry_calc()