Lines Matching refs:fbc

1242 …e ZEND_ATTRIBUTE_UNUSED bool zend_verify_internal_arg_types(zend_function *fbc, zend_execute_data …  in zend_verify_internal_arg_types()  argument
1250 if (EXPECTED(i < fbc->common.num_args)) { in zend_verify_internal_arg_types()
1251 cur_arg_info = &fbc->common.arg_info[i]; in zend_verify_internal_arg_types()
1252 } else if (UNEXPECTED(fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_verify_internal_arg_types()
1253 cur_arg_info = &fbc->common.arg_info[fbc->common.num_args]; in zend_verify_internal_arg_types()
1259 …&& UNEXPECTED(!zend_check_type(&cur_arg_info->type, arg, /* cache_slot */ NULL, fbc->common.scope,… in zend_verify_internal_arg_types()
1271 ZEND_API bool zend_internal_call_should_throw(zend_function *fbc, zend_execute_data *call) in zend_internal_call_should_throw() argument
1273 …if (fbc->internal_function.handler == ZEND_FN(pass) || (fbc->internal_function.fn_flags & ZEND_ACC… in zend_internal_call_should_throw()
1278 if (fbc->common.required_num_args > ZEND_CALL_NUM_ARGS(call)) { in zend_internal_call_should_throw()
1283 if (fbc->common.num_args < ZEND_CALL_NUM_ARGS(call) in zend_internal_call_should_throw()
1284 && !(fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_internal_call_should_throw()
1290 if ((fbc->common.fn_flags & ZEND_ACC_HAS_TYPE_HINTS) && in zend_internal_call_should_throw()
1291 !zend_verify_internal_arg_types(fbc, call)) { in zend_internal_call_should_throw()
1298 ZEND_API ZEND_COLD void zend_internal_call_arginfo_violation(zend_function *fbc) in zend_internal_call_arginfo_violation() argument
1301 fbc->common.scope ? ZSTR_VAL(fbc->common.scope->name) : "", in zend_internal_call_arginfo_violation()
1302 fbc->common.scope ? "::" : "", in zend_internal_call_arginfo_violation()
1303 ZSTR_VAL(fbc->common.function_name)); in zend_internal_call_arginfo_violation()
1723 ZEND_API ZEND_COLD void ZEND_FASTCALL zend_deprecated_function(const zend_function *fbc) in zend_deprecated_function() argument
1725 if (fbc->common.scope) { in zend_deprecated_function()
1727 ZSTR_VAL(fbc->common.scope->name), in zend_deprecated_function()
1728 ZSTR_VAL(fbc->common.function_name) in zend_deprecated_function()
1731 zend_error(E_DEPRECATED, "Function %s() is deprecated", ZSTR_VAL(fbc->common.function_name)); in zend_deprecated_function()
2266 …end_never_inline ZEND_COLD void ZEND_FASTCALL zend_non_static_method_call(const zend_function *fbc) in zend_non_static_method_call() argument
2271 ZSTR_VAL(fbc->common.scope->name), ZSTR_VAL(fbc->common.function_name)); in zend_non_static_method_call()
4056 zend_function *fbc = Z_FUNC_P(zv); in zend_fetch_function() local
4058 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_fetch_function()
4059 init_func_run_time_cache_i(&fbc->op_array); in zend_fetch_function()
4061 return fbc; in zend_fetch_function()
4071 zend_function *fbc = Z_FUNC_P(zv); in zend_fetch_function_str() local
4073 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_fetch_function_str()
4074 init_func_run_time_cache_i(&fbc->op_array); in zend_fetch_function_str()
4076 return fbc; in zend_fetch_function_str()
4668 zend_function *fbc; in zend_init_dynamic_call_string() local
4693 fbc = called_scope->get_static_method(called_scope, mname); in zend_init_dynamic_call_string()
4695 fbc = zend_std_get_static_method(called_scope, mname, NULL); in zend_init_dynamic_call_string()
4697 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_string()
4709 if (UNEXPECTED(!(fbc->common.fn_flags & ZEND_ACC_STATIC))) { in zend_init_dynamic_call_string()
4710 zend_non_static_method_call(fbc); in zend_init_dynamic_call_string()
4711 if (fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE) { in zend_init_dynamic_call_string()
4712 zend_string_release_ex(fbc->common.function_name, 0); in zend_init_dynamic_call_string()
4713 zend_free_trampoline(fbc); in zend_init_dynamic_call_string()
4717 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_string()
4718 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_string()
4734 fbc = Z_FUNC_P(func); in zend_init_dynamic_call_string()
4735 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_string()
4736 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_string()
4742 fbc, num_args, called_scope); in zend_init_dynamic_call_string()
4748 zend_function *fbc; in zend_init_dynamic_call_object() local
4755 … EXPECTED(function->handlers->get_closure(function, &called_scope, &fbc, &object, 0) == SUCCESS)) { in zend_init_dynamic_call_object()
4758 if (EXPECTED(fbc->common.fn_flags & ZEND_ACC_CLOSURE)) { in zend_init_dynamic_call_object()
4760 GC_ADDREF(ZEND_CLOSURE_OBJECT(fbc)); in zend_init_dynamic_call_object()
4763 (fbc->common.fn_flags & ZEND_ACC_FAKE_CLOSURE); in zend_init_dynamic_call_object()
4781 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_object()
4782 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_object()
4786 fbc, num_args, object_or_called_scope); in zend_init_dynamic_call_object()
4792 zend_function *fbc; in zend_init_dynamic_call_array() local
4827 fbc = called_scope->get_static_method(called_scope, Z_STR_P(method)); in zend_init_dynamic_call_array()
4829 fbc = zend_std_get_static_method(called_scope, Z_STR_P(method), NULL); in zend_init_dynamic_call_array()
4831 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_array()
4837 if (!(fbc->common.fn_flags & ZEND_ACC_STATIC)) { in zend_init_dynamic_call_array()
4838 zend_non_static_method_call(fbc); in zend_init_dynamic_call_array()
4839 if (fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE) { in zend_init_dynamic_call_array()
4840 zend_string_release_ex(fbc->common.function_name, 0); in zend_init_dynamic_call_array()
4841 zend_free_trampoline(fbc); in zend_init_dynamic_call_array()
4849 fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL); in zend_init_dynamic_call_array()
4850 if (UNEXPECTED(fbc == NULL)) { in zend_init_dynamic_call_array()
4857 if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) { in zend_init_dynamic_call_array()
4870 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) && UNEXPECTED(!RUN_TIME_CACHE(&fbc->op_array))) { in zend_init_dynamic_call_array()
4871 init_func_run_time_cache(&fbc->op_array); in zend_init_dynamic_call_array()
4875 fbc, num_args, object_or_called_scope); in zend_init_dynamic_call_array()
5057 zend_function *fbc, zend_string *arg_name, void **cache_slot) { in zend_get_arg_offset_by_name() argument
5058 if (EXPECTED(*cache_slot == fbc)) { in zend_get_arg_offset_by_name()
5063 uint32_t num_args = fbc->common.num_args; in zend_get_arg_offset_by_name()
5064 if (EXPECTED(fbc->type == ZEND_USER_FUNCTION) in zend_get_arg_offset_by_name()
5065 || EXPECTED(fbc->common.fn_flags & ZEND_ACC_USER_ARG_INFO)) { in zend_get_arg_offset_by_name()
5067 zend_arg_info *arg_info = &fbc->op_array.arg_info[i]; in zend_get_arg_offset_by_name()
5069 *cache_slot = fbc; in zend_get_arg_offset_by_name()
5076 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_get_arg_offset_by_name()
5079 *cache_slot = fbc; in zend_get_arg_offset_by_name()
5086 if (fbc->common.fn_flags & ZEND_ACC_VARIADIC) { in zend_get_arg_offset_by_name()
5087 *cache_slot = fbc; in zend_get_arg_offset_by_name()
5088 *(uintptr_t *)(cache_slot + 1) = fbc->common.num_args; in zend_get_arg_offset_by_name()
5089 return fbc->common.num_args; in zend_get_arg_offset_by_name()
5099 zend_function *fbc = call->func; in zend_handle_named_arg() local
5100 uint32_t arg_offset = zend_get_arg_offset_by_name(fbc, arg_name, cache_slot); in zend_handle_named_arg()
5107 if (UNEXPECTED(arg_offset == fbc->common.num_args)) { in zend_handle_named_arg()
5175 zend_function *fbc = call->func; in zend_handle_undef_args() local
5176 if (fbc->type == ZEND_USER_FUNCTION) { in zend_handle_undef_args()
5177 zend_op_array *op_array = &fbc->op_array; in zend_handle_undef_args()
5206 zend_result ret = zval_update_constant_ex(&tmp, fbc->op_array.scope); in zend_handle_undef_args()
5231 if (fbc->common.fn_flags & ZEND_ACC_USER_ARG_INFO) { in zend_handle_undef_args()
5243 zend_internal_arg_info *arg_info = &fbc->internal_function.arg_info[i]; in zend_handle_undef_args()
5244 if (i < fbc->common.required_num_args) { in zend_handle_undef_args()
5262 zend_result ret = zval_update_constant_ex(&default_value, fbc->common.scope); in zend_handle_undef_args()