Lines Matching refs:fbc

1182 …e ZEND_ATTRIBUTE_UNUSED bool zend_verify_internal_arg_types(zend_function *fbc, zend_execute_data …  in zend_verify_internal_arg_types()  argument
1190 if (EXPECTED(i < fbc->common.num_args)) { in zend_verify_internal_arg_types()
1191 cur_arg_info = &fbc->common.arg_info[i]; in zend_verify_internal_arg_types()
1192 } else if (UNEXPECTED(fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_verify_internal_arg_types()
1193 cur_arg_info = &fbc->common.arg_info[fbc->common.num_args]; in zend_verify_internal_arg_types()
1199 …&& UNEXPECTED(!zend_check_type(&cur_arg_info->type, arg, /* cache_slot */ NULL, fbc->common.scope,… in zend_verify_internal_arg_types()
1211 ZEND_API bool zend_internal_call_should_throw(zend_function *fbc, zend_execute_data *call) in zend_internal_call_should_throw() argument
1213 …if (fbc->internal_function.handler == ZEND_FN(pass) || (fbc->internal_function.fn_flags & ZEND_ACC… in zend_internal_call_should_throw()
1218 if (fbc->common.required_num_args > ZEND_CALL_NUM_ARGS(call)) { in zend_internal_call_should_throw()
1223 if (fbc->common.num_args < ZEND_CALL_NUM_ARGS(call) in zend_internal_call_should_throw()
1224 && !(fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_internal_call_should_throw()
1230 if ((fbc->common.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) && in zend_internal_call_should_throw()
1231 !zend_verify_internal_arg_types(fbc, call)) { in zend_internal_call_should_throw()
1238 ZEND_API ZEND_COLD void zend_internal_call_arginfo_violation(zend_function *fbc) in zend_internal_call_arginfo_violation() argument
1241 fbc->common.scope ? ZSTR_VAL(fbc->common.scope->name) : "", in zend_internal_call_arginfo_violation()
1242 fbc->common.scope ? "::" : "", in zend_internal_call_arginfo_violation()
1243 ZSTR_VAL(fbc->common.function_name)); in zend_internal_call_arginfo_violation()
1626 ZEND_API ZEND_COLD void ZEND_FASTCALL zend_deprecated_function(const zend_function *fbc) in zend_deprecated_function() argument
1628 if (fbc->common.scope) { in zend_deprecated_function()
1630 ZSTR_VAL(fbc->common.scope->name), in zend_deprecated_function()
1631 ZSTR_VAL(fbc->common.function_name) in zend_deprecated_function()
1634 zend_error(E_DEPRECATED, "Function %s() is deprecated", ZSTR_VAL(fbc->common.function_name)); in zend_deprecated_function()
2169 …end_never_inline ZEND_COLD void ZEND_FASTCALL zend_non_static_method_call(const zend_function *fbc) in zend_non_static_method_call() argument
2174 ZSTR_VAL(fbc->common.scope->name), ZSTR_VAL(fbc->common.function_name)); in zend_non_static_method_call()
3929 zend_function *fbc = Z_FUNC_P(zv); in zend_fetch_function() local
3931 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_fetch_function()
3932 init_func_run_time_cache_i(&fbc->op_array); in zend_fetch_function()
3934 return fbc; in zend_fetch_function()
3944 zend_function *fbc = Z_FUNC_P(zv); in zend_fetch_function_str() local
3946 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_fetch_function_str()
3947 init_func_run_time_cache_i(&fbc->op_array); in zend_fetch_function_str()
3949 return fbc; in zend_fetch_function_str()
4541 zend_function *fbc; in zend_init_dynamic_call_string() local
4566 fbc = called_scope->get_static_method(called_scope, mname); in zend_init_dynamic_call_string()
4568 fbc = zend_std_get_static_method(called_scope, mname, NULL); in zend_init_dynamic_call_string()
4570 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_string()
4582 if (UNEXPECTED(!(fbc->common.fn_flags & ZEND_ACC_STATIC))) { in zend_init_dynamic_call_string()
4583 zend_non_static_method_call(fbc); in zend_init_dynamic_call_string()
4584 if (fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE) { in zend_init_dynamic_call_string()
4585 zend_string_release_ex(fbc->common.function_name, 0); in zend_init_dynamic_call_string()
4586 zend_free_trampoline(fbc); in zend_init_dynamic_call_string()
4590 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_string()
4591 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_string()
4607 fbc = Z_FUNC_P(func); in zend_init_dynamic_call_string()
4608 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_string()
4609 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_string()
4615 fbc, num_args, called_scope); in zend_init_dynamic_call_string()
4621 zend_function *fbc; in zend_init_dynamic_call_object() local
4628 … EXPECTED(function->handlers->get_closure(function, &called_scope, &fbc, &object, 0) == SUCCESS)) { in zend_init_dynamic_call_object()
4631 if (EXPECTED(fbc->common.fn_flags & ZEND_ACC_CLOSURE)) { in zend_init_dynamic_call_object()
4633 GC_ADDREF(ZEND_CLOSURE_OBJECT(fbc)); in zend_init_dynamic_call_object()
4636 (fbc->common.fn_flags & ZEND_ACC_FAKE_CLOSURE); in zend_init_dynamic_call_object()
4654 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_object()
4655 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_object()
4659 fbc, num_args, object_or_called_scope); in zend_init_dynamic_call_object()
4665 zend_function *fbc; in zend_init_dynamic_call_array() local
4700 fbc = called_scope->get_static_method(called_scope, Z_STR_P(method)); in zend_init_dynamic_call_array()
4702 fbc = zend_std_get_static_method(called_scope, Z_STR_P(method), NULL); in zend_init_dynamic_call_array()
4704 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_array()
4710 if (!(fbc->common.fn_flags & ZEND_ACC_STATIC)) { in zend_init_dynamic_call_array()
4711 zend_non_static_method_call(fbc); in zend_init_dynamic_call_array()
4712 if (fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE) { in zend_init_dynamic_call_array()
4713 zend_string_release_ex(fbc->common.function_name, 0); in zend_init_dynamic_call_array()
4714 zend_free_trampoline(fbc); in zend_init_dynamic_call_array()
4722 fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL); in zend_init_dynamic_call_array()
4723 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_array()
4730 if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) { in zend_init_dynamic_call_array()
4743 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_array()
4744 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_array()
4748 fbc, num_args, object_or_called_scope); in zend_init_dynamic_call_array()
4930 zend_function *fbc, zend_string *arg_name, void **cache_slot) { in zend_get_arg_offset_by_name() argument
4931 if (EXPECTED(*cache_slot == fbc)) { in zend_get_arg_offset_by_name()
4936 uint32_t num_args = fbc->common.num_args; in zend_get_arg_offset_by_name()
4937 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) in zend_get_arg_offset_by_name()
4938 || EXPECTED(fbc->common.fn_flags & ZEND_ACC_USER_ARG_INFO)) { in zend_get_arg_offset_by_name()
4940 zend_arg_info *arg_info = &fbc->op_array.arg_info[i]; in zend_get_arg_offset_by_name()
4942 *cache_slot = fbc; in zend_get_arg_offset_by_name()
4949 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_get_arg_offset_by_name()
4952 *cache_slot = fbc; in zend_get_arg_offset_by_name()
4959 if (fbc->common.fn_flags & ZEND_ACC_VARIADIC) { in zend_get_arg_offset_by_name()
4960 *cache_slot = fbc; in zend_get_arg_offset_by_name()
4961 *(uintptr_t *)(cache_slot + 1) = fbc->common.num_args; in zend_get_arg_offset_by_name()
4962 return fbc->common.num_args; in zend_get_arg_offset_by_name()
4972 zend_function *fbc = call->func; in zend_handle_named_arg() local
4973 uint32_t arg_offset = zend_get_arg_offset_by_name(fbc, arg_name, cache_slot); in zend_handle_named_arg()
4980 if (UNEXPECTED(arg_offset == fbc->common.num_args)) { in zend_handle_named_arg()
5048 zend_function *fbc = call->func; in zend_handle_undef_args() local
5049 if (fbc->type == ZEND_USER_FUNCTION) { in zend_handle_undef_args()
5050 zend_op_array *op_array = &fbc->op_array; in zend_handle_undef_args()
5079 zend_result ret = zval_update_constant_ex(&tmp, fbc->op_array.scope); in zend_handle_undef_args()
5104 if (fbc->common.fn_flags & ZEND_ACC_USER_ARG_INFO) { in zend_handle_undef_args()
5116 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_handle_undef_args()
5117 if (i < fbc->common.required_num_args) { in zend_handle_undef_args()
5135 zend_result ret = zval_update_constant_ex(&default_value, fbc->common.scope); in zend_handle_undef_args()