Lines Matching refs:ce

75 #define METHOD_NOTSTATIC(ce)                                                                       …  argument
76 if ((Z_TYPE(EX(This)) != IS_OBJECT) || !instanceof_function(Z_OBJCE(EX(This)), ce)) { \
87 if (EG(exception) && EG(exception)->ce == reflection_exception_ptr) { \
111 zend_class_entry *ce; member
145 zend_class_entry *ce; member
289 intern->zo.ce = class_type; in reflection_objects_new()
309 static void _class_string(smart_str *str, zend_class_entry *ce, zval *obj, char *indent);
314 static void _class_string(smart_str *str, zend_class_entry *ce, zval *obj, char *indent) in _class_string() argument
320 if (ce->type == ZEND_USER_CLASS && ce->info.user.doc_comment) { in _class_string()
321 smart_str_append_printf(str, "%s%s", indent, ZSTR_VAL(ce->info.user.doc_comment)); in _class_string()
329 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in _class_string()
331 } else if (ce->ce_flags & ZEND_ACC_TRAIT) { in _class_string()
336 smart_str_append_printf(str, (ce->type == ZEND_USER_CLASS) ? "<user" : "<internal"); in _class_string()
337 if (ce->type == ZEND_INTERNAL_CLASS && ce->info.internal.module) { in _class_string()
338 smart_str_append_printf(str, ":%s", ce->info.internal.module->name); in _class_string()
341 if (ce->get_iterator != NULL) { in _class_string()
344 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in _class_string()
346 } else if (ce->ce_flags & ZEND_ACC_TRAIT) { in _class_string()
349 if (ce->ce_flags & (ZEND_ACC_IMPLICIT_ABSTRACT_CLASS|ZEND_ACC_EXPLICIT_ABSTRACT_CLASS)) { in _class_string()
352 if (ce->ce_flags & ZEND_ACC_FINAL) { in _class_string()
357 smart_str_append_printf(str, "%s", ZSTR_VAL(ce->name)); in _class_string()
358 if (ce->parent) { in _class_string()
359 smart_str_append_printf(str, " extends %s", ZSTR_VAL(ce->parent->name)); in _class_string()
362 if (ce->num_interfaces) { in _class_string()
365 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in _class_string()
366 smart_str_append_printf(str, " extends %s", ZSTR_VAL(ce->interfaces[0]->name)); in _class_string()
368 smart_str_append_printf(str, " implements %s", ZSTR_VAL(ce->interfaces[0]->name)); in _class_string()
370 for (i = 1; i < ce->num_interfaces; ++i) { in _class_string()
371 smart_str_append_printf(str, ", %s", ZSTR_VAL(ce->interfaces[i]->name)); in _class_string()
377 if (ce->type == ZEND_USER_CLASS) { in _class_string()
378 smart_str_append_printf(str, "%s @@ %s %d-%d\n", indent, ZSTR_VAL(ce->info.user.filename), in _class_string()
379 ce->info.user.line_start, ce->info.user.line_end); in _class_string()
384 count = zend_hash_num_elements(&ce->constants_table); in _class_string()
390 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->constants_table, key, c) { in _class_string()
401 count = zend_hash_num_elements(&ce->properties_info); in _class_string()
405 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in _class_string()
419 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in _class_string()
429 count = zend_hash_num_elements(&ce->function_table); in _class_string()
433 ZEND_HASH_FOREACH_PTR(&ce->function_table, mptr) { in _class_string()
435 && ((mptr->common.fn_flags & ZEND_ACC_PRIVATE) == 0 || mptr->common.scope == ce)) in _class_string()
447 ZEND_HASH_FOREACH_PTR(&ce->function_table, mptr) { in _class_string()
449 && ((mptr->common.fn_flags & ZEND_ACC_PRIVATE) == 0 || mptr->common.scope == ce)) in _class_string()
452 _function_string(str, mptr, ce, ZSTR_VAL(sub_indent)); in _class_string()
461 count = zend_hash_num_elements(&ce->properties_info) - count_static_props - count_shadow_props; in _class_string()
466 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in _class_string()
483 if (!zend_hash_exists(&ce->properties_info, prop_name)) { in _class_string()
498 count = zend_hash_num_elements(&ce->function_table) - count_static_funcs; in _class_string()
505 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->function_table, key, mptr) { in _class_string()
507 && ((mptr->common.fn_flags & ZEND_ACC_PRIVATE) == 0 || mptr->common.scope == ce)) in _class_string()
513 || mptr->common.scope == ce in _class_string()
519 if (ce == zend_ce_closure && obj && (len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in _class_string()
529 _function_string(&method_str, mptr, ce, ZSTR_VAL(sub_indent)); in _class_string()
574 zval_update_constant_ex(&c->value, c->ce); in _class_const_string()
939 zend_class_entry *ce = (zend_class_entry*)Z_PTR_P(el); in _extension_class_string() local
945 …if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module && !strcasecmp(ce->info.internal… in _extension_class_string()
947 …if (!zend_binary_strcasecmp(ZSTR_VAL(ce->name), ZSTR_LEN(ce->name), ZSTR_VAL(hash_key->key), ZSTR_… in _extension_class_string()
949 _class_string(str, ce, NULL, indent); in _extension_class_string()
1119 PHPAPI void zend_reflection_class_factory(zend_class_entry *ce, zval *object) in zend_reflection_class_factory() argument
1124 ZVAL_STR_COPY(&name, ce->name); in zend_reflection_class_factory()
1127 intern->ptr = ce; in zend_reflection_class_factory()
1129 intern->ce = ce; in zend_reflection_class_factory()
1156 intern->ce = NULL; in reflection_extension_factory()
1187 intern->ce = fptr->common.scope; in reflection_parameter_factory()
1209 intern->ce = fptr->common.scope; in reflection_type_factory()
1229 intern->ce = NULL; in reflection_function_factory()
1239 static void reflection_method_factory(zend_class_entry *ce, zend_function *method, zval *closure_ob… in reflection_method_factory() argument
1246 zend_resolve_method_name(ce, method) : method->common.function_name); in reflection_method_factory()
1252 intern->ce = ce; in reflection_method_factory()
1263 static void reflection_property_factory(zend_class_entry *ce, zend_property_info *prop, zval *objec… in reflection_property_factory() argument
1276 zend_class_entry *tmp_ce = ce, *store_ce = ce; in reflection_property_factory()
1280 ce = tmp_ce; in reflection_property_factory()
1287 ce = store_ce; in reflection_property_factory()
1292 ZVAL_STR_COPY(&classname, prop->ce->name); in reflection_property_factory()
1297 reference->ce = ce; in reflection_property_factory()
1301 intern->ce = ce; in reflection_property_factory()
1309 static void reflection_class_constant_factory(zend_class_entry *ce, zend_string *name_str, zend_cla… in reflection_class_constant_factory() argument
1316 ZVAL_STR_COPY(&classname, ce->name); in reflection_class_constant_factory()
1322 intern->ce = constant->ce; in reflection_class_constant_factory()
1428 if (EG(exception) && EG(exception)->ce == reflection_exception_ptr) { in _reflection_param_get_default_param()
1612 intern->ce = NULL; in ZEND_METHOD()
1628 _function_string(&str, fptr, intern->ce, ""); in ZEND_METHOD()
2148 intern->ce = zend_ce_generator; in ZEND_METHOD()
2311 zend_class_entry *ce = NULL; in ZEND_METHOD() local
2337 ce = fptr->common.scope; in ZEND_METHOD()
2354 ce = Z_OBJCE_P(classref); in ZEND_METHOD()
2357 if ((ce = zend_lookup_class(Z_STR_P(classref))) == NULL) { in ZEND_METHOD()
2367 if (ce == zend_ce_closure && Z_TYPE_P(classref) == IS_OBJECT in ZEND_METHOD()
2375 } else if ((fptr = zend_hash_str_find_ptr(&ce->function_table, lcname, lcname_len)) == NULL) { in ZEND_METHOD()
2378 "Method %s::%s() does not exist", ZSTR_VAL(ce->name), Z_STRVAL_P(method)); in ZEND_METHOD()
2386 ce = Z_OBJCE_P(reference); in ZEND_METHOD()
2388 if (instanceof_function(ce, zend_ce_closure)) { in ZEND_METHOD()
2392 …} else if ((fptr = zend_hash_str_find_ptr(&ce->function_table, ZEND_INVOKE_FUNC_NAME, sizeof(ZEND_… in ZEND_METHOD()
2394 "Method %s::%s() does not exist", ZSTR_VAL(ce->name), ZEND_INVOKE_FUNC_NAME); in ZEND_METHOD()
2487 intern->ce = ce; in ZEND_METHOD()
2567 zend_class_entry *ce; in ZEND_METHOD() local
2591 ce = param->fptr->common.scope; in ZEND_METHOD()
2592 if (!ce) { in ZEND_METHOD()
2598 ce = param->fptr->common.scope; in ZEND_METHOD()
2599 if (!ce) { in ZEND_METHOD()
2604 if (!ce->parent) { in ZEND_METHOD()
2609 ce = ce->parent; in ZEND_METHOD()
2611 ce = zend_lookup_class(class_name); in ZEND_METHOD()
2612 if (!ce) { in ZEND_METHOD()
2618 zend_reflection_class_factory(ce, return_value); in ZEND_METHOD()
2988 zend_class_entry *ce; in ZEND_METHOD() local
3022 if ((ce = zend_lookup_class(Z_STR_P(classname))) == NULL) { in ZEND_METHOD()
3035 ce = Z_OBJCE_P(classname); in ZEND_METHOD()
3052 if (ce == zend_ce_closure && orig_obj && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in ZEND_METHOD()
3058 } else if ((mptr = zend_hash_str_find_ptr(&ce->function_table, lcname, name_len)) == NULL) { in ZEND_METHOD()
3061 "Method %s::%s() does not exist", ZSTR_VAL(ce->name), name_str); in ZEND_METHOD()
3072 intern->ce = ce; in ZEND_METHOD()
3088 _function_string(&str, mptr, intern->ce, ""); in ZEND_METHOD()
3221 fcc.called_scope = intern->ce; in reflection_method_invoke()
3465 …RETURN_BOOL(mptr->common.fn_flags & ZEND_ACC_CTOR && intern->ce->constructor && intern->ce->constr… in ZEND_METHOD()
3536 …"Method %s::%s does not have a prototype", ZSTR_VAL(intern->ce->name), ZSTR_VAL(mptr->common.funct… in ZEND_METHOD()
3568 zend_class_entry *ce; in ZEND_METHOD() local
3581 if ((ce = zend_lookup_class(Z_STR_P(classname))) == NULL) { in ZEND_METHOD()
3589 ce = Z_OBJCE_P(classname); in ZEND_METHOD()
3597 if ((constant = zend_hash_find_ptr(&ce->constants_table, constname)) == NULL) { in ZEND_METHOD()
3598 …lection_exception_ptr, 0, "Class Constant %s::%s does not exist", ZSTR_VAL(ce->name), ZSTR_VAL(con… in ZEND_METHOD()
3603 ZVAL_STR_COPY(&cname, ce->name); in ZEND_METHOD()
3607 intern->ce = constant->ce; in ZEND_METHOD()
3712 zval_update_constant_ex(return_value, ref->ce); in ZEND_METHOD()
3729 zend_reflection_class_factory(ref->ce, return_value); in ZEND_METHOD()
3766 zend_class_entry *ce; in reflection_class_object_ctor() local
3791 if ((ce = zend_lookup_class(Z_STR_P(argument))) == NULL) { in reflection_class_object_ctor()
3798 ZVAL_STR_COPY(&classname, ce->name); in reflection_class_object_ctor()
3801 intern->ptr = ce; in reflection_class_object_ctor()
3816 static void add_class_vars(zend_class_entry *ce, int statics, zval *return_value) in add_class_vars() argument
3822 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->properties_info, key, prop_info) { in add_class_vars()
3824 prop_info->ce != ce) || in add_class_vars()
3826 !zend_check_protected(prop_info->ce, ce)) || in add_class_vars()
3828 prop_info->ce != ce)) { in add_class_vars()
3833 prop = &ce->default_static_members_table[prop_info->offset]; in add_class_vars()
3835 prop = &ce->default_properties_table[OBJ_PROP_TO_NUM(prop_info->offset)]; in add_class_vars()
3863 zend_class_entry *ce; in ZEND_METHOD() local
3869 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
3871 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
3876 add_class_vars(ce, 1, return_value); in ZEND_METHOD()
3885 zend_class_entry *ce; in ZEND_METHOD() local
3893 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
3895 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
3898 prop = zend_std_get_static_property(ce, name, 1); in ZEND_METHOD()
3904 "Class %s does not have a property named %s", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in ZEND_METHOD()
3919 zend_class_entry *ce; in ZEND_METHOD() local
3927 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
3929 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
3932 variable_ptr = zend_std_get_static_property(ce, name, 1); in ZEND_METHOD()
3935 "Class %s does not have a property named %s", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in ZEND_METHOD()
3949 zend_class_entry *ce; in ZEND_METHOD() local
3954 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
3956 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
3959 add_class_vars(ce, 1, return_value); in ZEND_METHOD()
3960 add_class_vars(ce, 0, return_value); in ZEND_METHOD()
3969 zend_class_entry *ce; in ZEND_METHOD() local
3975 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
3976 _class_string(&str, ce, &intern->obj, ""); in ZEND_METHOD()
3997 zend_class_entry *ce; in ZEND_METHOD() local
4002 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4003 RETURN_BOOL(ce->type == ZEND_INTERNAL_CLASS); in ZEND_METHOD()
4012 zend_class_entry *ce; in ZEND_METHOD() local
4017 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4018 RETURN_BOOL(ce->type == ZEND_USER_CLASS); in ZEND_METHOD()
4027 zend_class_entry *ce; in ZEND_METHOD() local
4032 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4033 RETURN_BOOL(ce->ce_flags & ZEND_ACC_ANON_CLASS); in ZEND_METHOD()
4042 zend_class_entry *ce; in ZEND_METHOD() local
4047 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4048 if (ce->type == ZEND_USER_CLASS) { in ZEND_METHOD()
4049 RETURN_STR_COPY(ce->info.user.filename); in ZEND_METHOD()
4060 zend_class_entry *ce; in ZEND_METHOD() local
4065 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4066 if (ce->type == ZEND_USER_CLASS) { in ZEND_METHOD()
4067 RETURN_LONG(ce->info.user.line_start); in ZEND_METHOD()
4078 zend_class_entry *ce; in ZEND_METHOD() local
4083 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4084 if (ce->type == ZEND_USER_CLASS) { in ZEND_METHOD()
4085 RETURN_LONG(ce->info.user.line_end); in ZEND_METHOD()
4096 zend_class_entry *ce; in ZEND_METHOD() local
4101 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4102 if (ce->type == ZEND_USER_CLASS && ce->info.user.doc_comment) { in ZEND_METHOD()
4103 RETURN_STR_COPY(ce->info.user.doc_comment); in ZEND_METHOD()
4114 zend_class_entry *ce; in ZEND_METHOD() local
4119 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4121 if (ce->constructor) { in ZEND_METHOD()
4122 reflection_method_factory(ce, ce->constructor, NULL, return_value); in ZEND_METHOD()
4134 zend_class_entry *ce; in ZEND_METHOD() local
4143 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4145 if ((ce == zend_ce_closure && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in ZEND_METHOD()
4147 || zend_hash_str_exists(&ce->function_table, lc_name, name_len)) { in ZEND_METHOD()
4162 zend_class_entry *ce; in ZEND_METHOD() local
4173 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4175 …if (ce == zend_ce_closure && !Z_ISUNDEF(intern->obj) && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)… in ZEND_METHOD()
4182 reflection_method_factory(ce, mptr, NULL, return_value); in ZEND_METHOD()
4184 …} else if (ce == zend_ce_closure && Z_ISUNDEF(intern->obj) && (name_len == sizeof(ZEND_INVOKE_FUNC… in ZEND_METHOD()
4186 …&& object_init_ex(&obj_tmp, ce) == SUCCESS && (mptr = zend_get_closure_invoke_method(Z_OBJ(obj_tmp… in ZEND_METHOD()
4190 reflection_method_factory(ce, mptr, NULL, return_value); in ZEND_METHOD()
4193 } else if ((mptr = zend_hash_str_find_ptr(&ce->function_table, lc_name, name_len)) != NULL) { in ZEND_METHOD()
4194 reflection_method_factory(ce, mptr, NULL, return_value); in ZEND_METHOD()
4206 static void _addmethod(zend_function *mptr, zend_class_entry *ce, zval *retval, zend_long filter) in _addmethod() argument
4210 reflection_method_factory(ce, mptr, NULL, &method); in _addmethod()
4220 zend_class_entry *ce = *va_arg(args, zend_class_entry**); in _addmethod_va() local
4224 _addmethod(mptr, ce, retval, filter); in _addmethod_va()
4234 zend_class_entry *ce; in ZEND_METHOD() local
4247 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4250 …zend_hash_apply_with_arguments(&ce->function_table, (apply_func_args_t) _addmethod_va, 4, &ce, ret… in ZEND_METHOD()
4252 if (instanceof_function(ce, zend_ce_closure)) { in ZEND_METHOD()
4257 object_init_ex(&obj_tmp, ce); in ZEND_METHOD()
4265 _addmethod(closure, ce, return_value, filter); in ZEND_METHOD()
4280 zend_class_entry *ce; in ZEND_METHOD() local
4289 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4290 if ((property_info = zend_hash_find_ptr(&ce->properties_info, name)) != NULL) { in ZEND_METHOD()
4314 zend_class_entry *ce, *ce2; in ZEND_METHOD() local
4325 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4326 if ((property_info = zend_hash_find_ptr(&ce->properties_info, name)) != NULL) { in ZEND_METHOD()
4328 reflection_property_factory(ce, property_info, return_value); in ZEND_METHOD()
4338 property_info_tmp.ce = ce; in ZEND_METHOD()
4340 reflection_property_factory(ce, &property_info_tmp, return_value); in ZEND_METHOD()
4366 if (!instanceof_function(ce, ce2)) { in ZEND_METHOD()
4367 …me %s::%s does not specify a base class of %s", ZSTR_VAL(ce2->name), str_name, ZSTR_VAL(ce->name)); in ZEND_METHOD()
4370 ce = ce2; in ZEND_METHOD()
4372 …if ((property_info = zend_hash_str_find_ptr(&ce->properties_info, str_name, str_name_len)) != NULL… in ZEND_METHOD()
4373 reflection_property_factory(ce, property_info, return_value); in ZEND_METHOD()
4387 zend_class_entry *ce = *va_arg(args, zend_class_entry**); in _addproperty() local
4396 reflection_property_factory(ce, pptr, &property); in _addproperty()
4407 zend_class_entry *ce = *va_arg(args, zend_class_entry**); in _adddynproperty() local
4421 if (zend_get_property_info(ce, hash_key->key, 1) == NULL) { in _adddynproperty()
4427 property_info.ce = ce; in _adddynproperty()
4429 reflection_property_factory(ce, &property_info, &property); in _adddynproperty()
4441 zend_class_entry *ce; in ZEND_METHOD() local
4454 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4457 …zend_hash_apply_with_arguments(&ce->properties_info, (apply_func_args_t) _addproperty, 3, &ce, ret… in ZEND_METHOD()
4461 …zend_hash_apply_with_arguments(properties, (apply_func_args_t) _adddynproperty, 2, &ce, return_val… in ZEND_METHOD()
4471 zend_class_entry *ce; in ZEND_METHOD() local
4479 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4480 if (zend_hash_exists(&ce->constants_table, name)) { in ZEND_METHOD()
4493 zend_class_entry *ce; in ZEND_METHOD() local
4501 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4503 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->constants_table, key, c) { in ZEND_METHOD()
4504 if (UNEXPECTED(zval_update_constant_ex(&c->value, ce) != SUCCESS)) { in ZEND_METHOD()
4519 zend_class_entry *ce; in ZEND_METHOD() local
4526 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4528 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->constants_table, name, constant) { in ZEND_METHOD()
4530 reflection_class_constant_factory(ce, name, constant, &class_const); in ZEND_METHOD()
4541 zend_class_entry *ce; in ZEND_METHOD() local
4550 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4551 ZEND_HASH_FOREACH_PTR(&ce->constants_table, c) { in ZEND_METHOD()
4552 if (UNEXPECTED(zval_update_constant_ex(&c->value, ce) != SUCCESS)) { in ZEND_METHOD()
4556 if ((c = zend_hash_find_ptr(&ce->constants_table, name)) == NULL) { in ZEND_METHOD()
4568 zend_class_entry *ce; in ZEND_METHOD() local
4572 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4577 if ((constant = zend_hash_find_ptr(&ce->constants_table, name)) == NULL) { in ZEND_METHOD()
4580 reflection_class_constant_factory(ce, name, constant, return_value); in ZEND_METHOD()
4588 zend_class_entry *ce; in _class_check_flag() local
4593 GET_REFLECTION_OBJECT_PTR(ce); in _class_check_flag()
4594 RETVAL_BOOL(ce->ce_flags & mask); in _class_check_flag()
4603 zend_class_entry *ce; in ZEND_METHOD() local
4608 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4609 …if (ce->ce_flags & (ZEND_ACC_INTERFACE | ZEND_ACC_TRAIT | ZEND_ACC_EXPLICIT_ABSTRACT_CLASS | ZEND_… in ZEND_METHOD()
4615 if (!ce->constructor) { in ZEND_METHOD()
4619 RETURN_BOOL(ce->constructor->common.fn_flags & ZEND_ACC_PUBLIC); in ZEND_METHOD()
4628 zend_class_entry *ce; in ZEND_METHOD() local
4634 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4635 …if (ce->ce_flags & (ZEND_ACC_INTERFACE | ZEND_ACC_TRAIT | ZEND_ACC_EXPLICIT_ABSTRACT_CLASS | ZEND_… in ZEND_METHOD()
4639 if (ce->clone) { in ZEND_METHOD()
4640 RETURN_BOOL(ce->clone->common.fn_flags & ZEND_ACC_PUBLIC); in ZEND_METHOD()
4645 if (ce->clone) { in ZEND_METHOD()
4646 RETURN_BOOL(ce->clone->common.fn_flags & ZEND_ACC_PUBLIC); in ZEND_METHOD()
4648 if (UNEXPECTED(object_init_ex(&obj, ce) != SUCCESS)) { in ZEND_METHOD()
4695 zend_class_entry *ce; in ZEND_METHOD() local
4702 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4704 RETURN_LONG((ce->ce_flags & keep_flags)); in ZEND_METHOD()
4713 zend_class_entry *ce; in ZEND_METHOD() local
4720 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4721 RETURN_BOOL(instanceof_function(Z_OBJCE_P(object), ce)); in ZEND_METHOD()
4731 zend_class_entry *ce, *old_scope; in ZEND_METHOD() local
4735 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4737 if (UNEXPECTED(object_init_ex(return_value, ce) != SUCCESS)) { in ZEND_METHOD()
4742 EG(fake_scope) = ce; in ZEND_METHOD()
4754 …x(reflection_exception_ptr, 0, "Access to non-public constructor of class %s", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4792 php_error_docref(NULL, E_WARNING, "Invocation of %s's constructor failed", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4797 …%s does not have a constructor, so you cannot pass any constructor arguments", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4807 zend_class_entry *ce; in ZEND_METHOD() local
4810 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4812 if (ce->create_object != NULL && ce->ce_flags & ZEND_ACC_FINAL) { in ZEND_METHOD()
4813 …marked as final that cannot be instantiated without invoking its constructor", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4817 object_init_ex(return_value, ce); in ZEND_METHOD()
4827 zend_class_entry *ce, *old_scope; in ZEND_METHOD() local
4834 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4844 if (UNEXPECTED(object_init_ex(return_value, ce) != SUCCESS)) { in ZEND_METHOD()
4849 EG(fake_scope) = ce; in ZEND_METHOD()
4860 …x(reflection_exception_ptr, 0, "Access to non-public constructor of class %s", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4902 php_error_docref(NULL, E_WARNING, "Invocation of %s's constructor failed", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4907 …%s does not have a constructor, so you cannot pass any constructor arguments", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4917 zend_class_entry *ce; in ZEND_METHOD() local
4922 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4927 if (ce->num_interfaces) { in ZEND_METHOD()
4930 for (i=0; i < ce->num_interfaces; i++) { in ZEND_METHOD()
4932 zend_reflection_class_factory(ce->interfaces[i], &interface); in ZEND_METHOD()
4933 zend_hash_update(Z_ARRVAL_P(return_value), ce->interfaces[i]->name, &interface); in ZEND_METHOD()
4944 zend_class_entry *ce; in ZEND_METHOD() local
4950 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4955 for (i=0; i < ce->num_interfaces; i++) { in ZEND_METHOD()
4956 add_next_index_str(return_value, zend_string_copy(ce->interfaces[i]->name)); in ZEND_METHOD()
4966 zend_class_entry *ce; in ZEND_METHOD() local
4972 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4976 for (i=0; i < ce->num_traits; i++) { in ZEND_METHOD()
4978 zend_reflection_class_factory(ce->traits[i], &trait); in ZEND_METHOD()
4979 zend_hash_update(Z_ARRVAL_P(return_value), ce->traits[i]->name, &trait); in ZEND_METHOD()
4989 zend_class_entry *ce; in ZEND_METHOD() local
4995 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4999 for (i=0; i < ce->num_traits; i++) { in ZEND_METHOD()
5000 add_next_index_str(return_value, zend_string_copy(ce->traits[i]->name)); in ZEND_METHOD()
5010 zend_class_entry *ce; in ZEND_METHOD() local
5015 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5019 if (ce->trait_aliases) { in ZEND_METHOD()
5021 while (ce->trait_aliases[i]) { in ZEND_METHOD()
5023 zend_trait_method_reference *cur_ref = ce->trait_aliases[i]->trait_method; in ZEND_METHOD()
5025 if (ce->trait_aliases[i]->alias) { in ZEND_METHOD()
5027 mname = zend_string_alloc(ZSTR_LEN(cur_ref->ce->name) + ZSTR_LEN(cur_ref->method_name) + 2, 0); in ZEND_METHOD()
5028 …snprintf(ZSTR_VAL(mname), ZSTR_LEN(mname) + 1, "%s::%s", ZSTR_VAL(cur_ref->ce->name), ZSTR_VAL(cur… in ZEND_METHOD()
5029 …add_assoc_str_ex(return_value, ZSTR_VAL(ce->trait_aliases[i]->alias), ZSTR_LEN(ce->trait_aliases[i… in ZEND_METHOD()
5042 zend_class_entry *ce; in ZEND_METHOD() local
5047 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5049 if (ce->parent) { in ZEND_METHOD()
5050 zend_reflection_class_factory(ce->parent, return_value); in ZEND_METHOD()
5062 zend_class_entry *ce, *class_ce; in ZEND_METHOD() local
5066 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5097 RETURN_BOOL((ce != class_ce && instanceof_function(ce, class_ce))); in ZEND_METHOD()
5106 zend_class_entry *ce, *interface_ce; in ZEND_METHOD() local
5110 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5146 RETURN_BOOL(instanceof_function(ce, interface_ce)); in ZEND_METHOD()
5155 zend_class_entry *ce; in ZEND_METHOD() local
5162 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5164 if (ce->ce_flags & (ZEND_ACC_INTERFACE | ZEND_ACC_IMPLICIT_ABSTRACT_CLASS | in ZEND_METHOD()
5169 RETURN_BOOL(ce->get_iterator || instanceof_function(ce, zend_ce_traversable)); in ZEND_METHOD()
5178 zend_class_entry *ce; in ZEND_METHOD() local
5185 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5187 if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module) { in ZEND_METHOD()
5188 reflection_extension_factory(return_value, ce->info.internal.module->name); in ZEND_METHOD()
5198 zend_class_entry *ce; in ZEND_METHOD() local
5205 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5207 if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module) { in ZEND_METHOD()
5208 RETURN_STRING(ce->info.internal.module->name); in ZEND_METHOD()
5327 zend_class_entry *ce; in ZEND_METHOD() local
5341 if ((ce = zend_lookup_class(Z_STR_P(classname))) == NULL) { in ZEND_METHOD()
5349 ce = Z_OBJCE_P(classname); in ZEND_METHOD()
5357 …if ((property_info = zend_hash_str_find_ptr(&ce->properties_info, name_str, name_len)) == NULL || … in ZEND_METHOD()
5365 …n_ex(reflection_exception_ptr, 0, "Property %s::$%s does not exist", ZSTR_VAL(ce->name), name_str); in ZEND_METHOD()
5372 zend_class_entry *tmp_ce = ce; in ZEND_METHOD()
5376 ce = tmp_ce; in ZEND_METHOD()
5386 ZVAL_STR_COPY(&cname, property_info->ce->name); in ZEND_METHOD()
5389 ZVAL_STR_COPY(&cname, ce->name); in ZEND_METHOD()
5400 reference->prop.ce = ce; in ZEND_METHOD()
5404 reference->ce = ce; in ZEND_METHOD()
5407 intern->ce = ce; in ZEND_METHOD()
5525 "Cannot access non-public member %s::%s", ZSTR_VAL(intern->ce->name), Z_STRVAL_P(name)); in ZEND_METHOD()
5530 if (UNEXPECTED(zend_update_class_constants(intern->ce) != SUCCESS)) { in ZEND_METHOD()
5533 if (Z_TYPE(CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]) == IS_UNDEF) { in ZEND_METHOD()
5534 …zend_throw_error(NULL, "Internal error: Could not find the property %s::%s", ZSTR_VAL(intern->ce->… in ZEND_METHOD()
5537 member_p = &CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]; in ZEND_METHOD()
5549 if (!instanceof_function(Z_OBJCE_P(object), ref->prop.ce)) { in ZEND_METHOD()
5555 member_p = zend_read_property(ref->ce, object, prop_name, prop_name_len, 0, &rv); in ZEND_METHOD()
5586 "Cannot access non-public member %s::%s", ZSTR_VAL(intern->ce->name), Z_STRVAL_P(name)); in ZEND_METHOD()
5596 if (UNEXPECTED(zend_update_class_constants(intern->ce) != SUCCESS)) { in ZEND_METHOD()
5600 if (Z_TYPE(CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]) == IS_UNDEF) { in ZEND_METHOD()
5601 …zend_throw_error(NULL, "Internal error: Could not find the property %s::%s", ZSTR_VAL(intern->ce->… in ZEND_METHOD()
5604 variable_ptr = &CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]; in ZEND_METHOD()
5626 zend_update_property(ref->ce, object, prop_name, prop_name_len, value); in ZEND_METHOD()
5637 zend_class_entry *tmp_ce, *ce; in ZEND_METHOD() local
5651 ce = tmp_ce = ref->ce; in ZEND_METHOD()
5657 ce = tmp_ce; in ZEND_METHOD()
5658 if (tmp_ce == tmp_info->ce) { in ZEND_METHOD()
5665 zend_reflection_class_factory(ce, return_value); in ZEND_METHOD()
5744 intern->ce = NULL; in ZEND_METHOD()
5895 zend_class_entry *ce = Z_PTR_P(zv); in add_extension_class() local
5900 …if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module && !strcasecmp(ce->info.internal… in add_extension_class()
5903 …if (zend_binary_strcasecmp(ZSTR_VAL(ce->name), ZSTR_LEN(ce->name), ZSTR_VAL(hash_key->key), ZSTR_L… in add_extension_class()
5908 name = ce->name; in add_extension_class()
5911 zend_reflection_class_factory(ce, &zclass); in add_extension_class()
6106 intern->ce = NULL; in ZEND_METHOD()