Lines Matching refs:arg_info

170 static zend_always_inline zend_bool zend_iterable_compatibility_check(zend_arg_info *arg_info) /* {…  in zend_iterable_compatibility_check()  argument
172 if (ZEND_TYPE_CODE(arg_info->type) == IS_ARRAY) { in zend_iterable_compatibility_check()
176 …if (ZEND_TYPE_IS_CLASS(arg_info->type) && zend_string_equals_literal_ci(ZEND_TYPE_NAME(arg_info->t… in zend_iterable_compatibility_check()
272 if (!proto || (!proto->common.arg_info && proto->common.type != ZEND_USER_FUNCTION)) { in zend_do_perform_implementation_check()
323 zend_arg_info *fe_arg_info = &fe->common.arg_info[i]; in zend_do_perform_implementation_check()
327 proto_arg_info = &proto->common.arg_info[i]; in zend_do_perform_implementation_check()
329 proto_arg_info = &proto->common.arg_info[proto->common.num_args]; in zend_do_perform_implementation_check()
365 …if (!zend_do_perform_type_hint_check(fe, fe->common.arg_info - 1, proto, proto->common.arg_info - … in zend_do_perform_implementation_check()
366 switch (ZEND_TYPE_CODE(proto->common.arg_info[-1].type)) { in zend_do_perform_implementation_check()
368 if (!zend_iterable_compatibility_check(fe->common.arg_info - 1)) { in zend_do_perform_implementation_check()
378 …if (ZEND_TYPE_ALLOW_NULL(fe->common.arg_info[-1].type) && !ZEND_TYPE_ALLOW_NULL(proto->common.arg_… in zend_do_perform_implementation_check()
386 …end_type_hint(smart_str *str, const zend_function *fptr, zend_arg_info *arg_info, int return_hint)… in zend_append_type_hint() argument
389 if (ZEND_TYPE_IS_SET(arg_info->type) && ZEND_TYPE_ALLOW_NULL(arg_info->type)) { in zend_append_type_hint()
393 if (ZEND_TYPE_IS_CLASS(arg_info->type)) { in zend_append_type_hint()
397 class_name = ZSTR_VAL(ZEND_TYPE_NAME(arg_info->type)); in zend_append_type_hint()
398 class_name_len = ZSTR_LEN(ZEND_TYPE_NAME(arg_info->type)); in zend_append_type_hint()
412 } else if (ZEND_TYPE_IS_CODE(arg_info->type)) { in zend_append_type_hint()
413 if (ZEND_TYPE_CODE(arg_info->type) == IS_LONG) { in zend_append_type_hint()
415 } else if (ZEND_TYPE_CODE(arg_info->type) == _IS_BOOL) { in zend_append_type_hint()
418 const char *type_name = zend_get_type_by_const(ZEND_TYPE_CODE(arg_info->type)); in zend_append_type_hint()
445 if (fptr->common.arg_info) { in zend_get_function_declaration()
447 zend_arg_info *arg_info = fptr->common.arg_info; in zend_get_function_declaration() local
455 zend_append_type_hint(&str, fptr, arg_info, 0); in zend_get_function_declaration()
457 if (arg_info->pass_by_reference) { in zend_get_function_declaration()
461 if (arg_info->is_variadic) { in zend_get_function_declaration()
467 if (arg_info->name) { in zend_get_function_declaration()
469 smart_str_appends(&str, ((zend_internal_arg_info*)arg_info)->name); in zend_get_function_declaration()
471 smart_str_appendl(&str, ZSTR_VAL(arg_info->name), ZSTR_LEN(arg_info->name)); in zend_get_function_declaration()
478 if (i >= required && !arg_info->is_variadic) { in zend_get_function_declaration()
533 arg_info++; in zend_get_function_declaration()
541 zend_append_type_hint(&str, fptr, fptr->common.arg_info - 1, 1); in zend_get_function_declaration()
615 …!zend_do_perform_type_hint_check(child, child->common.arg_info - 1, parent, parent->common.arg_inf… in do_inheritance_check_on_method()
616 …(ZEND_TYPE_ALLOW_NULL(child->common.arg_info[-1].type) && !ZEND_TYPE_ALLOW_NULL(parent->common.arg… in do_inheritance_check_on_method()