Lines Matching refs:arg_info

1153 		if (!CG(active_op_array)->arg_info[-1].class_name) {  in zend_mark_function_as_generator()
1155 zend_get_type_by_const(CG(active_op_array)->arg_info[-1].type_hint)); in zend_mark_function_as_generator()
1157 if (!(ZSTR_LEN(CG(active_op_array)->arg_info[-1].class_name) == sizeof("Traversable")-1 in zend_mark_function_as_generator()
1158 …&& zend_binary_strcasecmp(ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name), sizeof("Traversa… in zend_mark_function_as_generator()
1159 !(ZSTR_LEN(CG(active_op_array)->arg_info[-1].class_name) == sizeof("Iterator")-1 in zend_mark_function_as_generator()
1160 …&& zend_binary_strcasecmp(ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name), sizeof("Iterator… in zend_mark_function_as_generator()
1161 !(ZSTR_LEN(CG(active_op_array)->arg_info[-1].class_name) == sizeof("Generator")-1 in zend_mark_function_as_generator()
1162 …&& zend_binary_strcasecmp(ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name), sizeof("Generato… in zend_mark_function_as_generator()
1163 … zend_error_noreturn(E_COMPILE_ERROR, msg, ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name)); in zend_mark_function_as_generator()
2083 zend_emit_return_type_check(NULL, CG(active_op_array)->arg_info - 1); in zend_emit_final_return()
3652 zend_emit_return_type_check(expr_ast ? &expr_node : NULL, CG(active_op_array)->arg_info - 1); in zend_compile_return()
4441 if (func->common.arg_info) { in zend_set_function_arg_flags()
4445 ZEND_SET_ARG_FLAG(func, i + 1, func->common.arg_info[i].pass_by_reference); in zend_set_function_arg_flags()
4448 …if (UNEXPECTED(func->common.fn_flags & ZEND_ACC_VARIADIC && func->common.arg_info[i].pass_by_refer… in zend_set_function_arg_flags()
4449 uint32_t pass_by_reference = func->common.arg_info[i].pass_by_reference; in zend_set_function_arg_flags()
4459 static void zend_compile_typename(zend_ast *ast, zend_arg_info *arg_info) /* {{{ */ in zend_compile_typename() argument
4462 arg_info->type_hint = ast->attr; in zend_compile_typename()
4473 arg_info->type_hint = type; in zend_compile_typename()
4484 arg_info->type_hint = IS_OBJECT; in zend_compile_typename()
4485 arg_info->class_name = class_name; in zend_compile_typename()
4531 zend_arg_info *arg_info; in zend_compile_params() local
4583 arg_info = &arg_infos[i]; in zend_compile_params()
4584 arg_info->name = zend_string_copy(name); in zend_compile_params()
4585 arg_info->pass_by_reference = is_ref; in zend_compile_params()
4586 arg_info->is_variadic = is_variadic; in zend_compile_params()
4587 arg_info->type_hint = 0; in zend_compile_params()
4588 arg_info->allow_null = 1; in zend_compile_params()
4589 arg_info->class_name = NULL; in zend_compile_params()
4598 arg_info->allow_null = has_null_default; in zend_compile_params()
4600 zend_compile_typename(type_ast, arg_info); in zend_compile_params()
4603 if (arg_info->type_hint == IS_ARRAY) { in zend_compile_params()
4611 } else if (arg_info->type_hint == IS_CALLABLE && default_ast) { in zend_compile_params()
4619 if (arg_info->class_name) { in zend_compile_params()
4622 } else switch (arg_info->type_hint) { in zend_compile_params()
4631 if (!ZEND_SAME_FAKE_TYPE(arg_info->type_hint, Z_TYPE(default_node.u.constant))) { in zend_compile_params()
4634 zend_get_type_by_const(arg_info->type_hint), zend_get_type_by_const(arg_info->type_hint)); in zend_compile_params()
4643 if (arg_info->class_name) { in zend_compile_params()
4649 if (arg_info->class_name) { in zend_compile_params()
4667 op_array->arg_info = arg_infos; in zend_compile_params()