Lines Matching refs:fbc

1141 …e ZEND_ATTRIBUTE_UNUSED bool zend_verify_internal_arg_types(zend_function *fbc, zend_execute_data …  in zend_verify_internal_arg_types()  argument
1149 if (EXPECTED(i < fbc->common.num_args)) { in zend_verify_internal_arg_types()
1150 cur_arg_info = &fbc->common.arg_info[i]; in zend_verify_internal_arg_types()
1151 } else if (UNEXPECTED(fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_verify_internal_arg_types()
1152 cur_arg_info = &fbc->common.arg_info[fbc->common.num_args]; in zend_verify_internal_arg_types()
1158 …&& UNEXPECTED(!zend_check_type(&cur_arg_info->type, arg, /* cache_slot */ NULL, fbc->common.scope,… in zend_verify_internal_arg_types()
1170 ZEND_API bool zend_internal_call_should_throw(zend_function *fbc, zend_execute_data *call) in zend_internal_call_should_throw() argument
1172 if (fbc->internal_function.handler == ZEND_FN(pass)) { in zend_internal_call_should_throw()
1177 if (fbc->common.required_num_args > ZEND_CALL_NUM_ARGS(call)) { in zend_internal_call_should_throw()
1182 if (fbc->common.num_args < ZEND_CALL_NUM_ARGS(call) in zend_internal_call_should_throw()
1183 && !(fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_internal_call_should_throw()
1189 if ((fbc->common.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) && in zend_internal_call_should_throw()
1190 !zend_verify_internal_arg_types(fbc, call)) { in zend_internal_call_should_throw()
1197 ZEND_API ZEND_COLD void zend_internal_call_arginfo_violation(zend_function *fbc) in zend_internal_call_arginfo_violation() argument
1200 fbc->common.scope ? ZSTR_VAL(fbc->common.scope->name) : "", in zend_internal_call_arginfo_violation()
1201 fbc->common.scope ? "::" : "", in zend_internal_call_arginfo_violation()
1202 ZSTR_VAL(fbc->common.function_name)); in zend_internal_call_arginfo_violation()
1663 ZEND_API ZEND_COLD void ZEND_FASTCALL zend_deprecated_function(const zend_function *fbc) in zend_deprecated_function() argument
1665 if (fbc->common.scope) { in zend_deprecated_function()
1667 ZSTR_VAL(fbc->common.scope->name), in zend_deprecated_function()
1668 ZSTR_VAL(fbc->common.function_name) in zend_deprecated_function()
1671 zend_error(E_DEPRECATED, "Function %s() is deprecated", ZSTR_VAL(fbc->common.function_name)); in zend_deprecated_function()
2206 …end_never_inline ZEND_COLD void ZEND_FASTCALL zend_non_static_method_call(const zend_function *fbc) in zend_non_static_method_call() argument
2211 ZSTR_VAL(fbc->common.scope->name), ZSTR_VAL(fbc->common.function_name)); in zend_non_static_method_call()
3963 zend_function *fbc = Z_FUNC_P(zv); in zend_fetch_function() local
3965 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_fetch_function()
3966 init_func_run_time_cache_i(&fbc->op_array); in zend_fetch_function()
3968 return fbc; in zend_fetch_function()
3978 zend_function *fbc = Z_FUNC_P(zv); in zend_fetch_function_str() local
3980 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_fetch_function_str()
3981 init_func_run_time_cache_i(&fbc->op_array); in zend_fetch_function_str()
3983 return fbc; in zend_fetch_function_str()
4558 zend_function *fbc; in zend_init_dynamic_call_string() local
4583 fbc = called_scope->get_static_method(called_scope, mname); in zend_init_dynamic_call_string()
4585 fbc = zend_std_get_static_method(called_scope, mname, NULL); in zend_init_dynamic_call_string()
4587 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_string()
4599 if (UNEXPECTED(!(fbc->common.fn_flags & ZEND_ACC_STATIC))) { in zend_init_dynamic_call_string()
4600 zend_non_static_method_call(fbc); in zend_init_dynamic_call_string()
4601 if (fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE) { in zend_init_dynamic_call_string()
4602 zend_string_release_ex(fbc->common.function_name, 0); in zend_init_dynamic_call_string()
4603 zend_free_trampoline(fbc); in zend_init_dynamic_call_string()
4607 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_string()
4608 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_string()
4624 fbc = Z_FUNC_P(func); in zend_init_dynamic_call_string()
4625 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_string()
4626 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_string()
4632 fbc, num_args, called_scope); in zend_init_dynamic_call_string()
4638 zend_function *fbc; in zend_init_dynamic_call_object() local
4645 … EXPECTED(function->handlers->get_closure(function, &called_scope, &fbc, &object, 0) == SUCCESS)) { in zend_init_dynamic_call_object()
4648 if (EXPECTED(fbc->common.fn_flags & ZEND_ACC_CLOSURE)) { in zend_init_dynamic_call_object()
4650 GC_ADDREF(ZEND_CLOSURE_OBJECT(fbc)); in zend_init_dynamic_call_object()
4653 (fbc->common.fn_flags & ZEND_ACC_FAKE_CLOSURE); in zend_init_dynamic_call_object()
4671 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_object()
4672 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_object()
4676 fbc, num_args, object_or_called_scope); in zend_init_dynamic_call_object()
4682 zend_function *fbc; in zend_init_dynamic_call_array() local
4717 fbc = called_scope->get_static_method(called_scope, Z_STR_P(method)); in zend_init_dynamic_call_array()
4719 fbc = zend_std_get_static_method(called_scope, Z_STR_P(method), NULL); in zend_init_dynamic_call_array()
4721 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_array()
4727 if (!(fbc->common.fn_flags & ZEND_ACC_STATIC)) { in zend_init_dynamic_call_array()
4728 zend_non_static_method_call(fbc); in zend_init_dynamic_call_array()
4729 if (fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE) { in zend_init_dynamic_call_array()
4730 zend_string_release_ex(fbc->common.function_name, 0); in zend_init_dynamic_call_array()
4731 zend_free_trampoline(fbc); in zend_init_dynamic_call_array()
4739 fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL); in zend_init_dynamic_call_array()
4740 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_array()
4747 if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) { in zend_init_dynamic_call_array()
4760 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_array()
4761 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_array()
4765 fbc, num_args, object_or_called_scope); in zend_init_dynamic_call_array()
4951 zend_function *fbc, zend_string *arg_name, void **cache_slot) { in zend_get_arg_offset_by_name() argument
4952 if (EXPECTED(*cache_slot == fbc)) { in zend_get_arg_offset_by_name()
4957 uint32_t num_args = fbc->common.num_args; in zend_get_arg_offset_by_name()
4958 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) in zend_get_arg_offset_by_name()
4959 || EXPECTED(fbc->common.fn_flags & ZEND_ACC_USER_ARG_INFO)) { in zend_get_arg_offset_by_name()
4961 zend_arg_info *arg_info = &fbc->op_array.arg_info[i]; in zend_get_arg_offset_by_name()
4963 *cache_slot = fbc; in zend_get_arg_offset_by_name()
4970 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_get_arg_offset_by_name()
4973 *cache_slot = fbc; in zend_get_arg_offset_by_name()
4980 if (fbc->common.fn_flags & ZEND_ACC_VARIADIC) { in zend_get_arg_offset_by_name()
4981 *cache_slot = fbc; in zend_get_arg_offset_by_name()
4982 *(uintptr_t *)(cache_slot + 1) = fbc->common.num_args; in zend_get_arg_offset_by_name()
4983 return fbc->common.num_args; in zend_get_arg_offset_by_name()
4993 zend_function *fbc = call->func; in zend_handle_named_arg() local
4994 uint32_t arg_offset = zend_get_arg_offset_by_name(fbc, arg_name, cache_slot); in zend_handle_named_arg()
5001 if (UNEXPECTED(arg_offset == fbc->common.num_args)) { in zend_handle_named_arg()
5069 zend_function *fbc = call->func; in zend_handle_undef_args() local
5070 if (fbc->type == ZEND_USER_FUNCTION) { in zend_handle_undef_args()
5071 zend_op_array *op_array = &fbc->op_array; in zend_handle_undef_args()
5100 zend_result ret = zval_update_constant_ex(&tmp, fbc->op_array.scope); in zend_handle_undef_args()
5125 if (fbc->common.fn_flags & ZEND_ACC_USER_ARG_INFO) { in zend_handle_undef_args()
5137 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_handle_undef_args()
5138 if (i < fbc->common.required_num_args) { in zend_handle_undef_args()
5156 zend_result ret = zval_update_constant_ex(&default_value, fbc->common.scope); in zend_handle_undef_args()