HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/build/src/nvim/auto/eval/funcs.c.generated.h
#define DEFINE_FUNC_ATTRIBUTES
#include "nvim/func_attr.h"
#undef DEFINE_FUNC_ATTRIBUTES
static _Bool non_zero_arg(typval_T *argvars);
static void float_op_wrapper(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void api_wrapper(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_abs(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_add(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_and(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_api_info(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_atan2(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_browse(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_browsedir(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_byte2line(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_call(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_changenr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_chanclose(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_chansend(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_char2nr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void get_col(typval_T *argvars, typval_T *rettv, _Bool charcol);
static void f_charcol(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_cindent(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_col(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_confirm(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_copy(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static varnumber_T count_string(const char *haystack, const char *needle, _Bool ic);
static varnumber_T count_list(list_T *l, typval_T *needle, int64_t idx, _Bool ic);
static varnumber_T count_dict(dict_T *d, typval_T *needle, _Bool ic);
static void f_count(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_ctxget(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_ctxpop(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_ctxpush(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_ctxset(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_ctxsize(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void set_cursorpos(typval_T *argvars, typval_T *rettv, _Bool charcol);
static void f_cursor(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_debugbreak(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_deepcopy(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_dictwatcheradd(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_dictwatcherdel(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_did_filetype(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_diff_filler(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_diff_hlID(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_empty(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_environ(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_escape(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getenv(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_eval(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_eventhandler(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static char *get_list_line(int c, void *cookie, int indent, _Bool do_concat);
static void f_execute(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_exists(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_expand(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_menu_get(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_expandcmd(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void flatten_common(typval_T *argvars, typval_T *rettv, _Bool make_copy);
static void f_flatten(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_flattennew(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void extend_list(typval_T *argvars, const char *arg_errmsg, _Bool is_new, typval_T *rettv);
static void extend_dict(typval_T *argvars, const char *arg_errmsg, _Bool is_new, typval_T *rettv);
static void extend(typval_T *argvars, typval_T *rettv, char *arg_errmsg, _Bool is_new);
static void f_extend(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_extendnew(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_feedkeys(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_float2nr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_fmod(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_fnameescape(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_fnamemodify(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_foreground(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void common_function(typval_T *argvars, typval_T *rettv, _Bool is_funcref);
static void f_funcref(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_function(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_garbagecollect(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_get(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getchangelist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void getpos_both(typval_T *argvars, typval_T *rettv, _Bool getcurpos, _Bool charcol);
static void f_getcharpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getcharsearch(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getfontname(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getjumplist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getmarklist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getpid(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getcurpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getcursorcharpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static char *block_def2str(struct block_def *bd);
static int getregionpos(typval_T *argvars, typval_T *rettv, pos_T *p1, pos_T *p2, _Bool *const inclusive, MotionType *region_type, oparg_T *oap) FUNC_ATTR_NONNULL_ALL;
static void f_getregion(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void add_regionpos_range(typval_T *rettv, pos_T p1, pos_T p2);
static void f_getregionpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static int getreg_get_regname(typval_T *argvars);
static void f_getreg(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getregtype(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_gettagstack(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void dummy_timer_due_cb(TimeWatcher *tw, void *data);
static void dummy_timer_close_cb(TimeWatcher *tw, void *data);
static void f_wait(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_gettext(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_has(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static _Bool has_wsl(void);
static void f_hlID(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_hlexists(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_hostname(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_indent(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_index(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static varnumber_T indexof_eval_expr(typval_T *expr);
static varnumber_T indexof_blob(blob_T *b, varnumber_T startidx, typval_T *expr);
static varnumber_T indexof_list(list_T *l, varnumber_T startidx, typval_T *expr);
static void f_indexof(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_input(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_inputdialog(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_inputlist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_inputrestore(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_inputsave(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_inputsecret(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_insert(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_interrupt(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_invert(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_islocked(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_isinf(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_isnan(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_id(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void f_jobpid(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_jobresize(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static dict_T *create_environment(const dictitem_T *job_env, const _Bool clear_env, const _Bool pty, const char *const pty_term_name);
static void f_jobstart(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_jobstop(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_jobwait(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_json_decode(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_json_encode(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_keytrans(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_last_buffer_nr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_len(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void libcall_common(typval_T *argvars, typval_T *rettv, int out_type);
static void f_libcall(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_libcallnr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_line(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_line2byte(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_lispindent(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_localtime(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_luaeval(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void find_some_match(typval_T *const argvars, typval_T *const rettv, const SomeMatchType type);
static void get_matches_in_str(const char *str, regmatch_T *rmp, list_T *mlist, int idx, _Bool submatches, _Bool matchbuf);
static void f_matchbufline(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_match(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_matchend(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_matchlist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_matchstr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_matchstrlist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_matchstrpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void max_min(const typval_T *const tv, typval_T *const rettv, const _Bool domax) FUNC_ATTR_NONNULL_ALL;
static void f_max(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_min(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_mode(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void may_add_state_char(garray_T *gap, const char *include, uint8_t c);
static void f_state(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_msgpackdump(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void emsg_mpack_error(int status);
static void msgpackparse_unpack_list(const list_T *const list, list_T *const ret_list) FUNC_ATTR_NONNULL_ARG(2);
static void msgpackparse_unpack_blob(const blob_T *const blob, list_T *const ret_list) FUNC_ATTR_NONNULL_ARG(2);
static void f_msgpackparse(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void f_nextnonblank(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_nr2char(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_or(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_pow(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_prevnonblank(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_printf(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_prompt_setcallback(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_prompt_setinterrupt(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_prompt_getprompt(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void f_prompt_setprompt(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_pum_getpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_pumvisible(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_py3eval(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void init_srand(uint32_t *const x) FUNC_ATTR_NONNULL_ALL;
static inline uint32_t splitmix32(uint32_t *const x) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_ALWAYS_INLINE;
static inline uint32_t shuffle_xoshiro128starstar(uint32_t *const x, uint32_t *const y, uint32_t *const z, uint32_t *const w) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_ALWAYS_INLINE;
static void f_rand(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_srand(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_perleval(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_rubyeval(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_range(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_getreginfo(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void return_register(int regname, typval_T *rettv);
static void f_reg_executing(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_reg_recording(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_reg_recorded(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static int list2proftime(typval_T *arg, proftime_T *tm) FUNC_ATTR_NONNULL_ALL;
static void f_reltime(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_reltimestr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void f_remove(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_repeat(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_reverse(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void reduce_list(typval_T *argvars, typval_T *expr, typval_T *rettv);
static void reduce_string(typval_T *argvars, typval_T *expr, typval_T *rettv);
static void reduce_blob(typval_T *argvars, typval_T *expr, typval_T *rettv);
static void f_reduce(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static int get_search_arg(typval_T *varp, int *flagsp);
static int search_cmn(typval_T *argvars, pos_T *match_pos, int *flagsp);
static void f_rpcnotify(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_rpcrequest(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_rpcstart(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_rpcstop(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void screenchar_adjust(ScreenGrid **grid, int *row, int *col);
static void f_screenattr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_screenchar(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_screenchars(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_screencol(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_screenrow(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_screenstring(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_search(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_searchdecl(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static int searchpair_cmn(typval_T *argvars, pos_T *match_pos);
static void f_searchpair(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_searchpairpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_searchpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_serverlist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_serverstart(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_serverstop(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void set_position(typval_T *argvars, typval_T *rettv, _Bool charpos);
static void f_setcharpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_setcharsearch(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_setcursorcharpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_setenv(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_setfperm(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_setpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static int get_yank_type(char **const pp, MotionType *const yank_type, int *const block_len) FUNC_ATTR_NONNULL_ALL;
static void f_setreg(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_settagstack(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_sha256(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_shellescape(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_shiftwidth(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_sockconnect(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_stdioopen(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_reltimefloat(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) FUNC_ATTR_NONNULL_ALL;
static void f_soundfold(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_spellbadword(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_spellsuggest(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_split(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void get_xdg_var_list(const XDGVarType xdg, typval_T *rettv) FUNC_ATTR_NONNULL_ALL;
static void f_stdpath(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_str2float(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_strftime(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_strptime(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_submatch(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_substitute(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_swapfilelist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_swapinfo(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_swapname(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_synID(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_synIDattr(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_synIDtrans(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_synconcealed(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_synstack(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_system(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_systemlist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_tabpagebuflist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_tagfiles(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_taglist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_termopen(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_timer_info(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_timer_pause(typval_T *argvars, typval_T *unused, EvalFuncData fptr);
static void f_timer_start(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_timer_stop(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_timer_stopall(typval_T *argvars, typval_T *unused, EvalFuncData fptr);
static void f_type(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_virtcol(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_visualmode(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_wildmenumode(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_windowsversion(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_wordcount(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
static void f_xor(typval_T *argvars, typval_T *rettv, EvalFuncData fptr);
#define DEFINE_EMPTY_ATTRIBUTES
#include "nvim/func_attr.h"  // IWYU pragma: export