Lines Matching refs:fbc

3726 		zend_ast *ast, zend_function *fbc, bool *may_have_extra_named_args) /* {{{ */  in zend_compile_args()  argument
3757 fbc = NULL; in zend_compile_args()
3766 if (!fbc || (fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_compile_args()
3777 if (fbc && !uses_arg_unpack) { in zend_compile_args()
3778 arg_num = zend_get_arg_num(fbc, arg_name); in zend_compile_args()
3786 if (arg_num == (uint32_t) -1 && (fbc->common.fn_flags & ZEND_ACC_VARIADIC)) { in zend_compile_args()
3815 if (!fbc || ARG_MUST_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3821 if (fbc && arg_num != (uint32_t) -1) { in zend_compile_args()
3822 if (ARG_MUST_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3824 } else if (ARG_MAY_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3837 if (fbc && arg_num != (uint32_t) -1) { in zend_compile_args()
3838 if (ARG_SHOULD_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3876 if (fbc && arg_num != (uint32_t) -1) { in zend_compile_args()
3877 if (ARG_MUST_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3879 } else if (ARG_MAY_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3888 if (fbc && arg_num != (uint32_t) -1) { in zend_compile_args()
3889 if (ARG_SHOULD_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3899 if (fbc && arg_num != (uint32_t) -1 && !ARG_MUST_BE_SENT_BY_REF(fbc, arg_num)) { in zend_compile_args()
3927 ZEND_API uint8_t zend_get_call_op(const zend_op *init_op, zend_function *fbc) /* {{{ */ in zend_get_call_op() argument
3929 if (fbc) { in zend_get_call_op()
3930 ZEND_ASSERT(!(fbc->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)); in zend_get_call_op()
3931 …if (fbc->type == ZEND_INTERNAL_FUNCTION && !(CG(compiler_options) & ZEND_COMPILE_IGNORE_INTERNAL_F… in zend_get_call_op()
3933 if (!(fbc->common.fn_flags & ZEND_ACC_DEPRECATED)) { in zend_get_call_op()
3941 if (!(fbc->common.fn_flags & ZEND_ACC_DEPRECATED)) { in zend_get_call_op()
3958 static bool zend_compile_call_common(znode *result, zend_ast *args_ast, zend_function *fbc, uint32_… in zend_compile_call_common() argument
3972 opline->op1.num = zend_vm_calc_used_stack(0, fbc); in zend_compile_call_common()
3980 uint32_t arg_count = zend_compile_args(args_ast, fbc, &may_have_extra_named_args); in zend_compile_call_common()
3988 opline->op1.num = zend_vm_calc_used_stack(arg_count, fbc); in zend_compile_call_common()
3991 opline = zend_emit_op(result, zend_get_call_op(opline, fbc), NULL, NULL); in zend_compile_call_common()
4204 static bool fbc_is_finalized(zend_function *fbc) { in fbc_is_finalized() argument
4205 return !ZEND_USER_CODE(fbc->type) || (fbc->common.fn_flags & ZEND_ACC_DONE_PASS_TWO); in fbc_is_finalized()
4218 static bool zend_compile_ignore_function(zend_function *fbc, zend_string *filename) in zend_compile_ignore_function() argument
4220 if (fbc->type == ZEND_INTERNAL_FUNCTION) { in zend_compile_ignore_function()
4225 && fbc->op_array.filename != filename); in zend_compile_ignore_function()
4232 zend_function *fbc; in zend_try_compile_ct_bound_init_user_func() local
4242 fbc = zend_hash_find_ptr(CG(function_table), lcname); in zend_try_compile_ct_bound_init_user_func()
4243 if (!fbc in zend_try_compile_ct_bound_init_user_func()
4244 || !fbc_is_finalized(fbc) in zend_try_compile_ct_bound_init_user_func()
4245 || zend_compile_ignore_function(fbc, CG(active_op_array)->filename)) { in zend_try_compile_ct_bound_init_user_func()
4252 opline->op1.num = zend_vm_calc_used_stack(num_args, fbc); in zend_try_compile_ct_bound_init_user_func()
4359 …sert(znode *result, zend_ast_list *args, zend_string *name, zend_function *fbc, uint32_t lineno) /… in zend_compile_assert() argument
4368 if (fbc && fbc_is_finalized(fbc)) { in zend_compile_assert()
4394 zend_compile_call_common(result, (zend_ast*)args, fbc, lineno); in zend_compile_assert()
4400 if (!fbc) { in zend_compile_assert()
4639 …function_info *find_frameless_function_info(zend_ast_list *args, zend_function *fbc, uint32_t type) in find_frameless_function_info() argument
4649 if (ZEND_USER_CODE(fbc->type)) { in find_frameless_function_info()
4653 …const zend_frameless_function_info *frameless_function_info = fbc->internal_function.frameless_fun… in find_frameless_function_info()
4664 && fbc->common.required_num_args <= args->children in find_frameless_function_info()
4665 && (!(fbc->common.fn_flags & ZEND_ACC_VARIADIC) in find_frameless_function_info()
4680 …pile_frameless_icall_ex(znode *result, zend_ast_list *args, zend_function *fbc, const zend_framele… in zend_compile_frameless_icall_ex() argument
4690 zend_internal_arg_info *arg_info = (zend_internal_arg_info *)&fbc->common.arg_info[i]; in zend_compile_frameless_icall_ex()
4714 static uint32_t zend_compile_frameless_icall(znode *result, zend_ast_list *args, zend_function *fbc in zend_compile_frameless_icall() argument
4716 …d_frameless_function_info *frameless_function_info = find_frameless_function_info(args, fbc, type); in zend_compile_frameless_icall()
4721 return zend_compile_frameless_icall_ex(result, args, fbc, frameless_function_info, type); in zend_compile_frameless_icall()
4954 …ex(znode *result, zend_string *lcname, zend_ast_list *args, zend_function *fbc, uint32_t type) /* … in zend_try_compile_special_func_ex() argument
5027 …nc(znode *result, zend_string *lcname, zend_ast_list *args, zend_function *fbc, uint32_t type) /* … in zend_try_compile_special_func() argument
5033 if (fbc->type != ZEND_INTERNAL_FUNCTION) { in zend_try_compile_special_func()
5043 if (zend_try_compile_special_func_ex(result, lcname, args, fbc, type) == SUCCESS) { in zend_try_compile_special_func()
5047 return zend_compile_frameless_icall(result, args, fbc, type) != (uint32_t)-1 ? SUCCESS : FAILURE; in zend_try_compile_special_func()
5129 zend_function *fbc = NULL; in zend_compile_parent_property_hook_call() local
5130 zend_compile_call_common(result, args_ast, fbc, zend_ast_get_lineno(method_ast)); in zend_compile_parent_property_hook_call()
5165 zend_function *fbc; in zend_compile_call() local
5170 fbc = fbc_zv ? Z_PTR_P(fbc_zv) : NULL; in zend_compile_call()
5173 if (fbc && zend_string_equals_literal(lcname, "assert") && !is_callable_convert) { in zend_compile_call()
5174 zend_compile_assert(result, zend_ast_get_list(args_ast), lcname, fbc, ast->lineno); in zend_compile_call()
5180 if (!fbc in zend_compile_call()
5181 || !fbc_is_finalized(fbc) in zend_compile_call()
5182 || zend_compile_ignore_function(fbc, CG(active_op_array)->filename)) { in zend_compile_call()
5190 zend_ast_get_list(args_ast), fbc, type) == SUCCESS in zend_compile_call()
5204 if (fbc->type == ZEND_INTERNAL_FUNCTION) { in zend_compile_call()
5209 zend_compile_call_common(result, args_ast, fbc, ast->lineno); in zend_compile_call()
5222 zend_function *fbc = NULL; in zend_compile_method_call() local
5264 fbc = zend_hash_find_ptr(&CG(active_class_entry)->function_table, lcname); in zend_compile_method_call()
5268 if (fbc && !(fbc->common.fn_flags & (ZEND_ACC_PRIVATE|ZEND_ACC_FINAL))) { in zend_compile_method_call()
5269 fbc = NULL; in zend_compile_method_call()
5273 if (zend_compile_call_common(result, args_ast, fbc, zend_ast_get_lineno(method_ast))) { in zend_compile_method_call()
5290 zend_function *fbc = zend_hash_find_ptr(&ce->function_table, lcname); in zend_get_compatible_func_or_null() local
5291 if (!fbc || (fbc->common.fn_flags & ZEND_ACC_PUBLIC) || ce == CG(active_class_entry)) { in zend_get_compatible_func_or_null()
5292 return fbc; in zend_get_compatible_func_or_null()
5295 if (!(fbc->common.fn_flags & ZEND_ACC_PRIVATE) in zend_get_compatible_func_or_null()
5296 && (fbc->common.scope->ce_flags & ZEND_ACC_LINKED) in zend_get_compatible_func_or_null()
5298 && zend_check_protected(zend_get_function_root_class(fbc), CG(active_class_entry))) { in zend_get_compatible_func_or_null()
5299 return fbc; in zend_get_compatible_func_or_null()
5314 zend_function *fbc = NULL; in zend_compile_static_call() local
5374 fbc = zend_get_compatible_func_or_null(ce, lcname); in zend_compile_static_call()
5378 zend_compile_call_common(result, args_ast, fbc, zend_ast_get_lineno(method_ast)); in zend_compile_static_call()