Lines Matching refs:ce

91 #define METHOD_NOTSTATIC(ce)                                                                       …  argument
92 if ((Z_TYPE(EX(This)) != IS_OBJECT) || !instanceof_function(Z_OBJCE(EX(This)), ce)) { \
103 if (EG(exception) && EG(exception)->ce == reflection_exception_ptr) { \
196 zend_class_entry *ce; member
230 zend_class_entry *ce; member
374 intern->zo.ce = class_type; in reflection_objects_new()
394 static void _class_string(string *str, zend_class_entry *ce, zval *obj, char *indent);
399 static void _class_string(string *str, zend_class_entry *ce, zval *obj, char *indent) in _class_string() argument
408 if (ce->type == ZEND_USER_CLASS && ce->info.user.doc_comment) { in _class_string()
409 string_printf(str, "%s%s", indent, ZSTR_VAL(ce->info.user.doc_comment)); in _class_string()
417 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in _class_string()
419 } else if (ce->ce_flags & ZEND_ACC_TRAIT) { in _class_string()
424 string_printf(str, (ce->type == ZEND_USER_CLASS) ? "<user" : "<internal"); in _class_string()
425 if (ce->type == ZEND_INTERNAL_CLASS && ce->info.internal.module) { in _class_string()
426 string_printf(str, ":%s", ce->info.internal.module->name); in _class_string()
429 if (ce->get_iterator != NULL) { in _class_string()
432 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in _class_string()
434 } else if (ce->ce_flags & ZEND_ACC_TRAIT) { in _class_string()
437 if (ce->ce_flags & (ZEND_ACC_IMPLICIT_ABSTRACT_CLASS|ZEND_ACC_EXPLICIT_ABSTRACT_CLASS)) { in _class_string()
440 if (ce->ce_flags & ZEND_ACC_FINAL) { in _class_string()
445 string_printf(str, "%s", ZSTR_VAL(ce->name)); in _class_string()
446 if (ce->parent) { in _class_string()
447 string_printf(str, " extends %s", ZSTR_VAL(ce->parent->name)); in _class_string()
450 if (ce->num_interfaces) { in _class_string()
453 if (ce->ce_flags & ZEND_ACC_INTERFACE) { in _class_string()
454 string_printf(str, " extends %s", ZSTR_VAL(ce->interfaces[0]->name)); in _class_string()
456 string_printf(str, " implements %s", ZSTR_VAL(ce->interfaces[0]->name)); in _class_string()
458 for (i = 1; i < ce->num_interfaces; ++i) { in _class_string()
459 string_printf(str, ", %s", ZSTR_VAL(ce->interfaces[i]->name)); in _class_string()
465 if (ce->type == ZEND_USER_CLASS) { in _class_string()
466 string_printf(str, "%s @@ %s %d-%d\n", indent, ZSTR_VAL(ce->info.user.filename), in _class_string()
467 ce->info.user.line_start, ce->info.user.line_end); in _class_string()
472 count = zend_hash_num_elements(&ce->constants_table); in _class_string()
478 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->constants_table, key, c) { in _class_string()
489 count = zend_hash_num_elements(&ce->properties_info); in _class_string()
493 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in _class_string()
507 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in _class_string()
517 count = zend_hash_num_elements(&ce->function_table); in _class_string()
521 ZEND_HASH_FOREACH_PTR(&ce->function_table, mptr) { in _class_string()
523 && ((mptr->common.fn_flags & ZEND_ACC_PRIVATE) == 0 || mptr->common.scope == ce)) in _class_string()
535 ZEND_HASH_FOREACH_PTR(&ce->function_table, mptr) { in _class_string()
537 && ((mptr->common.fn_flags & ZEND_ACC_PRIVATE) == 0 || mptr->common.scope == ce)) in _class_string()
540 _function_string(str, mptr, ce, ZSTR_VAL(sub_indent.buf)); in _class_string()
549 count = zend_hash_num_elements(&ce->properties_info) - count_static_props - count_shadow_props; in _class_string()
554 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in _class_string()
573 if (!zend_hash_exists(&ce->properties_info, prop_name)) { in _class_string()
588 count = zend_hash_num_elements(&ce->function_table) - count_static_funcs; in _class_string()
597 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->function_table, key, mptr) { in _class_string()
599 && ((mptr->common.fn_flags & ZEND_ACC_PRIVATE) == 0 || mptr->common.scope == ce)) in _class_string()
605 || mptr->common.scope == ce in _class_string()
611 if (ce == zend_ce_closure && obj && (len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in _class_string()
621 _function_string(&dyn, mptr, ce, ZSTR_VAL(sub_indent.buf)); in _class_string()
666 zval_update_constant_ex(&c->value, c->ce); in _class_const_string()
1037 zend_class_entry *ce = (zend_class_entry*)Z_PTR_P(el); in _extension_class_string() local
1043 …if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module && !strcasecmp(ce->info.internal… in _extension_class_string()
1045 …if (!zend_binary_strcasecmp(ZSTR_VAL(ce->name), ZSTR_LEN(ce->name), ZSTR_VAL(hash_key->key), ZSTR_… in _extension_class_string()
1047 _class_string(str, ce, NULL, indent); in _extension_class_string()
1222 PHPAPI void zend_reflection_class_factory(zend_class_entry *ce, zval *object) in zend_reflection_class_factory() argument
1227 ZVAL_STR_COPY(&name, ce->name); in zend_reflection_class_factory()
1230 intern->ptr = ce; in zend_reflection_class_factory()
1232 intern->ce = ce; in zend_reflection_class_factory()
1259 intern->ce = NULL; in reflection_extension_factory()
1290 intern->ce = fptr->common.scope; in reflection_parameter_factory()
1312 intern->ce = fptr->common.scope; in reflection_type_factory()
1332 intern->ce = NULL; in reflection_function_factory()
1342 static void reflection_method_factory(zend_class_entry *ce, zend_function *method, zval *closure_ob… in reflection_method_factory() argument
1349 zend_resolve_method_name(ce, method) : method->common.function_name); in reflection_method_factory()
1355 intern->ce = ce; in reflection_method_factory()
1366 static void reflection_property_factory(zend_class_entry *ce, zend_property_info *prop, zval *objec… in reflection_property_factory() argument
1379 zend_class_entry *tmp_ce = ce, *store_ce = ce; in reflection_property_factory()
1383 ce = tmp_ce; in reflection_property_factory()
1390 ce = store_ce; in reflection_property_factory()
1395 ZVAL_STR_COPY(&classname, prop->ce->name); in reflection_property_factory()
1400 reference->ce = ce; in reflection_property_factory()
1404 intern->ce = ce; in reflection_property_factory()
1412 static void reflection_class_constant_factory(zend_class_entry *ce, zend_string *name_str, zend_cla… in reflection_class_constant_factory() argument
1419 ZVAL_STR_COPY(&classname, ce->name); in reflection_class_constant_factory()
1425 intern->ce = constant->ce; in reflection_class_constant_factory()
1531 if (EG(exception) && EG(exception)->ce == reflection_exception_ptr) { in _reflection_param_get_default_param()
1715 intern->ce = NULL; in ZEND_METHOD()
1732 _function_string(&str, fptr, intern->ce, ""); in ZEND_METHOD()
2235 intern->ce = zend_ce_generator; in ZEND_METHOD()
2398 zend_class_entry *ce = NULL; in ZEND_METHOD() local
2424 ce = fptr->common.scope; in ZEND_METHOD()
2441 ce = Z_OBJCE_P(classref); in ZEND_METHOD()
2444 if ((ce = zend_lookup_class(Z_STR_P(classref))) == NULL) { in ZEND_METHOD()
2454 if (ce == zend_ce_closure && Z_TYPE_P(classref) == IS_OBJECT in ZEND_METHOD()
2462 } else if ((fptr = zend_hash_str_find_ptr(&ce->function_table, lcname, lcname_len)) == NULL) { in ZEND_METHOD()
2465 "Method %s::%s() does not exist", ZSTR_VAL(ce->name), Z_STRVAL_P(method)); in ZEND_METHOD()
2473 ce = Z_OBJCE_P(reference); in ZEND_METHOD()
2475 if (instanceof_function(ce, zend_ce_closure)) { in ZEND_METHOD()
2479 …} else if ((fptr = zend_hash_str_find_ptr(&ce->function_table, ZEND_INVOKE_FUNC_NAME, sizeof(ZEND_… in ZEND_METHOD()
2481 "Method %s::%s() does not exist", ZSTR_VAL(ce->name), ZEND_INVOKE_FUNC_NAME); in ZEND_METHOD()
2574 intern->ce = ce; in ZEND_METHOD()
2655 zend_class_entry *ce; in ZEND_METHOD() local
2687 ce = param->fptr->common.scope; in ZEND_METHOD()
2688 if (!ce) { in ZEND_METHOD()
2694 ce = param->fptr->common.scope; in ZEND_METHOD()
2695 if (!ce) { in ZEND_METHOD()
2700 if (!ce->parent) { in ZEND_METHOD()
2705 ce = ce->parent; in ZEND_METHOD()
2710 ce = zend_lookup_class(name); in ZEND_METHOD()
2713 ce = zend_lookup_class(param->arg_info->class_name); in ZEND_METHOD()
2715 if (!ce) { in ZEND_METHOD()
2721 zend_reflection_class_factory(ce, return_value); in ZEND_METHOD()
3098 zend_class_entry *ce; in ZEND_METHOD() local
3132 if ((ce = zend_lookup_class(Z_STR_P(classname))) == NULL) { in ZEND_METHOD()
3145 ce = Z_OBJCE_P(classname); in ZEND_METHOD()
3162 if (ce == zend_ce_closure && orig_obj && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in ZEND_METHOD()
3168 } else if ((mptr = zend_hash_str_find_ptr(&ce->function_table, lcname, name_len)) == NULL) { in ZEND_METHOD()
3171 "Method %s::%s() does not exist", ZSTR_VAL(ce->name), name_str); in ZEND_METHOD()
3182 intern->ce = ce; in ZEND_METHOD()
3199 _function_string(&str, mptr, intern->ce, ""); in ZEND_METHOD()
3332 fcc.called_scope = intern->ce; in reflection_method_invoke()
3576 …RETURN_BOOL(mptr->common.fn_flags & ZEND_ACC_CTOR && intern->ce->constructor && intern->ce->constr… in ZEND_METHOD()
3645 …"Method %s::%s does not have a prototype", ZSTR_VAL(intern->ce->name), ZSTR_VAL(mptr->common.funct… in ZEND_METHOD()
3677 zend_class_entry *ce; in ZEND_METHOD() local
3690 if ((ce = zend_lookup_class(Z_STR_P(classname))) == NULL) { in ZEND_METHOD()
3698 ce = Z_OBJCE_P(classname); in ZEND_METHOD()
3706 if ((constant = zend_hash_find_ptr(&ce->constants_table, constname)) == NULL) { in ZEND_METHOD()
3707 …lection_exception_ptr, 0, "Class Constant %s::%s does not exist", ZSTR_VAL(ce->name), ZSTR_VAL(con… in ZEND_METHOD()
3712 ZVAL_STR_COPY(&cname, ce->name); in ZEND_METHOD()
3716 intern->ce = constant->ce; in ZEND_METHOD()
3822 zval_update_constant_ex(return_value, ref->ce); in ZEND_METHOD()
3839 zend_reflection_class_factory(ref->ce, return_value); in ZEND_METHOD()
3876 zend_class_entry *ce; in reflection_class_object_ctor() local
3901 if ((ce = zend_lookup_class(Z_STR_P(argument))) == NULL) { in reflection_class_object_ctor()
3908 ZVAL_STR_COPY(&classname, ce->name); in reflection_class_object_ctor()
3911 intern->ptr = ce; in reflection_class_object_ctor()
3926 static void add_class_vars(zend_class_entry *ce, int statics, zval *return_value) in add_class_vars() argument
3932 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->properties_info, key, prop_info) { in add_class_vars()
3934 prop_info->ce != ce) || in add_class_vars()
3936 !zend_check_protected(prop_info->ce, ce)) || in add_class_vars()
3938 prop_info->ce != ce)) { in add_class_vars()
3943 prop = &ce->default_static_members_table[prop_info->offset]; in add_class_vars()
3945 prop = &ce->default_properties_table[OBJ_PROP_TO_NUM(prop_info->offset)]; in add_class_vars()
3973 zend_class_entry *ce; in ZEND_METHOD() local
3979 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
3981 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
3986 add_class_vars(ce, 1, return_value); in ZEND_METHOD()
3995 zend_class_entry *ce; in ZEND_METHOD() local
4003 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4005 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
4008 prop = zend_std_get_static_property(ce, name, 1); in ZEND_METHOD()
4014 "Class %s does not have a property named %s", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in ZEND_METHOD()
4029 zend_class_entry *ce; in ZEND_METHOD() local
4037 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4039 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
4042 variable_ptr = zend_std_get_static_property(ce, name, 1); in ZEND_METHOD()
4045 "Class %s does not have a property named %s", ZSTR_VAL(ce->name), ZSTR_VAL(name)); in ZEND_METHOD()
4059 zend_class_entry *ce; in ZEND_METHOD() local
4064 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4066 if (UNEXPECTED(zend_update_class_constants(ce) != SUCCESS)) { in ZEND_METHOD()
4069 add_class_vars(ce, 1, return_value); in ZEND_METHOD()
4070 add_class_vars(ce, 0, return_value); in ZEND_METHOD()
4079 zend_class_entry *ce; in ZEND_METHOD() local
4085 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4087 _class_string(&str, ce, &intern->obj, ""); in ZEND_METHOD()
4108 zend_class_entry *ce; in ZEND_METHOD() local
4113 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4114 RETURN_BOOL(ce->type == ZEND_INTERNAL_CLASS); in ZEND_METHOD()
4123 zend_class_entry *ce; in ZEND_METHOD() local
4128 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4129 RETURN_BOOL(ce->type == ZEND_USER_CLASS); in ZEND_METHOD()
4138 zend_class_entry *ce; in ZEND_METHOD() local
4143 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4144 RETURN_BOOL(ce->ce_flags & ZEND_ACC_ANON_CLASS); in ZEND_METHOD()
4153 zend_class_entry *ce; in ZEND_METHOD() local
4158 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4159 if (ce->type == ZEND_USER_CLASS) { in ZEND_METHOD()
4160 RETURN_STR_COPY(ce->info.user.filename); in ZEND_METHOD()
4171 zend_class_entry *ce; in ZEND_METHOD() local
4176 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4177 if (ce->type == ZEND_USER_CLASS) { in ZEND_METHOD()
4178 RETURN_LONG(ce->info.user.line_start); in ZEND_METHOD()
4189 zend_class_entry *ce; in ZEND_METHOD() local
4194 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4195 if (ce->type == ZEND_USER_CLASS) { in ZEND_METHOD()
4196 RETURN_LONG(ce->info.user.line_end); in ZEND_METHOD()
4207 zend_class_entry *ce; in ZEND_METHOD() local
4212 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4213 if (ce->type == ZEND_USER_CLASS && ce->info.user.doc_comment) { in ZEND_METHOD()
4214 RETURN_STR_COPY(ce->info.user.doc_comment); in ZEND_METHOD()
4225 zend_class_entry *ce; in ZEND_METHOD() local
4230 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4232 if (ce->constructor) { in ZEND_METHOD()
4233 reflection_method_factory(ce, ce->constructor, NULL, return_value); in ZEND_METHOD()
4245 zend_class_entry *ce; in ZEND_METHOD() local
4254 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4256 if ((ce == zend_ce_closure && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in ZEND_METHOD()
4258 || zend_hash_str_exists(&ce->function_table, lc_name, name_len)) { in ZEND_METHOD()
4273 zend_class_entry *ce; in ZEND_METHOD() local
4284 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4286 …if (ce == zend_ce_closure && !Z_ISUNDEF(intern->obj) && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)… in ZEND_METHOD()
4293 reflection_method_factory(ce, mptr, NULL, return_value); in ZEND_METHOD()
4295 …} else if (ce == zend_ce_closure && Z_ISUNDEF(intern->obj) && (name_len == sizeof(ZEND_INVOKE_FUNC… in ZEND_METHOD()
4297 …&& object_init_ex(&obj_tmp, ce) == SUCCESS && (mptr = zend_get_closure_invoke_method(Z_OBJ(obj_tmp… in ZEND_METHOD()
4301 reflection_method_factory(ce, mptr, NULL, return_value); in ZEND_METHOD()
4304 } else if ((mptr = zend_hash_str_find_ptr(&ce->function_table, lc_name, name_len)) != NULL) { in ZEND_METHOD()
4305 reflection_method_factory(ce, mptr, NULL, return_value); in ZEND_METHOD()
4317 static void _addmethod(zend_function *mptr, zend_class_entry *ce, zval *retval, zend_long filter, z… in _addmethod() argument
4323 if (ce == zend_ce_closure && obj && (len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) in _addmethod()
4333 reflection_method_factory(ce, mptr, NULL, &method); in _addmethod()
4343 zend_class_entry *ce = *va_arg(args, zend_class_entry**); in _addmethod_va() local
4348 _addmethod(mptr, ce, retval, filter, obj); in _addmethod_va()
4358 zend_class_entry *ce; in ZEND_METHOD() local
4372 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4375 …zend_hash_apply_with_arguments(&ce->function_table, (apply_func_args_t) _addmethod_va, 4, &ce, ret… in ZEND_METHOD()
4376 if (Z_TYPE(intern->obj) != IS_UNDEF && instanceof_function(ce, zend_ce_closure)) { in ZEND_METHOD()
4380 _addmethod(closure, ce, return_value, filter, &intern->obj); in ZEND_METHOD()
4393 zend_class_entry *ce; in ZEND_METHOD() local
4402 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4403 if ((property_info = zend_hash_find_ptr(&ce->properties_info, name)) != NULL) { in ZEND_METHOD()
4427 zend_class_entry *ce, *ce2; in ZEND_METHOD() local
4438 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4439 if ((property_info = zend_hash_find_ptr(&ce->properties_info, name)) != NULL) { in ZEND_METHOD()
4441 reflection_property_factory(ce, property_info, return_value); in ZEND_METHOD()
4451 property_info_tmp.ce = ce; in ZEND_METHOD()
4453 reflection_property_factory(ce, &property_info_tmp, return_value); in ZEND_METHOD()
4479 if (!instanceof_function(ce, ce2)) { in ZEND_METHOD()
4480 …me %s::%s does not specify a base class of %s", ZSTR_VAL(ce2->name), str_name, ZSTR_VAL(ce->name)); in ZEND_METHOD()
4483 ce = ce2; in ZEND_METHOD()
4485 …if ((property_info = zend_hash_str_find_ptr(&ce->properties_info, str_name, str_name_len)) != NULL… in ZEND_METHOD()
4486 reflection_property_factory(ce, property_info, return_value); in ZEND_METHOD()
4500 zend_class_entry *ce = *va_arg(args, zend_class_entry**); in _addproperty() local
4509 reflection_property_factory(ce, pptr, &property); in _addproperty()
4520 zend_class_entry *ce = *va_arg(args, zend_class_entry**); in _adddynproperty() local
4534 if (zend_get_property_info(ce, hash_key->key, 1) == NULL) { in _adddynproperty()
4540 property_info.ce = ce; in _adddynproperty()
4542 reflection_property_factory(ce, &property_info, &property); in _adddynproperty()
4554 zend_class_entry *ce; in ZEND_METHOD() local
4568 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4571 …zend_hash_apply_with_arguments(&ce->properties_info, (apply_func_args_t) _addproperty, 3, &ce, ret… in ZEND_METHOD()
4575 …zend_hash_apply_with_arguments(properties, (apply_func_args_t) _adddynproperty, 2, &ce, return_val… in ZEND_METHOD()
4585 zend_class_entry *ce; in ZEND_METHOD() local
4593 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4594 if (zend_hash_exists(&ce->constants_table, name)) { in ZEND_METHOD()
4607 zend_class_entry *ce; in ZEND_METHOD() local
4615 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4617 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->constants_table, key, c) { in ZEND_METHOD()
4618 if (UNEXPECTED(zval_update_constant_ex(&c->value, ce) != SUCCESS)) { in ZEND_METHOD()
4633 zend_class_entry *ce; in ZEND_METHOD() local
4640 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4642 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->constants_table, name, constant) { in ZEND_METHOD()
4644 reflection_class_constant_factory(ce, name, constant, &class_const); in ZEND_METHOD()
4655 zend_class_entry *ce; in ZEND_METHOD() local
4664 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4665 ZEND_HASH_FOREACH_PTR(&ce->constants_table, c) { in ZEND_METHOD()
4666 if (UNEXPECTED(zval_update_constant_ex(&c->value, ce) != SUCCESS)) { in ZEND_METHOD()
4670 if ((c = zend_hash_find_ptr(&ce->constants_table, name)) == NULL) { in ZEND_METHOD()
4682 zend_class_entry *ce; in ZEND_METHOD() local
4686 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4691 if ((constant = zend_hash_find_ptr(&ce->constants_table, name)) == NULL) { in ZEND_METHOD()
4694 reflection_class_constant_factory(ce, name, constant, return_value); in ZEND_METHOD()
4702 zend_class_entry *ce; in _class_check_flag() local
4707 GET_REFLECTION_OBJECT_PTR(ce); in _class_check_flag()
4708 RETVAL_BOOL(ce->ce_flags & mask); in _class_check_flag()
4717 zend_class_entry *ce; in ZEND_METHOD() local
4722 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4723 …if (ce->ce_flags & (ZEND_ACC_INTERFACE | ZEND_ACC_TRAIT | ZEND_ACC_EXPLICIT_ABSTRACT_CLASS | ZEND_… in ZEND_METHOD()
4729 if (!ce->constructor) { in ZEND_METHOD()
4733 RETURN_BOOL(ce->constructor->common.fn_flags & ZEND_ACC_PUBLIC); in ZEND_METHOD()
4742 zend_class_entry *ce; in ZEND_METHOD() local
4748 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4749 …if (ce->ce_flags & (ZEND_ACC_INTERFACE | ZEND_ACC_TRAIT | ZEND_ACC_EXPLICIT_ABSTRACT_CLASS | ZEND_… in ZEND_METHOD()
4753 if (ce->clone) { in ZEND_METHOD()
4754 RETURN_BOOL(ce->clone->common.fn_flags & ZEND_ACC_PUBLIC); in ZEND_METHOD()
4759 if (ce->clone) { in ZEND_METHOD()
4760 RETURN_BOOL(ce->clone->common.fn_flags & ZEND_ACC_PUBLIC); in ZEND_METHOD()
4762 if (UNEXPECTED(object_init_ex(&obj, ce) != SUCCESS)) { in ZEND_METHOD()
4809 zend_class_entry *ce; in ZEND_METHOD() local
4814 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4816 RETURN_LONG(ce->ce_flags & ~(ZEND_ACC_CONSTANTS_UPDATED|ZEND_ACC_USE_GUARDS|ZEND_ACC_INHERITED)); in ZEND_METHOD()
4825 zend_class_entry *ce; in ZEND_METHOD() local
4832 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4833 RETURN_BOOL(instanceof_function(Z_OBJCE_P(object), ce)); in ZEND_METHOD()
4843 zend_class_entry *ce, *old_scope; in ZEND_METHOD() local
4847 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4849 if (UNEXPECTED(object_init_ex(return_value, ce) != SUCCESS)) { in ZEND_METHOD()
4854 EG(fake_scope) = ce; in ZEND_METHOD()
4866 …x(reflection_exception_ptr, 0, "Access to non-public constructor of class %s", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4900 php_error_docref(NULL, E_WARNING, "Invocation of %s's constructor failed", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4905 …%s does not have a constructor, so you cannot pass any constructor arguments", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4915 zend_class_entry *ce; in ZEND_METHOD() local
4918 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4920 if (ce->create_object != NULL && ce->ce_flags & ZEND_ACC_FINAL) { in ZEND_METHOD()
4921 …marked as final that cannot be instantiated without invoking its constructor", ZSTR_VAL(ce->name)); in ZEND_METHOD()
4925 object_init_ex(return_value, ce); in ZEND_METHOD()
4935 zend_class_entry *ce, *old_scope; in ZEND_METHOD() local
4942 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
4952 if (UNEXPECTED(object_init_ex(return_value, ce) != SUCCESS)) { in ZEND_METHOD()
4957 EG(fake_scope) = ce; in ZEND_METHOD()
4968 …x(reflection_exception_ptr, 0, "Access to non-public constructor of class %s", ZSTR_VAL(ce->name)); in ZEND_METHOD()
5006 php_error_docref(NULL, E_WARNING, "Invocation of %s's constructor failed", ZSTR_VAL(ce->name)); in ZEND_METHOD()
5011 …%s does not have a constructor, so you cannot pass any constructor arguments", ZSTR_VAL(ce->name)); in ZEND_METHOD()
5021 zend_class_entry *ce; in ZEND_METHOD() local
5026 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5031 if (ce->num_interfaces) { in ZEND_METHOD()
5034 for (i=0; i < ce->num_interfaces; i++) { in ZEND_METHOD()
5036 zend_reflection_class_factory(ce->interfaces[i], &interface); in ZEND_METHOD()
5037 zend_hash_update(Z_ARRVAL_P(return_value), ce->interfaces[i]->name, &interface); in ZEND_METHOD()
5048 zend_class_entry *ce; in ZEND_METHOD() local
5054 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5059 for (i=0; i < ce->num_interfaces; i++) { in ZEND_METHOD()
5060 add_next_index_str(return_value, zend_string_copy(ce->interfaces[i]->name)); in ZEND_METHOD()
5070 zend_class_entry *ce; in ZEND_METHOD() local
5076 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5080 for (i=0; i < ce->num_traits; i++) { in ZEND_METHOD()
5082 zend_reflection_class_factory(ce->traits[i], &trait); in ZEND_METHOD()
5083 zend_hash_update(Z_ARRVAL_P(return_value), ce->traits[i]->name, &trait); in ZEND_METHOD()
5093 zend_class_entry *ce; in ZEND_METHOD() local
5099 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5103 for (i=0; i < ce->num_traits; i++) { in ZEND_METHOD()
5104 add_next_index_str(return_value, zend_string_copy(ce->traits[i]->name)); in ZEND_METHOD()
5114 zend_class_entry *ce; in ZEND_METHOD() local
5119 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5123 if (ce->trait_aliases) { in ZEND_METHOD()
5125 while (ce->trait_aliases[i]) { in ZEND_METHOD()
5127 zend_trait_method_reference *cur_ref = ce->trait_aliases[i]->trait_method; in ZEND_METHOD()
5129 if (ce->trait_aliases[i]->alias) { in ZEND_METHOD()
5131 mname = zend_string_alloc(ZSTR_LEN(cur_ref->ce->name) + ZSTR_LEN(cur_ref->method_name) + 2, 0); in ZEND_METHOD()
5132 …snprintf(ZSTR_VAL(mname), ZSTR_LEN(mname) + 1, "%s::%s", ZSTR_VAL(cur_ref->ce->name), ZSTR_VAL(cur… in ZEND_METHOD()
5133 …add_assoc_str_ex(return_value, ZSTR_VAL(ce->trait_aliases[i]->alias), ZSTR_LEN(ce->trait_aliases[i… in ZEND_METHOD()
5146 zend_class_entry *ce; in ZEND_METHOD() local
5151 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5153 if (ce->parent) { in ZEND_METHOD()
5154 zend_reflection_class_factory(ce->parent, return_value); in ZEND_METHOD()
5166 zend_class_entry *ce, *class_ce; in ZEND_METHOD() local
5170 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5201 RETURN_BOOL((ce != class_ce && instanceof_function(ce, class_ce))); in ZEND_METHOD()
5210 zend_class_entry *ce, *interface_ce; in ZEND_METHOD() local
5214 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5250 RETURN_BOOL(instanceof_function(ce, interface_ce)); in ZEND_METHOD()
5259 zend_class_entry *ce; in ZEND_METHOD() local
5266 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5268 RETURN_BOOL(ce->get_iterator != NULL); in ZEND_METHOD()
5277 zend_class_entry *ce; in ZEND_METHOD() local
5284 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5286 if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module) { in ZEND_METHOD()
5287 reflection_extension_factory(return_value, ce->info.internal.module->name); in ZEND_METHOD()
5297 zend_class_entry *ce; in ZEND_METHOD() local
5304 GET_REFLECTION_OBJECT_PTR(ce); in ZEND_METHOD()
5306 if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module) { in ZEND_METHOD()
5307 RETURN_STRING(ce->info.internal.module->name); in ZEND_METHOD()
5426 zend_class_entry *ce; in ZEND_METHOD() local
5440 if ((ce = zend_lookup_class(Z_STR_P(classname))) == NULL) { in ZEND_METHOD()
5448 ce = Z_OBJCE_P(classname); in ZEND_METHOD()
5456 …if ((property_info = zend_hash_str_find_ptr(&ce->properties_info, name_str, name_len)) == NULL || … in ZEND_METHOD()
5464 …n_ex(reflection_exception_ptr, 0, "Property %s::$%s does not exist", ZSTR_VAL(ce->name), name_str); in ZEND_METHOD()
5471 zend_class_entry *tmp_ce = ce; in ZEND_METHOD()
5475 ce = tmp_ce; in ZEND_METHOD()
5485 ZVAL_STR_COPY(&cname, property_info->ce->name); in ZEND_METHOD()
5488 ZVAL_STR_COPY(&cname, ce->name); in ZEND_METHOD()
5499 reference->prop.ce = ce; in ZEND_METHOD()
5503 reference->ce = ce; in ZEND_METHOD()
5506 intern->ce = ce; in ZEND_METHOD()
5624 "Cannot access non-public member %s::%s", ZSTR_VAL(intern->ce->name), Z_STRVAL_P(name)); in ZEND_METHOD()
5629 if (UNEXPECTED(zend_update_class_constants(intern->ce) != SUCCESS)) { in ZEND_METHOD()
5632 if (Z_TYPE(CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]) == IS_UNDEF) { in ZEND_METHOD()
5633 …zend_throw_error(NULL, "Internal error: Could not find the property %s::%s", ZSTR_VAL(intern->ce->… in ZEND_METHOD()
5636 member_p = &CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]; in ZEND_METHOD()
5648 if (!instanceof_function(Z_OBJCE_P(object), ref->prop.ce)) { in ZEND_METHOD()
5654 member_p = zend_read_property(ref->ce, object, prop_name, prop_name_len, 0, &rv); in ZEND_METHOD()
5685 "Cannot access non-public member %s::%s", ZSTR_VAL(intern->ce->name), Z_STRVAL_P(name)); in ZEND_METHOD()
5695 if (UNEXPECTED(zend_update_class_constants(intern->ce) != SUCCESS)) { in ZEND_METHOD()
5699 if (Z_TYPE(CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]) == IS_UNDEF) { in ZEND_METHOD()
5700 …zend_throw_error(NULL, "Internal error: Could not find the property %s::%s", ZSTR_VAL(intern->ce->… in ZEND_METHOD()
5703 variable_ptr = &CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]; in ZEND_METHOD()
5725 zend_update_property(ref->ce, object, prop_name, prop_name_len, value); in ZEND_METHOD()
5736 zend_class_entry *tmp_ce, *ce; in ZEND_METHOD() local
5750 ce = tmp_ce = ref->ce; in ZEND_METHOD()
5756 ce = tmp_ce; in ZEND_METHOD()
5757 if (tmp_ce == tmp_info->ce) { in ZEND_METHOD()
5764 zend_reflection_class_factory(ce, return_value); in ZEND_METHOD()
5843 intern->ce = NULL; in ZEND_METHOD()
5995 zend_class_entry *ce = Z_PTR_P(zv); in add_extension_class() local
6000 …if ((ce->type == ZEND_INTERNAL_CLASS) && ce->info.internal.module && !strcasecmp(ce->info.internal… in add_extension_class()
6003 …if (zend_binary_strcasecmp(ZSTR_VAL(ce->name), ZSTR_LEN(ce->name), ZSTR_VAL(hash_key->key), ZSTR_L… in add_extension_class()
6008 name = ce->name; in add_extension_class()
6011 zend_reflection_class_factory(ce, &zclass); in add_extension_class()
6206 intern->ce = NULL; in ZEND_METHOD()