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);