cur_arg_info 608 Zend/zend_execute.c static char * zend_verify_internal_arg_class_kind(const zend_internal_arg_info *cur_arg_info, char **class_name, zend_class_entry **pce) cur_arg_info 613 Zend/zend_execute.c ZSTR_ALLOCA_INIT(key, cur_arg_info->class_name, strlen(cur_arg_info->class_name), use_heap); cur_arg_info 617 Zend/zend_execute.c *class_name = (*pce) ? ZSTR_VAL((*pce)->name) : (char*)cur_arg_info->class_name; cur_arg_info 625 Zend/zend_execute.c static zend_always_inline zend_class_entry* zend_verify_arg_class_kind(const zend_arg_info *cur_arg_info) cur_arg_info 627 Zend/zend_execute.c return zend_fetch_class(cur_arg_info->class_name, (ZEND_FETCH_CLASS_AUTO | ZEND_FETCH_CLASS_NO_AUTOLOAD)); cur_arg_info 738 Zend/zend_execute.c zend_internal_arg_info *cur_arg_info; cur_arg_info 743 Zend/zend_execute.c cur_arg_info = &zf->internal_function.arg_info[arg_num-1]; cur_arg_info 745 Zend/zend_execute.c cur_arg_info = &zf->internal_function.arg_info[zf->internal_function.num_args]; cur_arg_info 750 Zend/zend_execute.c if (cur_arg_info->type_hint) { cur_arg_info 752 Zend/zend_execute.c if (EXPECTED(cur_arg_info->type_hint == Z_TYPE_P(arg))) { cur_arg_info 753 Zend/zend_execute.c if (cur_arg_info->class_name) { cur_arg_info 754 Zend/zend_execute.c need_msg = zend_verify_internal_arg_class_kind((zend_internal_arg_info*)cur_arg_info, &class_name, &ce); cur_arg_info 760 Zend/zend_execute.c } else if (Z_TYPE_P(arg) != IS_NULL || !cur_arg_info->allow_null) { cur_arg_info 761 Zend/zend_execute.c if (cur_arg_info->class_name) { cur_arg_info 762 Zend/zend_execute.c need_msg = zend_verify_internal_arg_class_kind((zend_internal_arg_info*)cur_arg_info, &class_name, &ce); cur_arg_info 765 Zend/zend_execute.c } else if (cur_arg_info->type_hint == IS_CALLABLE) { cur_arg_info 770 Zend/zend_execute.c } else if (cur_arg_info->type_hint == _IS_BOOL && cur_arg_info 773 Zend/zend_execute.c } else if (UNEXPECTED(!zend_verify_scalar_type_hint(cur_arg_info->type_hint, arg, ZEND_CALL_USES_STRICT_TYPES(EG(current_execute_data))))) { cur_arg_info 774 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be of the type ", zend_get_type_by_const(cur_arg_info->type_hint), zend_zval_type_name(arg), "", arg); cur_arg_info 784 Zend/zend_execute.c zend_arg_info *cur_arg_info; cur_arg_info 789 Zend/zend_execute.c cur_arg_info = &zf->common.arg_info[arg_num-1]; cur_arg_info 791 Zend/zend_execute.c cur_arg_info = &zf->common.arg_info[zf->common.num_args]; cur_arg_info 796 Zend/zend_execute.c if (cur_arg_info->type_hint) { cur_arg_info 798 Zend/zend_execute.c if (EXPECTED(cur_arg_info->type_hint == Z_TYPE_P(arg))) { cur_arg_info 799 Zend/zend_execute.c if (cur_arg_info->class_name) { cur_arg_info 803 Zend/zend_execute.c ce = zend_verify_arg_class_kind(cur_arg_info); cur_arg_info 805 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be an instance of ", ZSTR_VAL(cur_arg_info->class_name), "instance of ", ZSTR_VAL(Z_OBJCE_P(arg)->name), arg); cur_arg_info 818 Zend/zend_execute.c } else if (Z_TYPE_P(arg) != IS_NULL || !(cur_arg_info->allow_null || (default_value && is_null_constant(default_value)))) { cur_arg_info 819 Zend/zend_execute.c if (cur_arg_info->class_name) { cur_arg_info 823 Zend/zend_execute.c ce = zend_verify_arg_class_kind(cur_arg_info); cur_arg_info 826 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be an instance of ", ZSTR_VAL(cur_arg_info->class_name), "instance of ", ZSTR_VAL(Z_OBJCE_P(arg)->name), arg); cur_arg_info 828 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be an instance of ", ZSTR_VAL(cur_arg_info->class_name), "", zend_zval_type_name(arg), arg); cur_arg_info 839 Zend/zend_execute.c } else if (cur_arg_info->type_hint == IS_CALLABLE) { cur_arg_info 844 Zend/zend_execute.c } else if (cur_arg_info->type_hint == _IS_BOOL && cur_arg_info 847 Zend/zend_execute.c } else if (UNEXPECTED(!zend_verify_scalar_type_hint(cur_arg_info->type_hint, arg, ZEND_ARG_USES_STRICT_TYPES()))) { cur_arg_info 848 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be of the type ", zend_get_type_by_const(cur_arg_info->type_hint), zend_zval_type_name(arg), "", arg); cur_arg_info 858 Zend/zend_execute.c zend_arg_info *cur_arg_info; cur_arg_info 863 Zend/zend_execute.c cur_arg_info = &zf->common.arg_info[arg_num-1]; cur_arg_info 865 Zend/zend_execute.c cur_arg_info = &zf->common.arg_info[zf->common.num_args]; cur_arg_info 870 Zend/zend_execute.c if (cur_arg_info->type_hint) { cur_arg_info 871 Zend/zend_execute.c if (cur_arg_info->class_name) { cur_arg_info 875 Zend/zend_execute.c ce = zend_verify_arg_class_kind(cur_arg_info); cur_arg_info 877 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be an instance of ", ZSTR_VAL(cur_arg_info->class_name), "none", "", NULL); cur_arg_info 886 Zend/zend_execute.c } else if (cur_arg_info->type_hint == IS_CALLABLE) { cur_arg_info 889 Zend/zend_execute.c zend_verify_arg_error(zf, arg_num, "be of the type ", zend_get_type_by_const(cur_arg_info->type_hint), "none", "", NULL);