diff --git a/Makefile b/Makefile index feff738..e1e7a34 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -CC = clang +CC = gcc CFLAGS = -Wall -Wextra -Werror -O3 # GCCVERSIONGTE10 := $(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 10) # diff --git a/graph.dot b/graph.dot index 3561acf..43367f4 100644 --- a/graph.dot +++ b/graph.dot @@ -330,6 +330,8 @@ digraph main { win_new_float -> win_config_float; win_new_float -> win_set_inner_size; win_new_float -> redraw_later; + api_clear_error -> ERROR_SET; + api_clear_error -> xfree; win_set_buf -> find_window_by_handle; win_set_buf -> find_buffer_by_handle; win_set_buf -> win_find_tabpage; @@ -341,6 +343,10 @@ digraph main { win_set_buf -> validate_cursor; win_set_buf -> restore_win_noblock; win_set_buf -> unblock_autocmds; + find_window_by_handle -> handle_get_window; + find_window_by_handle -> api_set_error; + find_buffer_by_handle -> handle_get_buffer; + find_buffer_by_handle -> api_set_error; win_find_tabpage -> FOR_ALL_TAB_WINDOWS; block_autocmds -> is_autocmd_blocked; block_autocmds -> get_vim_var_str; @@ -382,6 +388,15 @@ digraph main { do_buffer -> set_curbuf; do_buffer -> RESET_BINDING; do_buffer -> aborting; + try_end -> emsg; + try_end -> discard_current_exception; + try_end -> api_set_error; + try_end -> api_set_error; + try_end -> free_global_msglist; + try_end -> xfree; + try_end -> api_set_error; + try_end -> discard_current_exception; + try_end -> ERROR_SET; validate_cursor -> check_cursor_moved; validate_cursor -> curs_columns; restore_win_noblock -> valid_tabpage; @@ -482,6 +497,8 @@ digraph main { ui_ext_win_position -> ui_check_cursor_grid; ui_ext_win_position -> redraw_later; ui_ext_win_position -> ui_call_win_external_pos; + cstr_to_string -> strlen; + cstr_to_string -> xmemdupz; ui_ext_win_viewport -> ui_has; ui_ext_win_viewport -> TODO; may_open_tabpage -> win_new_tabpage; @@ -935,6 +952,9 @@ digraph main { buflist_new -> apply_autocmds; buflist_new -> bufref_valid; buflist_new -> aborting; + tv_dict_alloc -> xcalloc; + tv_dict_alloc -> hash_init; + tv_dict_alloc -> QUEUE_INIT; init_var_dict -> hash_init; init_var_dict -> QUEUE_INIT; diff_clear -> xfree; @@ -1126,6 +1146,12 @@ digraph main { setmouse -> ui_check_mouse; do_autochdir -> vim_chdirfile; do_autochdir -> shorten_fnames; + os_dirname -> uv_cwd; + os_dirname -> STRLCPY; + os_chdir -> verbose_enter; + os_chdir -> smsg; + os_chdir -> verbose_leave; + os_chdir -> uv_chdir; pathcmp -> utf_ptr2char; pathcmp -> utf_ptr2char; pathcmp -> mb_toupper; @@ -1475,6 +1501,7 @@ digraph main { win_getid -> tv_get_number; win_getid -> tv_get_number; win_getid -> FOR_ALL_TABS; + tv_get_number -> tv_get_number_chk; win_gotoid -> tv_get_number; win_gotoid -> FOR_ALL_TAB_WINDOWS; win_gotoid -> goto_tabpage_win; @@ -1485,6 +1512,9 @@ digraph main { win_id2tabwin -> tv_list_alloc_ret; win_id2tabwin -> tv_list_append_number; win_id2tabwin -> tv_list_append_number; + tv_list_alloc_ret -> tv_list_alloc; + tv_list_alloc_ret -> tv_list_set_ret; + tv_list_append_number -> tv_list_append_owned_tv; win_id2wp -> win_id2wp_tp; win_id2wp_tp -> tv_get_number; win_id2wp_tp -> FOR_ALL_TAB_WINDOWS; @@ -1502,10 +1532,526 @@ digraph main { get_framelayout -> tv_list_alloc; get_framelayout -> tv_list_append_list; get_framelayout -> get_framelayout; + f_winlayout -> tv_list_alloc_ret; + f_winlayout -> find_tabpage; + f_winlayout -> get_framelayout; + tv_list_alloc -> xcalloc; + tv_list_alloc -> list_log; + tv_list_append_list -> FUNC_ATTR_NONNULL_ARG; + tv_list_append_list -> tv_list_append_owned_tv; + tv_list_append_list -> tv_list_ref; + tv_list_append_string -> FUNC_ATTR_NONNULL_ARG; + tv_list_append_string -> tv_list_append_owned_tv; + tv_list_append_string -> xmemdupz; + tv_list_append_string -> xstrdup; win_ui_flush -> FOR_ALL_TAB_WINDOWS; win_ui_flush -> ui_ext_win_position; win_ui_flush -> ui_call_win_hide; win_ui_flush -> ui_ext_win_viewport; + kvec_withinit_t -> nvim_parse_viml; + kvec_withinit_t -> nvim_parse_expression; + kvec_withinit_t -> FUNC_API_SINCE; + kvec_withinit_t -> api_set_error; + kvec_withinit_t -> api_set_error; + kvec_withinit_t -> kvi_init; + kvec_withinit_t -> viml_parser_init; + kvec_withinit_t -> viml_pexpr_parse; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> xmemdupz; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> DICTIONARY_OBJ; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> kv_size; + kvec_withinit_t -> kv_size; + kvec_withinit_t -> kv_size; + kvec_withinit_t -> kv_A; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> ARRAY_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> ARRAY_OBJ; + kvec_withinit_t -> kvi_destroy; + kvec_withinit_t -> kvi_init; + kvec_withinit_t -> kvi_push; + kvec_withinit_t -> kv_size; + kvec_withinit_t -> kv_last; + kvec_withinit_t -> assert; + kvec_withinit_t -> kv_drop; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> DICTIONARY_OBJ; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> ARRAY_OBJ; + kvec_withinit_t -> kvi_push; + kvec_withinit_t -> kvi_push; + kvec_withinit_t -> kv_drop; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> xmalloc; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> ARRAY_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> STRING_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> BOOLEAN_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> FLOAT_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> INTEGER_OBJ; + kvec_withinit_t -> STATIC_CSTR_TO_STRING; + kvec_withinit_t -> cstr_to_string; + kvec_withinit_t -> xfree; + kvec_withinit_t -> kvi_destroy; + kvec_withinit_t -> assert; + kvec_withinit_t -> viml_pexpr_free_ast; + kvec_withinit_t -> viml_parser_destroy; + viml_pexpr_next_token -> viml_parser_get_remaining_line; + viml_pexpr_next_token -> GET_CCS; + viml_pexpr_next_token -> strchr; + viml_pexpr_next_token -> BRACKET; + viml_pexpr_next_token -> BRACKET; + viml_pexpr_next_token -> BRACKET; + viml_pexpr_next_token -> BRACKET; + viml_pexpr_next_token -> CHAR; + viml_pexpr_next_token -> CHAR; + viml_pexpr_next_token -> CHAR; + viml_pexpr_next_token -> CHAR; + viml_pexpr_next_token -> MUL; + viml_pexpr_next_token -> MUL; + viml_pexpr_next_token -> MUL; + viml_pexpr_next_token -> MUL; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> cond; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> ISCTRL; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> _; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> ascii_isdigit; + viml_pexpr_next_token -> ascii_isdigit; + viml_pexpr_next_token -> ascii_isdigit; + viml_pexpr_next_token -> ascii_isdigit; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> ASCII_ISALPHA; + viml_pexpr_next_token -> TODO; + viml_pexpr_next_token -> strtod; + viml_pexpr_next_token -> strtod; + viml_pexpr_next_token -> strtod; + viml_pexpr_next_token -> ISWORD_OR_AUTOLOAD; + viml_pexpr_next_token -> ascii_isident; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> memcmp; + viml_pexpr_next_token -> memcmp; + viml_pexpr_next_token -> GET_CCS; + viml_pexpr_next_token -> sizeof; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> memchr; + viml_pexpr_next_token -> Foo; + viml_pexpr_next_token -> Foo; + viml_pexpr_next_token -> CHARREG; + viml_pexpr_next_token -> OPTNAMEMISS; + viml_pexpr_next_token -> _; + viml_pexpr_next_token -> ASCII_ISALPHA; + viml_pexpr_next_token -> OPTNAMEMISS; + viml_pexpr_next_token -> sizeof; + viml_pexpr_next_token -> ASCII_ISALPHA; + viml_pexpr_next_token -> OPTNAMEMISS; + viml_pexpr_next_token -> GET_CCS; + viml_pexpr_next_token -> GET_CCS; + viml_pexpr_next_token -> CHAR_OR_ASSIGN; + viml_pexpr_next_token -> CHAR_OR_ASSIGN; + viml_pexpr_next_token -> CHAR_OR_ASSIGN; + viml_pexpr_next_token -> _; + viml_pexpr_next_token -> _; + viml_pexpr_next_token -> utfc_ptr2len_len; + viml_pexpr_next_token -> _; + viml_pexpr_next_token -> viml_parser_advance; + utfc_ptr2len_len -> utf_ptr2len_len; + utfc_ptr2len_len -> utf_composinglike; + utfc_ptr2len_len -> utf_ptr2len_len; + utfc_ptr2len_len -> utf_composinglike; + intchar2str -> sizeof; + intchar2str -> ascii_isdigit; + intchar2str -> snprintf; + viml_pexpr_free_ast -> kvi_init; + viml_pexpr_free_ast -> kvi_push; + viml_pexpr_free_ast -> kv_size; + viml_pexpr_free_ast -> kv_last; + viml_pexpr_free_ast -> kv_size; + viml_pexpr_free_ast -> assert; + viml_pexpr_free_ast -> assert; + viml_pexpr_free_ast -> kv_drop; + viml_pexpr_free_ast -> assert; + viml_pexpr_free_ast -> assert; + viml_pexpr_free_ast -> kvi_push; + viml_pexpr_free_ast -> kvi_push; + viml_pexpr_free_ast -> kv_drop; + viml_pexpr_free_ast -> xfree; + viml_pexpr_free_ast -> xfree; + viml_pexpr_free_ast -> kvi_destroy; + viml_pexpr_new_node -> xmalloc; + xmalloc -> FUNC_ATTR_ALLOC_SIZE; + xmalloc -> try_malloc; + xmalloc -> mch_errmsg; + xmalloc -> mch_errmsg; + xmalloc -> preserve_exit; + viml_pexpr_parse -> kvi_init; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kvi_init; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_A; + viml_pexpr_parse -> kv_A; + viml_pexpr_parse -> kv_A; + viml_pexpr_parse -> kv_A; + viml_pexpr_parse -> kv_A; + viml_pexpr_parse -> kv_A; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> _; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> _; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> _; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> abort; + viml_pexpr_parse -> ERROR_FROM_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> SIMPLE_UB_OP; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> SIMPLE_UB_OP; + viml_pexpr_parse -> SIMPLE_UB_OP; + viml_pexpr_parse -> SIMPLE_B_OP; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> SIMPLE_B_OP; + viml_pexpr_parse -> SIMPLE_B_OP; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> MUL_OP; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> MUL_OP; + viml_pexpr_parse -> MUL_OP; + viml_pexpr_parse -> MUL_OP; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> _; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> string; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> SELECT_FIGURE_BRACE_TYPE; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> node_lvl; + viml_pexpr_parse -> _; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> node_lvl; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> SELECT_FIGURE_BRACE_TYPE; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> _; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> _; + viml_pexpr_parse -> kv_pop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> _; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> _; + viml_pexpr_parse -> kv_pop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> SELECT_FIGURE_BRACE_TYPE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> _; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> pt_is_assignment; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> SELECT_FIGURE_BRACE_TYPE; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> viml_parser_highlight; + viml_pexpr_parse -> HL; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_Z; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_pop; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> kvi_push; + viml_pexpr_parse -> _; + viml_pexpr_parse -> _; + viml_pexpr_parse -> parse_quoted_string; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> ERROR_FROM_TOKEN_AND_MSG; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> ADD_VALUE_IF_MISSING; + viml_pexpr_parse -> NEW_NODE_WITH_CUR_POS; + viml_pexpr_parse -> HL_ASGN; + viml_pexpr_parse -> HL_CUR_TOKEN; + viml_pexpr_parse -> HL_ASGN; + viml_pexpr_parse -> HL_ASGN; + viml_pexpr_parse -> HL_ASGN; + viml_pexpr_parse -> HL_ASGN; + viml_pexpr_parse -> ADD_OP_NODE; + viml_pexpr_parse -> viml_parser_advance; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_last; + viml_pexpr_parse -> east_set_error; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> kv_drop; + viml_pexpr_parse -> kv_size; + viml_pexpr_parse -> kv_pop; + viml_pexpr_parse -> assert; + viml_pexpr_parse -> TODO; + viml_pexpr_parse -> _; + viml_pexpr_parse -> _; + viml_pexpr_parse -> _; + viml_pexpr_parse -> _; + viml_pexpr_parse -> _; + viml_pexpr_parse -> abort; + viml_pexpr_parse -> abort; + viml_pexpr_parse -> east_set_error; + viml_pexpr_parse -> kvi_destroy; has_nvim_version -> ascii_isdigit; has_nvim_version -> atoi; has_nvim_version -> strchr; @@ -1570,6 +2116,17 @@ digraph main { list_lua_version -> assert; list_lua_version -> msg; list_lua_version -> api_free_object; + nlua_exec -> luaL_loadbuffer; + nlua_exec -> lua_tolstring; + nlua_exec -> nlua_push_Object; + nlua_exec -> nlua_pcall; + nlua_exec -> lua_tolstring; + nlua_exec -> nlua_pop_Object; + api_free_object -> api_free_string; + api_free_object -> api_free_array; + api_free_object -> api_free_dictionary; + api_free_object -> api_free_luaref; + api_free_object -> abort; maybe_intro_message -> buf_is_empty; maybe_intro_message -> vim_strchr; maybe_intro_message -> intro_message; @@ -1732,6 +2289,7 @@ digraph main { getcmdline -> command_line_enter; getcmdline -> restore_cmdline; zero_fmark_additional_data -> tv_dict_unref; + tv_dict_unref -> tv_dict_free; change_warning -> N_; change_warning -> curbufIsChanged; change_warning -> apply_autocmds; @@ -1747,11 +2305,6 @@ digraph main { change_warning -> ui_flush; change_warning -> os_delay; change_warning -> showmode; - xmalloc -> FUNC_ATTR_ALLOC_SIZE; - xmalloc -> try_malloc; - xmalloc -> mch_errmsg; - xmalloc -> mch_errmsg; - xmalloc -> preserve_exit; u_freebranch -> u_freeheader; u_freebranch -> u_freeheader; u_freebranch -> u_freebranch; @@ -1762,6 +2315,7 @@ digraph main { u_get_headentry -> iemsg; u_getbot -> u_get_headentry; u_getbot -> iemsg; + fast_breakcheck -> os_breakcheck; u_freeentry -> xfree; u_freeentry -> xfree; u_freeentry -> xfree; @@ -1832,11 +2386,23 @@ digraph main { path_tail -> get_past_head; path_tail -> vim_ispathsep_nocolon; path_tail -> MB_PTR_ADV; + os_isdir -> os_getperm; + os_isdir -> S_ISDIR; + os_mkdir_recurse -> strlen; + os_mkdir_recurse -> xmemdupz; + os_mkdir_recurse -> get_past_head; + os_mkdir_recurse -> os_isdir; + os_mkdir_recurse -> path_tail_with_sep; + os_mkdir_recurse -> strlen; + os_mkdir_recurse -> memcnt; + os_mkdir_recurse -> os_mkdir; + os_mkdir_recurse -> xfree; concat_fnames -> strlen; concat_fnames -> strlen; concat_fnames -> xmalloc; concat_fnames -> memmove; concat_fnames -> do_concat_fnames; + os_path_exists -> os_stat; corruption_error -> semsg; u_free_uhp -> u_freeentry; u_free_uhp -> xfree; @@ -1953,6 +2519,7 @@ digraph main { unserialize_pos -> undo_read_4c; unserialize_pos -> undo_read_4c; undo_read_2c -> get2c; + os_time -> time; unserialize_visualinfo -> unserialize_pos; unserialize_visualinfo -> unserialize_pos; unserialize_visualinfo -> undo_read_4c; @@ -2040,10 +2607,18 @@ digraph main { smsg -> vim_vsnprintf; smsg -> va_end; smsg -> msg; + os_getperm -> os_stat; + os_open -> RUN_UV_FS_FUNC; read_eintr -> read; + os_remove -> RUN_UV_FS_FUNC; verb_msg -> verbose_enter; verb_msg -> msg_attr_keep; verb_msg -> verbose_leave; + os_setperm -> RUN_UV_FS_FUNC; + os_fileinfo -> FUNC_ATTR_NONNULL_ARG; + os_fileinfo -> memset; + os_fileinfo -> os_stat; + os_fchown -> RUN_UV_FS_FUNC; undo_time -> u_sync; undo_time -> os_time; undo_time -> semsg; @@ -2131,6 +2706,14 @@ digraph main { u_read_undo -> xfree; u_read_undo -> fclose; u_read_undo -> xfree; + os_fopen -> assert; + os_fopen -> fopen; + os_fopen -> abort; + os_fopen -> assert; + os_fopen -> abort; + os_fopen -> fopen; + os_fopen -> os_open; + os_fopen -> fdopen; get2c -> getc; get2c -> getc; give_warning -> set_vim_var_string; @@ -2376,6 +2959,8 @@ digraph main { u_eval_tree -> tv_dict_add_nr; u_eval_tree -> tv_dict_add_list; u_eval_tree -> tv_list_append_dict; + tv_list_append_dict -> FUNC_ATTR_NONNULL_ARG; + tv_list_append_dict -> tv_list_append_owned_tv; u_force_get_undo_header -> u_savecommon; u_force_get_undo_header -> get_undolevel; u_force_get_undo_header -> abort; @@ -2532,6 +3117,14 @@ digraph main { debug_delay -> labs; debug_delay -> MAX; debug_delay -> os_microdelay; + os_microdelay -> uv_hrtime; + os_microdelay -> uv_mutex_lock; + os_microdelay -> MIN; + os_microdelay -> uv_cond_timedwait; + os_microdelay -> abort; + os_microdelay -> os_char_avail; + os_microdelay -> uv_hrtime; + os_microdelay -> uv_mutex_unlock; curgrid_covered_above -> kv_A; curgrid_covered_above -> kv_size; ui_comp_grid_resize -> ui_composed_call_grid_resize; @@ -2566,6 +3159,11 @@ digraph main { ui_detach_impl -> ui_schedule_refresh; ui_detach_impl -> ui_comp_detach; ui_detach_impl -> do_autocmd_uienter; + loop_poll_events -> abort; + loop_poll_events -> uv_timer_start; + loop_poll_events -> uv_run; + loop_poll_events -> uv_timer_stop; + loop_poll_events -> multiqueue_process_events; ui_bridge_stop_event -> UI; ui_bridge_stop_event -> stop; ui_bridge_hl_attr_define_event -> UI; @@ -2590,11 +3188,19 @@ digraph main { ui_bridge_option_set -> TODO; ui_bridge_option_set -> nvim_list_uis; ui_bridge_option_set -> strequal; + copy_string -> xmemdupz; + copy_object -> STRING_OBJ; + copy_object -> ARRAY_OBJ; + copy_object -> DICTIONARY_OBJ; + copy_object -> abort; + nvim_list_uis -> FUNC_API_SINCE; + nvim_list_uis -> ui_array; ui_bridge_option_set_event -> UI; ui_bridge_option_set_event -> option_set; ui_bridge_option_set_event -> api_free_string; ui_bridge_option_set_event -> api_free_object; ui_bridge_option_set_event -> xfree; + api_free_string -> xfree; ui_bridge_inspect -> PUT; ui_init -> ui_comp_init; ui_builtin_start -> tui_start; @@ -2604,8 +3210,15 @@ digraph main { ui_builtin_start -> fprintf; ui_builtin_start -> xfree; ui_builtin_start -> fprintf; + tui_start -> xcalloc; + tui_start -> memset; + tui_start -> ui_bridge_attach; + server_address_list -> xcalloc; + server_address_list -> xstrdup; ui_event -> ui_call_event; ui_event -> api_free_array; + api_free_array -> api_free_object; + api_free_array -> xfree; ui_refresh -> ui_active; ui_refresh -> deferred_refresh_event; ui_refresh -> ui_override; @@ -2656,6 +3269,10 @@ digraph main { ui_pum_get_height -> MIN; ui_refresh_event -> ui_refresh; ui_schedule_refresh -> loop_schedule_fast; + loop_schedule_fast -> uv_mutex_lock; + loop_schedule_fast -> multiqueue_put_event; + loop_schedule_fast -> uv_async_send; + loop_schedule_fast -> uv_mutex_unlock; ui_busy_start -> ui_call_busy_start; ui_busy_stop -> ui_call_busy_stop; vim_beep -> os_hrtime; @@ -2665,6 +3282,7 @@ digraph main { vim_beep -> vim_strchr; vim_beep -> msg_source; vim_beep -> msg_attr; + os_hrtime -> uv_hrtime; msg_source -> get_emsg_source; msg_source -> msg_attr; msg_source -> xfree; @@ -2768,12 +3386,901 @@ digraph main { ugrid_resize -> xmalloc; ugrid_resize -> xcalloc; ugrid_clear -> clear_region; + clear_region -> update_attrs; + clear_region -> unibi_out; + clear_region -> ugrid_goto; + clear_region -> cursor_goto; + clear_region -> unibi_out; + clear_region -> cursor_goto; + clear_region -> unibi_out; + clear_region -> UNIBI_SET_NUM_VAR; + clear_region -> unibi_out; + clear_region -> out; + clear_region -> final_column_wrap; ugrid_clear_chunk -> clear_region; ugrid_scroll -> assert; ugrid_scroll -> sizeof; + unibi_pre_fmt_str -> unibi_get_str; + unibi_pre_fmt_str -> unibi_run; + termname_set_event -> set_tty_option; + set_tty_option -> strequal; + set_tty_option -> xfree; + set_tty_option -> strequal; + set_tty_option -> xfree; + terminfo_start -> os_isatty; + terminfo_start -> os_getenv; + terminfo_start -> os_tty_guess_term; + terminfo_start -> os_setenv; + terminfo_start -> os_getenv; + terminfo_start -> os_getenv; + terminfo_start -> os_env_var_lock; + terminfo_start -> unibi_from_term; + terminfo_start -> os_env_var_unlock; + terminfo_start -> xstrdup; + terminfo_start -> terminfo_from_builtin; + terminfo_start -> event_create; + terminfo_start -> os_getenv; + terminfo_start -> os_getenv; + terminfo_start -> os_getenv; + terminfo_start -> strtol; + terminfo_start -> strstr; + terminfo_start -> strstr; + terminfo_start -> terminfo_is_term_family; + terminfo_start -> terminfo_is_term_family; + terminfo_start -> os_getenv; + terminfo_start -> os_getenv; + terminfo_start -> os_getenv; + terminfo_start -> strtol; + terminfo_start -> patch_terminfo_bugs; + terminfo_start -> augment_terminfo; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> unibi_get_str; + terminfo_start -> terminfo_is_term_family; + terminfo_start -> terminfo_is_term_family; + terminfo_start -> terminfo_is_term_family; + terminfo_start -> terminfo_is_term_family; + terminfo_start -> unibi_get_bool; + terminfo_start -> unibi_get_num; + terminfo_start -> unibi_out; + terminfo_start -> unibi_out_ext; + terminfo_start -> unibi_out; + terminfo_start -> unibi_out; + terminfo_start -> unibi_out_ext; + terminfo_start -> unibi_out_ext; + terminfo_start -> uv_loop_init; + terminfo_start -> uv_tty_init; + terminfo_start -> ELOG; + terminfo_start -> uv_tty_set_mode; + terminfo_start -> ELOG; + terminfo_start -> uv_tty_set_mode; + terminfo_start -> uv_tty_set_mode; + terminfo_start -> ELOG; + terminfo_start -> uv_pipe_init; + terminfo_start -> ELOG; + terminfo_start -> uv_pipe_open; + terminfo_start -> ELOG; + terminfo_start -> flush_buf; + os_isatty -> uv_guess_handle; + os_getenv -> uv_mutex_lock; + os_getenv -> pmap_has; + os_getenv -> pmap_get; + os_getenv -> os_setenv; + os_getenv -> pmap_del2; + os_getenv -> xmalloc; + os_getenv -> uv_os_getenv; + os_getenv -> xrealloc; + os_getenv -> uv_os_getenv; + os_getenv -> xfree; + os_getenv -> pmap_put; + os_getenv -> uv_mutex_unlock; + os_getenv -> ELOG; + os_tty_guess_term -> strequal; + os_tty_guess_term -> _get_osfhandle; + os_tty_guess_term -> GetConsoleMode; + os_tty_guess_term -> SetConsoleMode; + os_tty_guess_term -> uv_tty_set_vterm_state; + os_setenv -> os_getenv; + os_setenv -> os_unsetenv; + os_setenv -> os_env_exists; + os_setenv -> uv_mutex_lock; + os_setenv -> getenv; + os_setenv -> striequal; + os_setenv -> striequal; + os_setenv -> _putenv_s; + os_setenv -> assert; + os_setenv -> uv_os_setenv; + os_setenv -> assert; + os_setenv -> uv_os_setenv; + os_setenv -> os_getenv; + os_setenv -> pmap_del2; + os_setenv -> uv_mutex_unlock; + os_setenv -> ELOG; + os_env_var_lock -> uv_mutex_lock; + os_env_var_unlock -> uv_mutex_unlock; + terminfo_from_builtin -> terminfo_builtin; + terminfo_from_builtin -> xstrdup; + terminfo_is_term_family -> strlen; + terminfo_is_term_family -> strlen; + terminfo_is_term_family -> memcmp; + terminfo_is_term_family -> dot; + unibi_out -> UNIBI_OUT; + unibi_out_ext -> UNIBI_OUT; + flush_buf -> UV_BUF_LEN; + flush_buf -> UV_BUF_LEN; + flush_buf -> assert; + flush_buf -> UV_BUF_LEN; + flush_buf -> fwrite; + flush_buf -> uv_write; + flush_buf -> ELOG; + flush_buf -> uv_run; + terminfo_stop -> tui_mode_change; + terminfo_stop -> tui_mouse_off; + terminfo_stop -> unibi_out; + terminfo_stop -> unibi_out; + terminfo_stop -> unibi_out; + terminfo_stop -> unibi_out; + terminfo_stop -> unibi_out_ext; + terminfo_stop -> unibi_out_ext; + terminfo_stop -> unibi_out_ext; + terminfo_stop -> unibi_out_ext; + terminfo_stop -> flush_buf; + terminfo_stop -> uv_tty_reset_mode; + terminfo_stop -> uv_close; + terminfo_stop -> uv_run; + terminfo_stop -> uv_loop_close; + terminfo_stop -> abort; + terminfo_stop -> unibi_destroy; + tui_mode_change -> uv_tty_set_mode; + tui_mode_change -> ELOG; + tui_mode_change -> uv_tty_set_mode; + tui_mode_change -> ELOG; + tui_mode_change -> tui_set_mode; + tui_mouse_off -> unibi_out_ext; + tui_terminal_start -> ugrid_init; + tui_terminal_start -> terminfo_start; + tui_terminal_start -> tui_guess_size; + tui_terminal_start -> signal_watcher_start; + tui_terminal_start -> tinput_start; + tui_guess_size -> assert; + tui_guess_size -> assert; + tui_guess_size -> call; + tui_guess_size -> uv_tty_get_winsize; + tui_guess_size -> os_getenv; + tui_guess_size -> sscanf; + tui_guess_size -> os_getenv; + tui_guess_size -> sscanf; + tui_guess_size -> unibi_get_num; + tui_guess_size -> unibi_get_num; + signal_watcher_start -> uv_signal_start; + tinput_start -> rstream_start; + tui_terminal_after_startup -> bug; + tui_terminal_after_startup -> unibi_out_ext; + tui_terminal_after_startup -> flush_buf; + tui_terminal_stop -> uv_is_closing; + tui_terminal_stop -> ELOG; + tui_terminal_stop -> tinput_stop; + tui_terminal_stop -> signal_watcher_stop; + tui_terminal_stop -> terminfo_stop; + tui_terminal_stop -> ugrid_free; + tinput_stop -> rstream_stop; + tinput_stop -> time_watcher_stop; + signal_watcher_stop -> uv_signal_stop; + tui_stop -> tui_terminal_stop; + tui_main -> loop_init; + tui_main -> xcalloc; + tui_main -> kv_init; + tui_main -> signal_watcher_init; + tui_main -> signal_watcher_init; + tui_main -> signal_watcher_start; + tui_main -> TODO; + tui_main -> kv_push; + tui_main -> tinput_init; + tui_main -> tui_terminal_start; + tui_main -> CONTINUE; + tui_main -> event_create; + tui_main -> tui_is_stopped; + tui_main -> loop_poll_events; + tui_main -> tui_is_stopped; + tui_main -> tui_terminal_after_startup; + tui_main -> tui_is_stopped; + tui_main -> loop_poll_events; + tui_main -> ui_bridge_stopped; + tui_main -> tinput_destroy; + tui_main -> signal_watcher_stop; + tui_main -> signal_watcher_close; + tui_main -> signal_watcher_close; + tui_main -> loop_close; + tui_main -> kv_destroy; + tui_main -> kv_destroy; + tui_main -> xfree; + tui_main -> xfree; + loop_init -> uv_loop_init; + loop_init -> kl_init; + loop_init -> multiqueue_new_parent; + loop_init -> multiqueue_new_child; + loop_init -> multiqueue_new_parent; + loop_init -> uv_mutex_init; + loop_init -> uv_async_init; + loop_init -> uv_signal_init; + loop_init -> uv_timer_init; + loop_init -> uv_timer_init; + loop_init -> xmalloc; + signal_watcher_init -> FUNC_ATTR_NONNULL_ARG; + signal_watcher_init -> uv_signal_init; + tinput_init -> rbuffer_new; + tinput_init -> uv_mutex_init; + tinput_init -> uv_cond_init; + tinput_init -> os_isatty; + tinput_init -> os_get_conin_fd; + tinput_init -> os_isatty; + tinput_init -> input_global_fd_init; + tinput_init -> os_getenv; + tinput_init -> termkey_hook_terminfo_getstr; + tinput_init -> termkey_start; + tinput_init -> termkey_new_abstract; + tinput_init -> termkey_get_canonflags; + tinput_init -> termkey_set_canonflags; + tinput_init -> rstream_init_fd; + tinput_init -> time_watcher_init; + tinput_destroy -> rbuffer_free; + tinput_destroy -> uv_mutex_destroy; + tinput_destroy -> uv_cond_destroy; + tinput_destroy -> time_watcher_close; + tinput_destroy -> stream_close; + tinput_destroy -> termkey_destroy; + signal_watcher_close -> FUNC_ATTR_NONNULL_ARG; + signal_watcher_close -> uv_close; + loop_close -> uv_mutex_destroy; + loop_close -> uv_close; + loop_close -> uv_close; + loop_close -> uv_close; + loop_close -> uv_close; + loop_close -> os_hrtime; + loop_close -> uv_run; + loop_close -> uv_loop_close; + loop_close -> os_hrtime; + loop_close -> ELOG; + loop_close -> log_uv_handles; + loop_close -> defined; + loop_close -> uv_stop; + loop_close -> loop_walk_cb; + loop_close -> uv_walk; + loop_close -> multiqueue_free; + loop_close -> multiqueue_free; + loop_close -> multiqueue_free; + loop_close -> kl_destroy; + tui_scheduler -> loop_schedule_fast; + sigwinch_cb -> tui_is_stopped; + sigwinch_cb -> tui_guess_size; + sigwinch_cb -> ui_schedule_refresh; + attrs_differ -> kv_A; + attrs_differ -> kv_A; + update_attrs -> attrs_differ; + update_attrs -> kv_A; + update_attrs -> unibi_get_str; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out; + update_attrs -> unibi_out_ext; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out_ext; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out_ext; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out_ext; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out_ext; + update_attrs -> UNIBI_SET_NUM_VAR; + update_attrs -> unibi_out; + final_column_wrap -> MIN; + print_cell -> final_column_wrap; + print_cell -> update_attrs; + print_cell -> out; + print_cell -> final_column_wrap; + out -> sizeof; + out -> flush_buf; + out -> memcpy; + cheap_to_print -> strlen; + cursor_goto -> unibi_out; + cursor_goto -> ugrid_goto; + cursor_goto -> cheap_to_print; + cursor_goto -> cheap_to_print; + cursor_goto -> unibi_out; + cursor_goto -> ugrid_goto; + cursor_goto -> unibi_out; + cursor_goto -> UNIBI_SET_NUM_VAR; + cursor_goto -> unibi_out; + cursor_goto -> ugrid_goto; + cursor_goto -> unibi_out; + cursor_goto -> UNIBI_SET_NUM_VAR; + cursor_goto -> unibi_out; + cursor_goto -> ugrid_goto; + cursor_goto -> unibi_out; + cursor_goto -> UNIBI_SET_NUM_VAR; + cursor_goto -> unibi_out; + cursor_goto -> ugrid_goto; + cursor_goto -> unibi_out; + cursor_goto -> UNIBI_SET_NUM_VAR; + cursor_goto -> unibi_out; + cursor_goto -> ugrid_goto; + cursor_goto -> unibi_goto; + cursor_goto -> ugrid_goto; + unibi_goto -> UNIBI_SET_NUM_VAR; + unibi_goto -> UNIBI_SET_NUM_VAR; + unibi_goto -> unibi_out; + set_scroll_region -> UNIBI_SET_NUM_VAR; + set_scroll_region -> UNIBI_SET_NUM_VAR; + set_scroll_region -> unibi_out; + set_scroll_region -> unibi_out_ext; + set_scroll_region -> UNIBI_SET_NUM_VAR; + set_scroll_region -> UNIBI_SET_NUM_VAR; + set_scroll_region -> unibi_out; + set_scroll_region -> UNIBI_SET_NUM_VAR; + set_scroll_region -> unibi_out; + set_scroll_region -> UNIBI_SET_NUM_VAR; + set_scroll_region -> unibi_out; + reset_scroll_region -> unibi_out_ext; + reset_scroll_region -> UNIBI_SET_NUM_VAR; + reset_scroll_region -> UNIBI_SET_NUM_VAR; + reset_scroll_region -> unibi_out; + reset_scroll_region -> UNIBI_SET_NUM_VAR; + reset_scroll_region -> UNIBI_SET_NUM_VAR; + reset_scroll_region -> unibi_out; + reset_scroll_region -> UNIBI_SET_NUM_VAR; + reset_scroll_region -> unibi_out; + reset_scroll_region -> UNIBI_SET_NUM_VAR; + reset_scroll_region -> unibi_out; + reset_scroll_region -> unibi_out_ext; + tui_grid_resize -> ugrid_resize; + tui_grid_resize -> xfree; + tui_grid_resize -> xmalloc; + tui_grid_resize -> memset; + tui_grid_resize -> kv_size; + tui_grid_resize -> kv_A; + tui_grid_resize -> MIN; + tui_grid_resize -> MIN; + tui_grid_resize -> UNIBI_SET_NUM_VAR; + tui_grid_resize -> UNIBI_SET_NUM_VAR; + tui_grid_resize -> unibi_out_ext; + tui_grid_resize -> reset_scroll_region; + tui_grid_clear -> ugrid_clear; + tui_grid_clear -> kv_size; + tui_grid_clear -> clear_region; + tui_cursor_decode_shape -> strequal; + tui_cursor_decode_shape -> strequal; + tui_cursor_decode_shape -> strequal; + tui_cursor_decode_shape -> WLOG; + decode_cursor_entry -> strequal; + decode_cursor_entry -> tui_cursor_decode_shape; + decode_cursor_entry -> strequal; + decode_cursor_entry -> strequal; + decode_cursor_entry -> strequal; + tui_mode_info_set -> assert; + tui_mode_info_set -> assert; + tui_mode_info_set -> decode_cursor_entry; + tui_mode_info_set -> tui_set_mode; + tui_set_mode -> kv_size; + tui_set_mode -> kv_A; + tui_set_mode -> unibi_out; + tui_set_mode -> unibi_out_ext; + tui_set_mode -> UNIBI_SET_NUM_VAR; + tui_set_mode -> unibi_out_ext; + tui_set_mode -> unibi_out_ext; + tui_set_mode -> abort; + tui_set_mode -> UNIBI_SET_NUM_VAR; + tui_set_mode -> unibi_out_ext; + tui_mouse_on -> unibi_out_ext; + tui_hl_attr_define -> kv_a; + tui_bell -> unibi_out; + tui_visual_bell -> unibi_out; + tui_flush -> loop_size; + tui_flush -> WLOG; + tui_flush -> loop_purge; + tui_flush -> tui_busy_stop; + tui_flush -> kv_size; + tui_flush -> kv_pop; + tui_flush -> assert; + tui_flush -> cursor_goto; + tui_flush -> print_cell; + tui_flush -> clear_region; + tui_flush -> cursor_goto; + tui_flush -> flush_buf; + loop_size -> uv_mutex_lock; + loop_size -> multiqueue_size; + loop_size -> uv_mutex_unlock; + loop_purge -> uv_mutex_lock; + loop_purge -> multiqueue_purge_events; + loop_purge -> multiqueue_purge_events; + loop_purge -> uv_mutex_unlock; + show_termcap_event -> abort; + show_termcap_event -> verbose_enter; + show_termcap_event -> terminfo_info_msg; + show_termcap_event -> verbose_leave; + show_termcap_event -> verbose_stop; + terminfo_info_msg -> msg_puts_title; + terminfo_info_msg -> get_tty_option; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> unibi_get_aliases; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> unibi_short_name_bool; + terminfo_info_msg -> unibi_get_bool; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> unibi_get_num; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> unibi_short_name_num; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> unibi_get_str; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> unibi_short_name_str; + terminfo_info_msg -> msg_outtrans_special; + terminfo_info_msg -> msg_putchar; + terminfo_info_msg -> unibi_count_ext_bool; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> unibi_count_ext_bool; + terminfo_info_msg -> unibi_get_ext_bool_name; + terminfo_info_msg -> unibi_get_ext_bool; + terminfo_info_msg -> unibi_count_ext_num; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> unibi_count_ext_num; + terminfo_info_msg -> unibi_get_ext_num_name; + terminfo_info_msg -> unibi_get_ext_num; + terminfo_info_msg -> unibi_count_ext_str; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> unibi_count_ext_str; + terminfo_info_msg -> msg_printf_attr; + terminfo_info_msg -> msg_outtrans_special; + terminfo_info_msg -> msg_putchar; + terminfo_info_msg -> msg_puts; + terminfo_info_msg -> xfree; + verbose_stop -> fclose; + suspend_event -> tui_terminal_stop; + suspend_event -> stream_set_blocking; + suspend_event -> signal_stop; + suspend_event -> kill; + suspend_event -> signal_start; + suspend_event -> loop_poll_events; + suspend_event -> tui_terminal_start; + suspend_event -> tui_terminal_after_startup; + suspend_event -> tui_mouse_on; + suspend_event -> stream_set_blocking; + suspend_event -> CONTINUE; + stream_set_blocking -> watcher; + stream_set_blocking -> uv_loop_init; + stream_set_blocking -> uv_pipe_init; + stream_set_blocking -> uv_pipe_open; + stream_set_blocking -> uv_stream_set_blocking; + stream_set_blocking -> uv_close; + stream_set_blocking -> uv_run; + stream_set_blocking -> uv_loop_close; + signal_stop -> signal_watcher_stop; + signal_stop -> signal_watcher_stop; + signal_stop -> signal_watcher_stop; + signal_stop -> signal_watcher_stop; + signal_stop -> signal_watcher_stop; + signal_stop -> signal_watcher_stop; + signal_start -> signal_watcher_start; + signal_start -> signal_watcher_start; + signal_start -> signal_watcher_start; + signal_start -> signal_watcher_start; + signal_start -> signal_watcher_start; + signal_start -> signal_watcher_start; + tui_suspend -> kill; + tui_suspend -> event_create; + tui_set_title -> unibi_get_str; + tui_set_title -> unibi_get_str; + tui_set_title -> unibi_out; + tui_set_title -> out; + tui_set_title -> unibi_out; + tui_screenshot -> flush_buf; + tui_screenshot -> fopen; + tui_screenshot -> fprintf; + tui_screenshot -> unibi_out; + tui_screenshot -> cursor_goto; + tui_screenshot -> print_cell; + tui_screenshot -> flush_buf; + tui_screenshot -> fclose; + tui_option_set -> strequal; + tui_option_set -> invalidate; + tui_option_set -> strequal; + tui_option_set -> strequal; + invalidate -> kv_size; + invalidate -> kv_A; + invalidate -> MIN; + invalidate -> MAX; + invalidate -> MIN; + invalidate -> MAX; + invalidate -> kv_push; + unibi_set_if_empty -> unibi_get_str; + unibi_set_if_empty -> unibi_set_str; + unibi_find_ext_str -> unibi_count_ext_str; + unibi_find_ext_str -> unibi_get_ext_str_name; + unibi_find_ext_str -> strcmp; + unibi_find_ext_bool -> unibi_count_ext_bool; + unibi_find_ext_bool -> unibi_get_ext_bool_name; + unibi_find_ext_bool -> strcmp; + tui_get_stty_erase -> defined; + tui_get_stty_erase -> tcgetattr; + tui_get_stty_erase -> DLOG; + tui_tk_ti_getstr -> tui_get_stty_erase; + tui_tk_ti_getstr -> strequal; + tui_tk_ti_getstr -> DLOG; + tui_tk_ti_getstr -> strequal; + tui_tk_ti_getstr -> DLOG; + tui_tk_ti_getstr -> strequal; + tui_tk_ti_getstr -> strequal; + tui_tk_ti_getstr -> DLOG; + terminfo_is_bsd_console -> defined; + terminfo_is_bsd_console -> defined; + terminfo_is_bsd_console -> strequal; + terminfo_is_bsd_console -> strequal; + terminfo_is_bsd_console -> defined; + terminfo_is_bsd_console -> strequal; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> terminfo_is_term_family; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + terminfo_builtin -> xstrdup; + terminfo_builtin -> unibi_from_mem; + msg_puts_title -> msg_puts_attr; + get_tty_option -> strequal; + get_tty_option -> xstrdup; + get_tty_option -> xmalloc; + get_tty_option -> snprintf; + get_tty_option -> strequal; + get_tty_option -> xstrdup; + get_tty_option -> strequal; + get_tty_option -> xstrdup; + get_tty_option -> is_tty_option; + get_tty_option -> xstrdup; + msg_printf_attr -> FUNC_ATTR_NONNULL_ARG; + msg_printf_attr -> va_start; + msg_printf_attr -> vim_vsnprintf; + msg_printf_attr -> va_end; + msg_printf_attr -> msg_puts_attr_len; + msg_outtrans_special -> HL_ATTR; + msg_outtrans_special -> str2special; + msg_outtrans_special -> vim_strsize; + msg_outtrans_special -> utfc_ptr2len; + rbuffer_new -> xcalloc; + os_get_conin_fd -> assert; + os_get_conin_fd -> _open_osfhandle; + os_get_conin_fd -> assert; + rstream_init_fd -> FUNC_ATTR_NONNULL_ARG; + rstream_init_fd -> stream_init; + rstream_init_fd -> rstream_init; + time_watcher_init -> FUNC_ATTR_NONNULL_ARG; + time_watcher_init -> uv_timer_init; + rbuffer_free -> xfree; + rbuffer_free -> xfree; + time_watcher_close -> FUNC_ATTR_NONNULL_ARG; + time_watcher_close -> uv_close; + stream_close -> FUNC_ATTR_NONNULL_ARG; + stream_close -> assert; + stream_close -> DLOG; + stream_close -> uv_guess_handle; + stream_close -> stream_init; + stream_close -> uv_tty_set_mode; + stream_close -> stream_close_handle; + rstream_start -> FUNC_ATTR_NONNULL_ARG; + rstream_start -> uv_read_start; + rstream_start -> uv_idle_start; + rstream_stop -> uv_read_stop; + rstream_stop -> uv_idle_stop; + time_watcher_stop -> uv_timer_stop; + tinput_done_event -> input_done; + tinput_wait_enqueue -> rbuffer_size; + tinput_wait_enqueue -> copy_string; + tinput_wait_enqueue -> RBUFFER_UNTIL_EMPTY; + tinput_wait_enqueue -> copy_string; + tinput_wait_enqueue -> rbuffer_consumed; + tinput_wait_enqueue -> rbuffer_reset; + tinput_wait_enqueue -> input_enqueue; + tinput_wait_enqueue -> rbuffer_consumed; + tinput_wait_enqueue -> rbuffer_reset; + tinput_wait_enqueue -> uv_mutex_lock; + tinput_wait_enqueue -> uv_cond_signal; + tinput_wait_enqueue -> uv_mutex_unlock; + rbuffer_consumed -> assert; + rbuffer_consumed -> rbuffer_capacity; + rbuffer_consumed -> rbuffer_capacity; + rbuffer_consumed -> nonfull_cb; + rbuffer_reset -> rbuffer_size; + rbuffer_reset -> xcalloc; + rbuffer_reset -> rbuffer_read; + rbuffer_reset -> rbuffer_write; + input_enqueue -> rbuffer_space; + input_enqueue -> K_SPECIAL; + input_enqueue -> K_SPECIAL; + input_enqueue -> trans_special; + input_enqueue -> handle_mouse_event; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> rbuffer_write; + input_enqueue -> process_interrupts; + tinput_paste_event -> nvim_paste; + tinput_paste_event -> ERROR_SET; + tinput_paste_event -> semsg; + tinput_paste_event -> api_clear_error; + tinput_paste_event -> api_free_string; + nvim_paste -> FUNC_API_SINCE; + nvim_paste -> api_set_error; + nvim_paste -> string_to_array; + nvim_paste -> ADD; + nvim_paste -> ADD; + nvim_paste -> nvim_exec_lua; + nvim_paste -> ERROR_SET; + nvim_paste -> ResetRedobuff; + nvim_paste -> AppendCharToRedobuff; + nvim_paste -> paste; + nvim_paste -> assert; + nvim_paste -> AppendToRedobuffLit; + nvim_paste -> readfile; + nvim_paste -> AppendCharToRedobuff; + nvim_paste -> AppendCharToRedobuff; + nvim_paste -> api_free_object; + nvim_paste -> api_free_array; + tinput_flush -> uv_mutex_lock; + tinput_flush -> loop_schedule_fast; + tinput_flush -> uv_cond_wait; + tinput_flush -> uv_mutex_unlock; + tinput_flush -> rbuffer_size; + tinput_enqueue -> rbuffer_size; + tinput_enqueue -> rbuffer_capacity; + tinput_enqueue -> tinput_flush; + tinput_enqueue -> rbuffer_write; + rbuffer_write -> RBUFFER_UNTIL_FULL; + rbuffer_write -> MIN; + rbuffer_write -> memcpy; + rbuffer_write -> rbuffer_produced; + forward_simple_utf8 -> snprintf; + forward_simple_utf8 -> tinput_enqueue; + forward_modified_utf8 -> snprintf; + forward_modified_utf8 -> termkey_strfkey; + forward_modified_utf8 -> assert; + forward_modified_utf8 -> termkey_strfkey; + forward_modified_utf8 -> ASCII_ISUPPER; + forward_modified_utf8 -> assert; + forward_modified_utf8 -> memmove; + forward_modified_utf8 -> tinput_enqueue; + forward_mouse_event -> termkey_interpret_mouse; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> snprintf; + forward_mouse_event -> abort; + forward_mouse_event -> snprintf; + forward_mouse_event -> tinput_enqueue; + tk_getkey -> termkey_getkey_force; + tk_getkeys -> tk_getkey; + tk_getkeys -> forward_simple_utf8; + tk_getkeys -> forward_modified_utf8; + tk_getkeys -> forward_mouse_event; + tk_getkeys -> termkey_getkey_force; + tk_getkeys -> time_watcher_stop; + tk_getkeys -> tk_getkeys; + tinput_timer_cb -> rbuffer_size; + tinput_timer_cb -> handle_raw_buffer; + tinput_timer_cb -> tk_getkeys; + tinput_timer_cb -> tinput_flush; + handle_raw_buffer -> handle_focus_event; + handle_raw_buffer -> handle_bracketed_paste; + handle_raw_buffer -> handle_forced_escape; + handle_raw_buffer -> handle_background_color; + handle_raw_buffer -> RBUFFER_EACH; + handle_raw_buffer -> RBUFFER_UNTIL_EMPTY; + handle_raw_buffer -> MIN; + handle_raw_buffer -> assert; + handle_raw_buffer -> tinput_enqueue; + handle_raw_buffer -> rbuffer_consumed; + handle_raw_buffer -> RBUFFER_UNTIL_EMPTY; + handle_raw_buffer -> termkey_push_bytes; + handle_raw_buffer -> assert; + handle_raw_buffer -> rbuffer_consumed; + handle_raw_buffer -> tk_getkeys; + handle_raw_buffer -> rbuffer_size; + handle_focus_event -> rbuffer_size; + handle_focus_event -> rbuffer_cmp; + handle_focus_event -> rbuffer_cmp; + handle_focus_event -> rbuffer_get; + handle_focus_event -> rbuffer_consumed; + handle_focus_event -> aucmd_schedule_focusgained; + rbuffer_cmp -> assert; + rbuffer_cmp -> rbuffer_read_ptr; + rbuffer_cmp -> MIN; + rbuffer_cmp -> memcmp; + rbuffer_cmp -> memcmp; + rbuffer_get -> assert; + rbuffer_get -> rbuffer_capacity; + aucmd_schedule_focusgained -> xmalloc; + aucmd_schedule_focusgained -> event_create; + handle_bracketed_paste -> rbuffer_size; + handle_bracketed_paste -> rbuffer_cmp; + handle_bracketed_paste -> rbuffer_cmp; + handle_bracketed_paste -> rbuffer_get; + handle_bracketed_paste -> rbuffer_consumed; + handle_bracketed_paste -> tinput_flush; + handle_bracketed_paste -> tinput_flush; + handle_bracketed_paste -> rbuffer_cmp; + handle_forced_escape -> rbuffer_size; + handle_forced_escape -> rbuffer_cmp; + handle_forced_escape -> rbuffer_consumed; + handle_forced_escape -> tk_getkeys; + set_bg_deferred -> option_was_set; + set_bg_deferred -> do_cmdline_cmd; + set_bg_deferred -> set_option_value; + set_bg_deferred -> reset_option_was_set; + option_was_set -> findoption; + reset_option_was_set -> findoption; + handle_background_color -> rbuffer_size; + handle_background_color -> rbuffer_cmp; + handle_background_color -> rbuffer_cmp; + handle_background_color -> DLOG; + handle_background_color -> RBUFFER_EACH; + handle_background_color -> ascii_isxdigit; + handle_background_color -> hex2nr; + handle_background_color -> rbuffer_consumed; + handle_background_color -> DLOG; + handle_background_color -> event_create; + handle_background_color -> rbuffer_consumed; + handle_background_color -> DLOG; + ut_handle_background_color -> handle_background_color; + tinput_read_cb -> loop_schedule_fast; + tinput_read_cb -> handle_raw_buffer; + tinput_read_cb -> tinput_flush; + tinput_read_cb -> rbuffer_size; + tinput_read_cb -> time_watcher_stop; + tinput_read_cb -> time_watcher_start; + tinput_read_cb -> rbuffer_read_ptr; + tinput_read_cb -> rbuffer_reset; + time_watcher_start -> uv_timer_start; + h -> mf_hash_init; + h -> assert; + h -> assert; + h -> assert; + h -> assert; + h -> assert; + h -> assert; + h -> assert; + h -> index_to_key; + h -> assert; + h -> lalloc_clear; + h -> assert; + h -> mf_hash_add_item; + h -> assert; + h -> assert; + h -> assert; + h -> index_to_key; + h -> mf_hash_find; + h -> assert; + h -> assert; + h -> index_to_key; + h -> mf_hash_find; + h -> assert; + h -> assert; + h -> mf_hash_rem_item; + h -> assert; + h -> mf_hash_add_item; + h -> assert; + h -> mf_hash_rem_item; + h -> assert; + h -> vim_free; + h -> index_to_key; + h -> mf_hash_find; + h -> assert; + h -> assert; + h -> assert; + h -> mf_hash_free_all; + mf_hash_init -> memset; + mf_hash_add_item -> mf_hash_grow; + mf_hash_free_all -> xfree; + mf_hash_free_all -> mf_hash_free; + n -> test_mf_hash; PMap -> terminal_init; PMap -> time_watcher_init; PMap -> multiqueue_new_child; + PMap -> env_init; + PMap -> uv_mutex_init; + PMap -> rpc_init; + PMap -> multiqueue_new_child; + PMap -> msgpack_sbuffer_init; + PMap -> build_meta; + PMap -> luaL_newmetatable; + PMap -> luaL_register; + PMap -> lua_pushvalue; + PMap -> lua_setfield; + PMap -> lua_pop; + PMap -> nlua_error; + PMap -> lua_tolstring; + PMap -> msg_ext_set_kind; + PMap -> semsg_multiline; + PMap -> lua_pop; PMap -> TODO; PMap -> decor_hl; PMap -> TODO; @@ -2781,11 +4288,27 @@ digraph main { PMap -> MAX; PMap -> MAX; PMap -> extmark_set; + PMap -> remote_ui_disconnect; + PMap -> pmap_get; + PMap -> api_free_array; + PMap -> pmap_del; + PMap -> xfree; + PMap -> ui_detach_impl; + PMap -> xfree; + multiqueue_new_child -> assert; + multiqueue_new_child -> multiqueue_new; terminal_teardown -> time_watcher_stop; terminal_teardown -> multiqueue_free; terminal_teardown -> time_watcher_close; terminal_teardown -> pmap_destroy; terminal_teardown -> pmap_init; + multiqueue_free -> assert; + multiqueue_free -> multiqueue_node_data; + multiqueue_free -> QUEUE_REMOVE; + multiqueue_free -> xfree; + multiqueue_free -> QUEUE_REMOVE; + multiqueue_free -> xfree; + multiqueue_free -> xfree; terminal_open -> xcalloc; terminal_open -> vterm_new; terminal_open -> vterm_set_utf8; @@ -2934,6 +4457,14 @@ digraph main { terminal_enter -> ui_busy_stop; terminal_enter -> close_cb; terminal_enter -> do_cmdline_cmd; + close_cb -> CREATE_EVENT; + close_cb -> rbuffer_free; + close_cb -> close_cb; + close_cb -> internal_close_cb; + close_cb -> close_cb; + close_cb -> close_cb; + close_cb -> internal_close_cb; + close_cb -> os_free_fullenv; close_cb -> channel_decref; channel_process_exit_cb -> terminal_close; channel_process_exit_cb -> schedule_channel_event; @@ -3198,6 +4729,10 @@ digraph main { terminal_send_key -> vterm_keyboard_unichar; terminal_send_key -> terminal_flush_output; terminal_send -> write_cb; + write_cb -> wstream_release_wbuffer; + write_cb -> write_cb; + write_cb -> stream_close_handle; + write_cb -> xfree; terminal_paste -> vterm_keyboard_start_paste; terminal_paste -> terminal_flush_output; terminal_paste -> STRLEN; @@ -3356,6 +4891,9 @@ digraph main { mb_check_adjust_col -> utf_head_off; mb_check_adjust_col -> vim_isprintc; mb_check_adjust_col -> ptr2cells; + dict_get_value -> tv_dict_find; + dict_get_value -> api_set_error; + dict_get_value -> vim_to_object; do_tag -> emsg; do_tag -> FreeWild; do_tag -> cs_free_tags; @@ -3552,6 +5090,9 @@ digraph main { prompt_for_number -> get_number; prompt_for_number -> wait_return; prompt_for_number -> setmouse; + os_delay -> DLOG; + os_delay -> LOOP_PROCESS_EVENTS_UNTIL; + os_delay -> os_microdelay; set_vim_var_string -> tv_clear; set_vim_var_string -> xstrdup; set_vim_var_string -> xstrndup; @@ -3569,6 +5110,9 @@ digraph main { msg_outtrans_one -> utfc_ptr2len; msg_outtrans_one -> msg_outtrans_len_attr; msg_outtrans_one -> msg_puts_attr; + os_breakcheck -> screen_resize; + os_breakcheck -> TODO; + os_breakcheck -> loop_poll_events; set_errorlist -> ll_get_or_alloc_list; set_errorlist -> qf_free_stack; set_errorlist -> tv_list_len; @@ -3578,6 +5122,8 @@ digraph main { set_errorlist -> qf_add_entries; set_errorlist -> qf_list_changed; set_errorlist -> decr_quickfix_busy; + tv_list_free -> tv_list_free_contents; + tv_list_free -> tv_list_free_list; do_tags -> msg_puts_title; do_tags -> fm_getname; do_tags -> msg_putchar; @@ -3587,7 +5133,6 @@ digraph main { do_tags -> xfree; do_tags -> ui_flush; do_tags -> msg_puts; - msg_puts_title -> msg_puts_attr; fm_getname -> mark_line; fm_getname -> buflist_nr2name; msg_outtrans -> msg_outtrans_attr; @@ -3869,6 +5414,11 @@ digraph main { tagstack_push_items -> tv_dict_get_number; tagstack_push_items -> tv_dict_get_number; tagstack_push_items -> tv_dict_get_string; + tv_dict_find -> FUNC_ATTR_NONNULL_ARG; + tv_dict_find -> hash_find; + tv_dict_find -> hash_find_len; + tv_dict_find -> HASHITEM_EMPTY; + tv_dict_find -> TV_DICT_HI2DI; list2fpos -> tv_list_len; list2fpos -> tv_list_len; list2fpos -> tv_list_find_nr; @@ -3876,6 +5426,10 @@ digraph main { list2fpos -> tv_list_find_nr; list2fpos -> tv_list_find_nr; list2fpos -> tv_list_find_nr; + tv_dict_get_string -> tv_dict_get_string_buf; + tv_dict_get_string -> xstrdup; + tv_dict_get_number -> tv_dict_find; + tv_dict_get_number -> tv_get_number; set_tagstack -> FUNC_ATTR_NONNULL_ARG; set_tagstack -> emsg; set_tagstack -> tv_dict_find; @@ -4048,6 +5602,7 @@ digraph main { syn_stack_equal -> CUR_STATE; syn_stack_equal -> CUR_STATE; syn_stack_equal -> mb_strcmp_ic; + line_breakcheck -> os_breakcheck; clear_syn_state -> UNREF_BUFSTATE_EXTMATCH; clear_syn_state -> GA_DEEP_CLEAR; clear_syn_state -> unref_extmatch; @@ -5144,8 +6699,6 @@ digraph main { highlight_changed -> combine_stl_hlt; xstrndup -> memchr; xstrndup -> xmemdupz; - option_was_set -> findoption; - reset_option_was_set -> findoption; syn_unadd_group -> HL_TABLE; syn_unadd_group -> map_del; syn_unadd_group -> xfree; @@ -5342,9 +6895,19 @@ digraph main { sort_compare -> string_compare; tv_nr -> emsg; tv_nr -> tv_get_number_chk; + tv_get_number_chk -> FUNC_ATTR_NONNULL_ARG; + tv_get_number_chk -> emsg; + tv_get_number_chk -> semsg; tv_str -> emsg; tv_str -> tv_get_string_chk; tv_str -> encode_tv2echo; + tv_get_string_chk -> tv_get_string_buf_chk; + encode_tv2echo -> FUNC_ATTR_NONNULL_ARG; + encode_tv2echo -> ga_init; + encode_tv2echo -> ga_concat; + encode_tv2echo -> encode_vim_to_echo; + encode_tv2echo -> assert; + encode_tv2echo -> ga_append; tv_ptr -> OFF; tv_ptr -> STATIC_ASSERT; tv_ptr -> OFF; @@ -5447,9 +7010,28 @@ digraph main { char_avail -> vpeekc; safe_vgetc -> vgetc; safe_vgetc -> get_keystroke; + multiqueue_empty -> assert; + multiqueue_empty -> QUEUE_EMPTY; + os_inchar -> rbuffer_size; + os_inchar -> rbuffer_read; + os_inchar -> inbuf_poll; + os_inchar -> inbuf_poll; + os_inchar -> read_error_exit; + os_inchar -> trigger_cursorhold; + os_inchar -> create_cursorhold_event; + os_inchar -> before_blocking; + os_inchar -> inbuf_poll; + os_inchar -> typebuf_changed; + os_inchar -> rbuffer_size; + os_inchar -> rbuffer_read; + os_inchar -> pending_events; + os_inchar -> push_event_key; + os_inchar -> read_error_exit; may_sync_undo -> u_sync; log_key -> get_special_key_name; log_key -> LOG; + multiqueue_get -> multiqueue_empty; + input_available -> rbuffer_size; get_mode -> xcalloc; get_mode -> ins_compl_active; get_mode -> ctrl_x_mode_not_defined_yet; @@ -6239,6 +7821,7 @@ digraph main { node_compress -> HI2WN; node_compress -> hash_add_item; node_compress -> veryfast_breakcheck; + veryfast_breakcheck -> os_breakcheck; rep_compare -> STRCMP; write_vim_spell -> os_fopen; write_vim_spell -> semsg; @@ -6596,6 +8179,7 @@ digraph main { init_spellfile -> xfree; dir_of_file_exists -> path_tail_with_sep; dir_of_file_exists -> os_isdir; + os_mkdir -> RUN_UV_FS_FUNC; buf_reload -> aucmd_prepbuf; buf_reload -> prep_exarg; buf_reload -> u_sync; @@ -6630,6 +8214,8 @@ digraph main { buf_reload -> foldUpdateAll; buf_reload -> do_modelines; buf_reload -> aucmd_restbuf; + os_file_is_writable -> RUN_UV_FS_FUNC; + os_file_is_writable -> os_isdir; clear_spell_chartab -> memset; clear_spell_chartab -> memset; set_spell_finish -> emsg; @@ -7007,6 +8593,7 @@ digraph main { get_spellword -> tv_list_len; get_spellword -> tv_list_find_str; get_spellword -> tv_list_find_nr; + tv_list_unref -> tv_list_free; check_suggestions -> SUG; check_suggestions -> STRLCPY; check_suggestions -> spell_check; @@ -7765,6 +9352,9 @@ digraph main { sign_unplace_from_dict -> sign_unplace; sign_unplace_from_dict -> sign_unplace; sign_unplace_from_dict -> xfree; + tv_get_string -> tv_get_string_buf; + get_buf_arg -> tv_get_buf; + get_buf_arg -> semsg; T -> defined; T -> KHASH_SET_INIT_INT64; T -> KHASH_MAP_INIT_STR; @@ -7772,6 +9362,21 @@ digraph main { R -> khash_t; R -> khash_t; R -> khash_t; + R -> function; + R -> function; + R -> N_; + R -> N_; + R -> N_; + R -> va_start; + R -> ExpandGeneric; + R -> get_function_name; + R -> get_user_func_name; + R -> STRNCMP; + R -> cat_prefix_varname; + R -> ARRAY_SIZE; + R -> ARRAY_SIZE; + R -> strlen; + R -> memcpy; hmll_init -> xcalloc; hmll_init -> KHASH_EMPTY_TABLE; hmll_remove -> assert; @@ -7802,6 +9407,19 @@ digraph main { read_file -> file_read; read_file -> file_eof; read_file -> os_strerror; + file_read -> assert; + file_read -> rbuffer_size; + file_read -> rbuffer_read; + file_read -> assert; + file_read -> rbuffer_reset; + file_read -> readv; + file_read -> rbuffer_write_ptr; + file_read -> assert; + file_read -> ARRAY_SIZE; + file_read -> rbuffer_produced; + file_read -> rbuffer_write_ptr; + file_read -> assert; + file_read -> rbuffer_produced; read_char -> read; close_sd_reader -> close_file; close_file -> file_free; @@ -7813,11 +9431,16 @@ digraph main { sd_reader_skip_read -> assert; sd_reader_skip_read -> file_eof; sd_reader_skip_read -> _; + file_skip -> assert; + file_skip -> file_read; + file_skip -> file_eof; sd_reader_skip -> skip; sd_reader_skip -> semsg; sd_reader_skip -> abort; open_shada_file_for_reading -> file_open_new; open_shada_file_for_reading -> assert; + file_free -> file_close; + file_free -> xfree; in_bufset -> kh_get; in_strset -> kh_get; msgpack_sd_writer_write -> write; @@ -7916,6 +9539,12 @@ digraph main { find_buffer -> fnamecmp; find_buffer -> kh_val; find_buffer -> kh_val; + find_buffer -> buflist_findnr; + find_buffer -> buflist_findname_exp; + find_buffer -> FOR_ALL_BUFFERS; + find_buffer -> path_with_url; + find_buffer -> bt_nofile; + find_buffer -> STRCMP; find_shada_parameter -> vim_strchr; get_shada_parameter -> find_shada_parameter; get_shada_parameter -> ascii_isdigit; @@ -7945,6 +9574,8 @@ digraph main { path_try_shorten_fname -> os_dirname; path_try_shorten_fname -> path_shorten_fname; path_try_shorten_fname -> xfree; + tv_list_append_allocated_string -> FUNC_ATTR_NONNULL_ARG; + tv_list_append_allocated_string -> tv_list_append_owned_tv; mark_set_local -> ASCII_ISLOWER; mark_set_local -> free_fmark; clr_history -> hist_free_entry; @@ -7953,6 +9584,7 @@ digraph main { concat_fnames_realloc -> strlen; concat_fnames_realloc -> strlen; concat_fnames_realloc -> do_concat_fnames; + expand_env -> expand_env_esc; shada_format_entry -> vim_snprintf; shada_format_entry -> vim_snprintf_add; shada_format_entry -> vim_snprintf_add; @@ -7971,6 +9603,11 @@ digraph main { shada_format_entry -> FORMAT_MARK_ENTRY; shada_format_entry -> FORMAT_MARK_ENTRY; shada_format_entry -> FORMAT_MARK_ENTRY; + encode_tv2string -> FUNC_ATTR_NONNULL_ARG; + encode_tv2string -> ga_init; + encode_tv2string -> N_; + encode_tv2string -> assert; + encode_tv2string -> ga_append; shada_format_pfreed_entry -> shada_format_entry; ignore_buf -> bt_quickfix; ignore_buf -> bt_terminal; @@ -8097,10 +9734,18 @@ digraph main { shada_write -> kh_dealloc; shada_write -> xfree; set_last_cursor -> RESET_FMARK; + tv_clear -> encode_vim_to_nothing; + tv_clear -> encode_vim_to_nothing; + tv_clear -> assert; set_ref_in_ht -> set_ref_in_item; set_ref_in_ht -> xfree; set_ref_in_list -> set_ref_in_item; set_ref_in_list -> xfree; + tv_copy -> memmove; + tv_copy -> vim_strsave; + tv_copy -> func_ref; + tv_copy -> tv_list_ref; + tv_copy -> semsg; cleanup_jumplist -> fname2fnum; cleanup_jumplist -> xfree; cleanup_jumplist -> memcpy; @@ -8224,7 +9869,13 @@ digraph main { vim_rename -> semsg; vim_rename -> os_remove; shada_read_marks -> shada_read_file; + api_free_dictionary -> api_free_string; + api_free_dictionary -> api_free_object; + api_free_dictionary -> xfree; be64toh -> defined; + home_replace_save -> STRLEN; + home_replace_save -> xmalloc; + home_replace_save -> home_replace; shada_encode_regs -> xcalloc; shada_encode_regs -> shada_initialize_registers; shada_encode_regs -> msgpack_packer_init; @@ -8835,6 +10486,12 @@ digraph main { f_searchcount -> tv_dict_add_nr; f_searchcount -> tv_dict_add_nr; f_searchcount -> restore_last_search_pattern; + tv_dict_alloc_ret -> tv_dict_alloc_lock; + tv_dict_alloc_ret -> tv_dict_set_ret; + tv_list_find -> STATIC_ASSERT; + tv_list_find -> tv_list_uidx; + tv_list_find -> assert; + tv_list_find -> list_log; get_search_pattern -> memcpy; get_substitute_pattern -> memcpy; get_substitute_pattern -> memset; @@ -8854,6 +10511,14 @@ digraph main { provider_invoke -> snprintf; provider_invoke -> xstrdup; provider_invoke -> api_free_object; + nlua_call_ref -> nlua_pushref; + nlua_call_ref -> lua_pushstring; + nlua_call_ref -> nlua_push_Object; + nlua_call_ref -> nlua_pcall; + nlua_call_ref -> lua_tolstring; + nlua_call_ref -> nlua_error; + nlua_call_ref -> nlua_pop_Object; + api_object_to_bool -> api_set_error; screen_invalidate_highlights -> FOR_ALL_WINDOWS_IN_TAB; screen_invalidate_highlights -> redraw_later; redraw_buf_range_later -> FOR_ALL_WINDOWS_IN_TAB; @@ -9253,10 +10918,6 @@ digraph main { grid_fix_col -> screen_adjust_grid; grid_getbytes -> screen_adjust_grid; grid_getbytes -> schar_copy; - utfc_ptr2len_len -> utf_ptr2len_len; - utfc_ptr2len_len -> utf_composinglike; - utfc_ptr2len_len -> utf_ptr2len_len; - utfc_ptr2len_len -> utf_composinglike; utfc_ptr2char_len -> assert; utfc_ptr2char_len -> utf_ptr2len_len; utfc_ptr2char_len -> utf_ptr2char; @@ -9581,6 +11242,89 @@ digraph main { f -> os_file_is_readable; f -> ADD; f -> runtime_search_path_unref; + f -> FUNC_API_SINCE; + f -> find_window_by_handle; + f -> ADD; + f -> ADD; + f -> FUNC_API_SINCE; + f -> find_window_by_handle; + f -> ADD; + f -> ADD; + f -> FUNC_API_SINCE; + f -> nvim_get_runtime_file; + f -> FUNC_API_SINCE; + f -> do_in_runtimepath; + f -> FUNC_API_SINCE; + f -> api_object_to_bool; + f -> ERROR_SET; + f -> runtime_get_named; + f -> FUNC_API_SINCE; + f -> FOR_ALL_BUFFERS; + f -> xmalloc; + f -> FOR_ALL_BUFFERS; + f -> BUFFER_OBJ; + f -> FUNC_API_SINCE; + f -> FOR_ALL_TAB_WINDOWS; + f -> xmalloc; + f -> FOR_ALL_TAB_WINDOWS; + f -> WINDOW_OBJ; + f -> FUNC_API_SINCE; + f -> FOR_ALL_TABS; + f -> xmalloc; + f -> FOR_ALL_TABS; + f -> TABPAGE_OBJ; + f -> FUNC_API_SINCE; + f -> keymap_array; + f -> FUNC_API_SINCE; + f -> find_tab_by_handle; + f -> valid_tabpage; + f -> FOR_ALL_WINDOWS_IN_TAB; + f -> xmalloc; + f -> FOR_ALL_WINDOWS_IN_TAB; + f -> WINDOW_OBJ; + f -> tv_dict_alloc; + f -> get_map_mode; + f -> get_maphash; + f -> mapblock_fill_dict; + f -> ADD; + f -> tv_dict_clear; + f -> tv_dict_free; + f -> FUNC_API_SINCE; + f -> find_buffer_by_handle; + f -> ns_initialized; + f -> api_set_error; + f -> strequal; + f -> api_set_error; + f -> api_set_error; + f -> extmark_from_id; + f -> extmark_to_array; + f -> FUNC_API_DEPRECATED_SINCE; + f -> convert_index; + f -> convert_index; + f -> nvim_buf_get_lines; + f -> FUNC_API_SINCE; + f -> find_buffer_by_handle; + f -> normalize_index; + f -> normalize_index; + f -> api_set_error; + f -> xcalloc; + f -> ERROR_SET; + f -> xfree; + f -> xfree; + f -> FUNC_API_SINCE; + f -> find_buffer_by_handle; + f -> keymap_array; + f -> FUNC_API_SINCE; + f -> find_buffer_by_handle; + f -> try_start; + f -> switch_buffer; + f -> getmark; + f -> restore_buffer; + f -> try_end; + f -> api_set_error; + f -> ADD; + f -> ADD; + os_file_is_readable -> RUN_UV_FS_FUNC; push_path -> map_get; push_path -> xstrdup; push_path -> map_put; @@ -9636,6 +11380,15 @@ digraph main { kvec_t -> Map; kvec_t -> highlight_init; kvec_t -> kv_push; + kvec_t -> kvec_t; + kvec_t -> tv_dict_alloc; + kvec_t -> tv_dict_item_alloc_len; + kvec_t -> tv_list_ref; + kvec_t -> tv_dict_add; + kvec_t -> tv_dict_item_alloc_len; + kvec_t -> tv_dict_add; + Map -> msgpack_rpc_add_method_handler; + Map -> map_put; source_in_path -> do_in_path_and_pp; source_all_matches -> gen_expand_wildcards; source_all_matches -> do_source; @@ -9764,6 +11517,11 @@ digraph main { get_lib_dir -> vim_get_prefix_from_exepath; get_lib_dir -> append_path; get_lib_dir -> xstrdup; + vim_get_prefix_from_exepath -> TODO; + vim_get_prefix_from_exepath -> xstrlcpy; + vim_get_prefix_from_exepath -> sizeof; + vim_get_prefix_from_exepath -> path_tail_with_sep; + vim_get_prefix_from_exepath -> path_tail; append_path -> strlen; append_path -> strlen; append_path -> strcmp; @@ -9800,6 +11558,39 @@ digraph main { runtimepath_default -> xfree; runtimepath_default -> xfree; runtimepath_default -> xfree; + stdpaths_get_xdg_var -> os_getenv; + stdpaths_get_xdg_var -> os_getenv; + stdpaths_get_xdg_var -> os_env_exists; + stdpaths_get_xdg_var -> xstrdup; + stdpaths_get_xdg_var -> expand_env_save; + vim_getenv -> init_path; + vim_getenv -> assert; + vim_getenv -> strcmp; + vim_getenv -> xstrdup; + vim_getenv -> os_getenv; + vim_getenv -> xstrdup; + vim_getenv -> strcmp; + vim_getenv -> strcmp; + vim_getenv -> os_getenv; + vim_getenv -> vim_version_dir; + vim_getenv -> xstrdup; + vim_getenv -> vim_strchr; + vim_getenv -> vim_get_prefix_from_exepath; + vim_getenv -> path_tail; + vim_getenv -> remove_tail; + vim_getenv -> remove_tail; + vim_getenv -> remove_tail; + vim_getenv -> after_pathsep; + vim_getenv -> assert; + vim_getenv -> xstrndup; + vim_getenv -> os_isdir; + vim_getenv -> xfree; + vim_getenv -> assert; + vim_getenv -> xstrdup; + vim_getenv -> vim_version_dir; + vim_getenv -> xstrdup; + vim_getenv -> os_setenv; + vim_getenv -> os_setenv; memcnt -> memchr; after_pathsep -> vim_ispathsep; after_pathsep -> utf_head_off; @@ -11468,38 +13259,16 @@ digraph main { report_re_switch -> msg_puts; report_re_switch -> verbose_leave; vim_regexec_nl -> vim_regexec_string; - rbuffer_new -> xcalloc; - rbuffer_free -> xfree; - rbuffer_free -> xfree; rbuffer_space -> rbuffer_capacity; rbuffer_write_ptr -> rbuffer_capacity; - rbuffer_reset -> rbuffer_size; - rbuffer_reset -> xcalloc; - rbuffer_reset -> rbuffer_read; - rbuffer_reset -> rbuffer_write; rbuffer_read -> RBUFFER_UNTIL_EMPTY; rbuffer_read -> MIN; rbuffer_read -> memcpy; rbuffer_read -> rbuffer_consumed; - rbuffer_write -> RBUFFER_UNTIL_FULL; - rbuffer_write -> MIN; - rbuffer_write -> memcpy; - rbuffer_write -> rbuffer_produced; rbuffer_produced -> assert; rbuffer_produced -> rbuffer_capacity; rbuffer_produced -> rbuffer_space; rbuffer_produced -> full_cb; - rbuffer_consumed -> assert; - rbuffer_consumed -> rbuffer_capacity; - rbuffer_consumed -> rbuffer_capacity; - rbuffer_consumed -> nonfull_cb; - rbuffer_get -> assert; - rbuffer_get -> rbuffer_capacity; - rbuffer_cmp -> assert; - rbuffer_cmp -> rbuffer_read_ptr; - rbuffer_cmp -> MIN; - rbuffer_cmp -> memcmp; - rbuffer_cmp -> memcmp; scanf_fmt_to_regpat -> emsg; scanf_fmt_to_regpat -> semsg; efm_analyze_prefix -> vim_strchr; @@ -11661,6 +13430,8 @@ digraph main { copy_loclist -> tv_copy; copy_loclist -> callback_copy; copy_loclist -> copy_loclist_entries; + callback_copy -> vim_strsave; + callback_copy -> func_ref; qf_get_fnum -> slash_adjust; qf_get_fnum -> slash_adjust; qf_get_fnum -> vim_isAbsName; @@ -11885,6 +13656,16 @@ digraph main { qf_free_items -> TODO; qf_free_items -> qf_clean_dir_stack; qf_free_items -> qf_clean_dir_stack; + tv_free -> partial_unref; + tv_free -> func_unref; + tv_free -> xfree; + tv_free -> tv_blob_unref; + tv_free -> tv_list_unref; + tv_free -> tv_dict_unref; + tv_free -> xfree; + callback_free -> func_unref; + callback_free -> xfree; + callback_free -> partial_unref; qf_mark_adjust -> qf_get_list; qf_mark_adjust -> qf_list_empty; qf_mark_adjust -> FOR_ALL_QFL_ITEMS; @@ -11994,6 +13775,7 @@ digraph main { call_qftf_func -> tv_list_ref; call_qftf_func -> tv_clear; call_qftf_func -> tv_dict_unref; + tv_dict_alloc_lock -> tv_dict_alloc; qf_restore_list -> qf_get_curlist; qf_restore_list -> qf_id2nr; qf_jump_first -> qf_restore_list; @@ -12111,6 +13893,12 @@ digraph main { do_shell -> call_shell; do_shell -> wait_return; do_shell -> apply_autocmds; + os_get_pid -> GetCurrentProcessId; + os_get_pid -> getpid; + os_fileinfo_link -> FUNC_ATTR_NONNULL_ARG; + os_fileinfo_link -> memset; + os_fileinfo_link -> uv_fs_lstat; + os_fileinfo_link -> uv_fs_req_cleanup; qf_get_size -> qf_cmd_get_stack; qf_get_size -> qf_get_curlist; qf_get_valid_size -> qf_cmd_get_stack; @@ -12338,12 +14126,23 @@ digraph main { qf_getprop_ctx -> tv_dict_add; qf_getprop_ctx -> tv_dict_item_free; qf_getprop_ctx -> tv_dict_add_str; + tv_dict_item_alloc_len -> xmalloc; + tv_dict_item_alloc_len -> memcpy; + tv_dict_add -> hash_add; + tv_dict_item_free -> tv_clear; + tv_dict_item_free -> xfree; qf_getprop_idx -> qf_list_empty; qf_getprop_idx -> tv_dict_add_nr; qf_getprop_qftf -> callback_put; qf_getprop_qftf -> tv_dict_add_tv; qf_getprop_qftf -> tv_clear; qf_getprop_qftf -> tv_dict_add_str; + callback_put -> vim_strsave; + callback_put -> func_ref; + tv_dict_add_tv -> tv_dict_item_alloc_len; + tv_dict_add_tv -> tv_copy; + tv_dict_add_tv -> tv_dict_add; + tv_dict_add_tv -> tv_dict_item_free; qf_get_properties -> tv_dict_find; qf_get_properties -> qf_get_list_from_lines; qf_get_properties -> GET_LOC_LIST; @@ -12619,6 +14418,9 @@ digraph main { pum_set_event_info -> tv_dict_add_float; pum_set_event_info -> tv_dict_add_nr; pum_set_event_info -> tv_dict_add_bool; + tv_dict_add_bool -> tv_dict_item_alloc_len; + tv_dict_add_bool -> tv_dict_add; + tv_dict_add_bool -> tv_dict_item_free; decor_virt_lines -> MAX; decor_virt_lines -> marktree_itr_get; decor_virt_lines -> marktree_itr_current; @@ -12713,6 +14515,7 @@ digraph main { path_has_exp_wildcard -> vim_strchr; path_expand -> do_path_expand; scandir_next_with_dots -> os_scandir_next; + os_scandir_next -> uv_fs_scandir_next; find_previous_pathsep -> vim_ispathsep; find_previous_pathsep -> vim_ispathsep; find_previous_pathsep -> MB_PTR_BACK; @@ -12856,6 +14659,95 @@ digraph main { ExpandOne -> STRCAT; ExpandOne -> ExpandCleanup; ExpandOne -> xfree; + os_expand_wildcards -> FUNC_ATTR_NONNULL_ARG; + os_expand_wildcards -> FUNC_ATTR_NONNULL_ARG; + os_expand_wildcards -> vimglob; + os_expand_wildcards -> vimglob; + os_expand_wildcards -> defined; + os_expand_wildcards -> STRNCMP; + os_expand_wildcards -> have_wildcard; + os_expand_wildcards -> save_patterns; + os_expand_wildcards -> check_secure; + os_expand_wildcards -> vim_strchr; + os_expand_wildcards -> check_secure; + os_expand_wildcards -> vim_tempname; + os_expand_wildcards -> emsg; + os_expand_wildcards -> vimglob; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> STRCMP; + os_expand_wildcards -> STRCMP; + os_expand_wildcards -> strstr; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> vim_strchr; + os_expand_wildcards -> sizeof; + os_expand_wildcards -> xmalloc; + os_expand_wildcards -> STRCPY; + os_expand_wildcards -> STRCPY; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> ascii_iswhite; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRCPY; + os_expand_wildcards -> STRCPY; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> vim_strchr; + os_expand_wildcards -> vim_strchr; + os_expand_wildcards -> STRCAT; + os_expand_wildcards -> have_dollars; + os_expand_wildcards -> call_shell; + os_expand_wildcards -> os_delay; + os_expand_wildcards -> xfree; + os_expand_wildcards -> os_call_shell; + os_expand_wildcards -> os_remove; + os_expand_wildcards -> xfree; + os_expand_wildcards -> msg_putchar; + os_expand_wildcards -> msg; + os_expand_wildcards -> msg_start; + os_expand_wildcards -> fopen; + os_expand_wildcards -> msg; + os_expand_wildcards -> msg_start; + os_expand_wildcards -> xfree; + os_expand_wildcards -> fseek; + os_expand_wildcards -> xfree; + os_expand_wildcards -> fclose; + os_expand_wildcards -> ftell; + os_expand_wildcards -> xfree; + os_expand_wildcards -> fclose; + os_expand_wildcards -> assert; + os_expand_wildcards -> fseek; + os_expand_wildcards -> xmalloc; + os_expand_wildcards -> fread; + os_expand_wildcards -> fread; + os_expand_wildcards -> fclose; + os_expand_wildcards -> os_remove; + os_expand_wildcards -> semsg; + os_expand_wildcards -> xfree; + os_expand_wildcards -> xfree; + os_expand_wildcards -> xfree; + os_expand_wildcards -> skipwhite; + os_expand_wildcards -> skipwhite; + os_expand_wildcards -> STRLEN; + os_expand_wildcards -> assert; + os_expand_wildcards -> xfree; + os_expand_wildcards -> xmalloc; + os_expand_wildcards -> skipwhite; + os_expand_wildcards -> os_path_exists; + os_expand_wildcards -> os_isdir; + os_expand_wildcards -> os_can_exe; + os_expand_wildcards -> xmalloc; + os_expand_wildcards -> STRCPY; + os_expand_wildcards -> add_pathsep; + os_expand_wildcards -> xfree; + os_expand_wildcards -> XFREE_CLEAR; + os_expand_wildcards -> save_patterns; vim_backtick -> STRLEN; expand_backtick -> vim_strnsave; expand_backtick -> eval_to_string; @@ -12864,6 +14756,8 @@ digraph main { expand_backtick -> skipwhite; expand_backtick -> addfile; expand_backtick -> xfree; + expand_env_save_opt -> xmalloc; + expand_env_save_opt -> expand_env_esc; backslash_halve_save -> TODO; backslash_halve_save -> vim_strsave; backslash_halve_save -> backslash_halve; @@ -12878,6 +14772,24 @@ digraph main { addfile -> slash_adjust; addfile -> add_pathsep; addfile -> GA_APPEND; + get_cmd_output -> check_secure; + get_cmd_output -> vim_tempname; + get_cmd_output -> emsg; + get_cmd_output -> make_filter_cmd; + get_cmd_output -> call_shell; + get_cmd_output -> xfree; + get_cmd_output -> os_fopen; + get_cmd_output -> semsg; + get_cmd_output -> fseek; + get_cmd_output -> ftell; + get_cmd_output -> fseek; + get_cmd_output -> xmalloc; + get_cmd_output -> fread; + get_cmd_output -> fclose; + get_cmd_output -> os_remove; + get_cmd_output -> semsg; + get_cmd_output -> XFREE_CLEAR; + get_cmd_output -> xfree; expand_shellcmd -> xmalloc; expand_shellcmd -> vim_strsave; expand_shellcmd -> STRMOVE; @@ -12909,6 +14821,12 @@ digraph main { expand_shellcmd -> xfree; expand_shellcmd -> xfree; expand_shellcmd -> hash_clear; + os_can_exe -> FUNC_ATTR_NONNULL_ARG; + os_can_exe -> gettail_dir; + os_can_exe -> is_executable_ext; + os_can_exe -> gettail_dir; + os_can_exe -> is_executable; + os_can_exe -> is_executable_in_path; eval_includeexpr -> set_vim_var_string; eval_includeexpr -> was_set_insecurely; eval_includeexpr -> set_vim_var_string; @@ -12938,6 +14856,9 @@ digraph main { path_fix_case -> os_fileinfo_id_equal; path_fix_case -> STRCPY; path_fix_case -> os_closedir; + os_scandir -> uv_fs_scandir; + os_scandir -> os_closedir; + os_closedir -> uv_fs_req_cleanup; same_directory -> vim_FullName; same_directory -> path_tail_with_sep; same_directory -> path_tail_with_sep; @@ -12994,6 +14915,886 @@ digraph main { path_guess_exepath -> os_can_exe; path_guess_exepath -> xstrlcpy; path_guess_exepath -> xstrlcpy; + add_user -> xstrdup; + add_user -> xfree; + add_user -> GA_APPEND; + os_get_usernames -> ga_init; + os_get_usernames -> defined; + os_get_usernames -> setpwent; + os_get_usernames -> getpwent; + os_get_usernames -> add_user; + os_get_usernames -> endpwent; + os_get_usernames -> defined; + os_get_usernames -> NetUserEnum; + os_get_usernames -> utf16_to_utf8; + os_get_usernames -> semsg; + os_get_usernames -> add_user; + os_get_usernames -> NetApiBufferFree; + os_get_usernames -> defined; + os_get_usernames -> os_getenv; + os_get_usernames -> getpwent; + os_get_usernames -> getpwnam; + os_get_usernames -> STRCMP; + os_get_usernames -> getpwnam; + os_get_usernames -> add_user; + utf16_to_utf8 -> uv_translate_sys_error; + utf16_to_utf8 -> xmalloc; + utf16_to_utf8 -> XFREE_CLEAR; + utf16_to_utf8 -> uv_translate_sys_error; + os_get_user_name -> os_get_uname; + os_get_user_name -> TODO; + os_get_user_name -> os_get_uname; + os_get_uname -> defined; + os_get_uname -> getpwuid; + os_get_uname -> STRLCPY; + os_get_uname -> snprintf; + os_get_user_directory -> defined; + os_get_user_directory -> getpwnam; + os_get_user_directory -> xstrdup; + free_users -> ga_clear_strings; + init_users -> os_get_usernames; + get_users -> init_users; + match_user -> STRLEN; + match_user -> init_users; + match_user -> STRCMP; + match_user -> STRNCMP; + time_init -> uv_mutex_init; + time_init -> uv_cond_init; + os_now -> uv_now; + os_char_avail -> inbuf_poll; + os_localtime -> time; + os_localtime -> os_localtime_r; + os_ctime_r -> os_localtime_r; + os_ctime_r -> xstrlcpy; + os_ctime_r -> strftime; + os_ctime_r -> xstrlcat; + os_ctime -> time; + os_ctime -> os_ctime_r; + os_strptime -> strptime; + os_env_exists -> uv_os_getenv; + os_env_exists -> sizeof; + os_env_exists -> uv_os_getenv; + os_env_exists -> assert; + os_env_exists -> ELOG; + expand_env_save -> expand_env_save_opt; + get_xdg_home -> stdpaths_get_xdg_var; + get_xdg_home -> defined; + get_xdg_home -> concat_fnames_realloc; + stdpaths_user_cache_subpath -> concat_fnames_realloc; + stdpaths_user_conf_subpath -> concat_fnames_realloc; + signal_init -> sigemptyset; + signal_init -> pthread_sigmask; + signal_init -> ELOG; + signal_init -> signal_watcher_init; + signal_init -> signal_watcher_init; + signal_init -> signal_watcher_init; + signal_init -> signal_watcher_init; + signal_init -> signal_watcher_init; + signal_init -> signal_watcher_init; + signal_init -> signal_start; + signal_teardown -> signal_stop; + signal_teardown -> signal_watcher_close; + signal_teardown -> signal_watcher_close; + signal_teardown -> signal_watcher_close; + signal_teardown -> signal_watcher_close; + signal_teardown -> signal_watcher_close; + signal_teardown -> signal_watcher_close; + deadly_signal -> set_vim_var_nr; + deadly_signal -> WLOG; + deadly_signal -> snprintf; + deadly_signal -> signal_name; + deadly_signal -> preserve_exit; + preserve_exit -> input_global_fd; + preserve_exit -> stream_set_blocking; + preserve_exit -> exit; + preserve_exit -> signal_reject_deadly; + preserve_exit -> mch_errmsg; + preserve_exit -> mch_errmsg; + preserve_exit -> ui_flush; + preserve_exit -> ml_close_notmod; + preserve_exit -> FOR_ALL_BUFFERS; + preserve_exit -> mch_errmsg; + preserve_exit -> ui_flush; + preserve_exit -> ml_sync_all; + preserve_exit -> ml_close_all; + preserve_exit -> mch_errmsg; + preserve_exit -> getout; + on_signal -> assert; + on_signal -> failure; + on_signal -> ml_sync_all; + on_signal -> deadly_signal; + on_signal -> apply_autocmds; + on_signal -> ELOG; + ml_sync_all -> FOR_ALL_BUFFERS; + ml_sync_all -> ml_flush_line; + ml_sync_all -> ml_find_line; + ml_sync_all -> bufIsChanged; + ml_sync_all -> ml_preserve; + ml_sync_all -> os_fileinfo; + ml_sync_all -> os_fileinfo_size; + ml_sync_all -> ml_preserve; + ml_sync_all -> mf_sync; + ml_sync_all -> bufIsChanged; + ml_sync_all -> os_char_avail; + save_patterns -> xmalloc; + save_patterns -> vim_strsave; + save_patterns -> expand_filename; + save_patterns -> backslash_halve; + have_wildcard -> path_has_wildcard; + have_dollars -> vim_strchr; + check_secure -> emsg; + check_secure -> emsg; + call_shell -> verbose_enter; + call_shell -> smsg; + call_shell -> msg_putchar; + call_shell -> verbose_leave; + call_shell -> prof_child_enter; + call_shell -> emsg; + call_shell -> tag_freematch; + call_shell -> os_call_shell; + call_shell -> set_vim_var_nr; + call_shell -> prof_child_exit; + os_call_shell -> signal_reject_deadly; + os_call_shell -> read_input; + os_call_shell -> do_os_system; + os_call_shell -> xfree; + os_call_shell -> write_output; + os_call_shell -> xfree; + os_call_shell -> msg_puts; + os_call_shell -> msg_outnum; + os_call_shell -> msg_putchar; + os_call_shell -> signal_accept_deadly; + shell_build_argv -> tokenize; + shell_build_argv -> xmalloc; + shell_build_argv -> tokenize; + shell_build_argv -> xstrdup; + shell_build_argv -> tokenize; + shell_build_argv -> shell_xescape_xquote; + shell_build_argv -> assert; + tokenize -> FUNC_ATTR_NONNULL_ARG; + tokenize -> word_length; + tokenize -> vim_strnsave_unquoted; + tokenize -> skipwhite; + shell_xescape_xquote -> xstrdup; + shell_xescape_xquote -> STRCMP; + shell_xescape_xquote -> vim_strsave_escaped_ext; + shell_xescape_xquote -> strlen; + shell_xescape_xquote -> xmalloc; + shell_xescape_xquote -> STRCMP; + shell_xescape_xquote -> vim_snprintf; + shell_xescape_xquote -> STRCMP; + shell_xescape_xquote -> vim_snprintf; + shell_xescape_xquote -> vim_snprintf; + shell_xescape_xquote -> xfree; + shell_free_argv -> xfree; + shell_free_argv -> xfree; + shell_argv_to_str -> xcalloc; + shell_argv_to_str -> sizeof; + shell_argv_to_str -> xstrlcat; + shell_argv_to_str -> xstrlcat; + shell_argv_to_str -> xstrlcat; + read_input -> ml_get; + read_input -> strlen; + read_input -> dynamic_buffer_ensure; + read_input -> vim_strchr; + read_input -> dynamic_buffer_ensure; + read_input -> memcpy; + read_input -> dynamic_buffer_ensure; + read_input -> ml_get; + write_output -> ml_append; + write_output -> ml_append; + write_output -> ui_flush; + prof_child_enter -> get_current_funccal; + prof_child_enter -> profile_start; + prof_child_enter -> script_prof_save; + prof_child_exit -> get_current_funccal; + prof_child_exit -> profile_end; + prof_child_exit -> profile_sub_wait; + prof_child_exit -> profile_add; + prof_child_exit -> profile_add; + prof_child_exit -> script_prof_restore; + make_filter_cmd -> defined; + make_filter_cmd -> STRNCMP; + make_filter_cmd -> STRLEN; + make_filter_cmd -> sizeof; + make_filter_cmd -> sizeof; + make_filter_cmd -> STRLEN; + make_filter_cmd -> STRLEN; + make_filter_cmd -> xmalloc; + make_filter_cmd -> defined; + make_filter_cmd -> vim_snprintf; + make_filter_cmd -> xstrlcpy; + make_filter_cmd -> xstrlcat; + make_filter_cmd -> xstrlcat; + make_filter_cmd -> xstrlcpy; + make_filter_cmd -> find_pipe; + make_filter_cmd -> xstrlcat; + make_filter_cmd -> xstrlcat; + make_filter_cmd -> find_pipe; + make_filter_cmd -> xstrlcat; + make_filter_cmd -> xstrlcat; + make_filter_cmd -> append_redir; + dynamic_buffer_ensure -> assert; + dynamic_buffer_ensure -> kv_roundup32; + dynamic_buffer_ensure -> xrealloc; + system_data_cb -> dynamic_buffer_ensure; + system_data_cb -> rbuffer_read; + out_data_decide_throttle -> os_hrtime; + out_data_decide_throttle -> os_hrtime; + out_data_decide_throttle -> msg_puts; + out_data_decide_throttle -> msg_putchar; + out_data_decide_throttle -> msg_puts; + out_data_decide_throttle -> msg_putchar; + out_data_decide_throttle -> ui_flush; + out_data_ring -> assert; + out_data_ring -> out_data_append_to_screen; + out_data_ring -> memcpy; + out_data_ring -> MIN; + out_data_ring -> memmove; + out_data_ring -> memcpy; + out_data_append_to_screen -> msg_putchar_attr; + out_data_append_to_screen -> utfc_ptr2len_len; + out_data_append_to_screen -> msg_outtrans_len_attr; + out_data_append_to_screen -> ui_flush; + msg_putchar_attr -> IS_SPECIAL; + msg_putchar_attr -> K_SECOND; + msg_putchar_attr -> K_THIRD; + msg_putchar_attr -> utf_char2bytes; + msg_putchar_attr -> msg_puts_attr; + msg_outtrans_len_attr -> add_msg_hist; + msg_outtrans_len_attr -> utf_iscomposing; + msg_outtrans_len_attr -> msg_puts_attr; + msg_outtrans_len_attr -> utfc_ptr2len_len; + msg_outtrans_len_attr -> utf_ptr2char; + msg_outtrans_len_attr -> vim_isprintc; + msg_outtrans_len_attr -> utf_ptr2cells; + msg_outtrans_len_attr -> msg_puts_attr_len; + msg_outtrans_len_attr -> msg_puts_attr; + msg_outtrans_len_attr -> HL_ATTR; + msg_outtrans_len_attr -> char2cells; + msg_outtrans_len_attr -> transchar_byte; + msg_outtrans_len_attr -> msg_puts_attr_len; + msg_outtrans_len_attr -> msg_puts_attr; + msg_outtrans_len_attr -> STRLEN; + msg_outtrans_len_attr -> msg_puts_attr_len; + out_data_cb -> rbuffer_read_ptr; + out_data_cb -> out_data_decide_throttle; + out_data_cb -> out_data_ring; + out_data_cb -> out_data_append_to_screen; + out_data_cb -> rbuffer_consumed; + out_data_cb -> rbuffer_reset; + shell_write_cb -> system; + shell_write_cb -> system; + shell_write_cb -> msg_schedule_semsg; + shell_write_cb -> uv_err_name; + shell_write_cb -> stream_close; + msg_schedule_semsg -> FUNC_ATTR_PRINTF; + msg_schedule_semsg -> va_start; + msg_schedule_semsg -> vim_vsnprintf; + msg_schedule_semsg -> va_end; + msg_schedule_semsg -> xstrdup; + msg_schedule_semsg -> multiqueue_put; + pty_process_finish1 -> os_conpty_free; + pty_process_finish1 -> uv_timer_init; + pty_process_finish1 -> uv_timer_start; + os_conpty_free -> DeleteProcThreadAttributeList; + os_conpty_free -> xfree; + os_conpty_free -> pClosePseudoConsole; + os_conpty_free -> xfree; + pty_process_spawn -> assert; + pty_process_spawn -> os_has_conpty_working; + pty_process_spawn -> winpty_config_new; + pty_process_spawn -> winpty_config_set_initial_size; + pty_process_spawn -> winpty_open; + pty_process_spawn -> utf16_to_utf8; + pty_process_spawn -> utf16_to_utf8; + pty_process_spawn -> utf16_to_utf8; + pty_process_spawn -> utf16_to_utf8; + pty_process_spawn -> xmalloc; + pty_process_spawn -> xmalloc; + pty_process_spawn -> utf8_to_utf16; + pty_process_spawn -> utf8_to_utf16; + pty_process_spawn -> os_shell_is_cmdexe; + pty_process_spawn -> build_env_block; + pty_process_spawn -> GetLastError; + pty_process_spawn -> GetProcessId; + pty_process_spawn -> abort; + pty_process_spawn -> uv_run; + pty_process_spawn -> ELOG; + pty_process_spawn -> os_translate_sys_error; + pty_process_spawn -> winpty_error_code; + pty_process_spawn -> ELOG; + pty_process_spawn -> translate_winpty_error; + pty_process_spawn -> winpty_error_free; + pty_process_spawn -> winpty_config_free; + pty_process_spawn -> winpty_spawn_config_free; + pty_process_spawn -> winpty_free; + pty_process_spawn -> os_conpty_free; + pty_process_spawn -> xfree; + pty_process_spawn -> xfree; + pty_process_spawn -> CloseHandle; + pty_process_spawn -> xfree; + pty_process_spawn -> xfree; + pty_process_spawn -> xfree; + pty_process_spawn -> xfree; + pty_process_spawn -> xfree; + pty_process_spawn -> TODO; + pty_process_spawn -> init_termios; + pty_process_spawn -> assert; + pty_process_spawn -> uv_signal_start; + pty_process_spawn -> uv_disable_stdio_inheritance; + pty_process_spawn -> forkpty; + pty_process_spawn -> ELOG; + pty_process_spawn -> init_child; + pty_process_spawn -> fcntl; + pty_process_spawn -> ELOG; + pty_process_spawn -> fcntl; + pty_process_spawn -> ELOG; + pty_process_spawn -> os_set_cloexec; + pty_process_spawn -> ELOG; + pty_process_spawn -> set_duplicating_descriptor; + pty_process_spawn -> set_duplicating_descriptor; + pty_process_spawn -> close; + pty_process_spawn -> kill; + pty_process_spawn -> waitpid; + os_has_conpty_working -> os_dyn_conpty_init; + utf8_to_utf16 -> uv_translate_sys_error; + utf8_to_utf16 -> xmalloc; + utf8_to_utf16 -> MultiByteToWideChar; + utf8_to_utf16 -> XFREE_CLEAR; + utf8_to_utf16 -> uv_translate_sys_error; + os_shell_is_cmdexe -> striequal; + os_shell_is_cmdexe -> os_getenv; + os_shell_is_cmdexe -> striequal; + os_shell_is_cmdexe -> striequal; + os_shell_is_cmdexe -> striequal; + build_env_block -> tv_dict_len; + build_env_block -> tv_dict_to_env; + build_env_block -> QUEUE_INIT; + build_env_block -> xmalloc; + build_env_block -> utf8_to_utf16; + build_env_block -> wcslen; + build_env_block -> QUEUE_INSERT_TAIL; + build_env_block -> xmalloc; + build_env_block -> QUEUE_DATA; + build_env_block -> memcpy; + build_env_block -> QUEUE_HEAD; + build_env_block -> QUEUE_DATA; + build_env_block -> XFREE_CLEAR; + build_env_block -> QUEUE_REMOVE; + build_env_block -> xfree; + pty_process_tty_name -> ptsname; + pty_process_resize -> os_conpty_set_size; + pty_process_resize -> winpty_set_size; + pty_process_resize -> ioctl; + os_conpty_set_size -> assert; + os_conpty_set_size -> assert; + os_conpty_set_size -> pResizePseudoConsole; + os_conpty_set_size -> os_translate_sys_error; + pty_process_close -> pty_process_close_master; + pty_process_close -> internal_close_cb; + pty_process_close -> pty_process_close_master; + pty_process_close -> internal_close_cb; + pty_process_close_master -> winpty_free; + pty_process_close_master -> close; + pty_process_teardown -> uv_signal_stop; + pty_process_connect_cb -> assert; + wait_eof_timer_cb -> uv_is_readable; + wait_eof_timer_cb -> uv_timer_stop; + wait_eof_timer_cb -> pty_process_finish2; + pty_process_finish2 -> UnregisterWaitEx; + pty_process_finish2 -> uv_close; + pty_process_finish2 -> GetExitCodeProcess; + pty_process_finish2 -> CloseHandle; + pty_process_finish2 -> internal_exit_cb; + build_cmd_line -> QUEUE_INIT; + build_cmd_line -> strlen; + build_cmd_line -> xmalloc; + build_cmd_line -> xmalloc; + build_cmd_line -> xstrlcpy; + build_cmd_line -> quote_cmd_arg; + build_cmd_line -> strlen; + build_cmd_line -> QUEUE_INIT; + build_cmd_line -> QUEUE_INSERT_TAIL; + build_cmd_line -> xmalloc; + build_cmd_line -> QUEUE_DATA; + build_cmd_line -> xstrlcat; + build_cmd_line -> xfree; + build_cmd_line -> xfree; + build_cmd_line -> QUEUE_REMOVE; + build_cmd_line -> QUEUE_EMPTY; + build_cmd_line -> xstrlcat; + build_cmd_line -> utf8_to_utf16; + build_cmd_line -> xfree; + quote_cmd_arg -> strlen; + quote_cmd_arg -> snprintf; + quote_cmd_arg -> strpbrk; + quote_cmd_arg -> xstrlcpy; + quote_cmd_arg -> strpbrk; + quote_cmd_arg -> snprintf; + quote_cmd_arg -> assert; + quote_cmd_arg -> assert; + quote_cmd_arg -> assert; + quote_cmd_arg -> assert; + quote_cmd_arg -> assert; + quote_cmd_arg -> assert; + tv_dict_to_env -> tv_dict_len; + tv_dict_to_env -> xmalloc; + tv_dict_to_env -> tv_get_string; + tv_dict_to_env -> assert; + tv_dict_to_env -> STRLEN; + tv_dict_to_env -> xmalloc; + tv_dict_to_env -> snprintf; + login_tty -> setsid; + login_tty -> ioctl; + login_tty -> dup2; + login_tty -> dup2; + login_tty -> dup2; + login_tty -> close; + pty_process_save_termios -> DLOG; + pty_process_save_termios -> tcgetattr; + init_termios -> cfsetispeed; + init_termios -> cfsetospeed; + init_child -> defined; + init_child -> _NSGetEnviron; + init_child -> setsid; + init_child -> signal; + init_child -> signal; + init_child -> signal; + init_child -> signal; + init_child -> signal; + init_child -> signal; + init_child -> os_chdir; + init_child -> ELOG; + init_child -> assert; + init_child -> tv_dict_to_env; + init_child -> execvp; + init_child -> ELOG; + init_child -> _exit; + os_set_cloexec -> fcntl; + os_set_cloexec -> ELOG; + os_set_cloexec -> fcntl; + os_set_cloexec -> ELOG; + set_duplicating_descriptor -> dup; + set_duplicating_descriptor -> ELOG; + set_duplicating_descriptor -> os_set_cloexec; + set_duplicating_descriptor -> ELOG; + set_duplicating_descriptor -> uv_pipe_open; + set_duplicating_descriptor -> uv_strerror; + set_duplicating_descriptor -> close; + chld_handler -> kl_iter; + chld_handler -> waitpid; + chld_handler -> WIFEXITED; + chld_handler -> WEXITSTATUS; + chld_handler -> WIFSIGNALED; + chld_handler -> WTERMSIG; + chld_handler -> internal_exit_cb; + os_dyn_conpty_init -> uv_dlopen; + os_dyn_conpty_init -> uv_dlclose; + os_dyn_conpty_init -> uv_dlsym; + os_dyn_conpty_init -> uv_dlclose; + os_conpty_init -> xcalloc; + os_conpty_init -> sizeof; + os_conpty_init -> snprintf; + os_conpty_init -> os_get_pid; + os_conpty_init -> xstrdup; + os_conpty_init -> snprintf; + os_conpty_init -> os_get_pid; + os_conpty_init -> xstrdup; + os_conpty_init -> assert; + os_conpty_init -> assert; + os_conpty_init -> pCreatePseudoConsole; + os_conpty_init -> FAILED; + os_conpty_init -> sizeof; + os_conpty_init -> InitializeProcThreadAttributeList; + os_conpty_init -> xmalloc; + os_conpty_init -> sizeof; + os_conpty_init -> os_translate_sys_error; + os_conpty_init -> os_conpty_free; + os_conpty_init -> CloseHandle; + os_conpty_init -> CloseHandle; + os_proc_tree_kill_rec -> GetProcessId; + os_proc_tree_kill_rec -> CreateToolhelp32Snapshot; + os_proc_tree_kill_rec -> sizeof; + os_proc_tree_kill_rec -> Process32First; + os_proc_tree_kill_rec -> OpenProcess; + os_proc_tree_kill_rec -> os_proc_tree_kill_rec; + os_proc_tree_kill_rec -> CloseHandle; + os_proc_tree_kill_rec -> Process32Next; + os_proc_tree_kill_rec -> CloseHandle; + os_proc_tree_kill_rec -> TerminateProcess; + os_proc_tree_kill -> assert; + os_proc_tree_kill -> assert; + os_proc_tree_kill -> ILOG; + os_proc_tree_kill -> OpenProcess; + os_proc_tree_kill -> os_proc_tree_kill_rec; + os_proc_tree_kill -> ELOG; + os_proc_tree_kill -> assert; + os_proc_tree_kill -> ILOG; + os_proc_tree_kill -> uv_kill; + os_proc_children -> CreateToolhelp32Snapshot; + os_proc_children -> sizeof; + os_proc_children -> Process32First; + os_proc_children -> CloseHandle; + os_proc_children -> xrealloc; + os_proc_children -> Process32Next; + os_proc_children -> CloseHandle; + os_proc_children -> defined; + os_proc_children -> defined; + os_proc_children -> KP_PID; + os_proc_children -> KP_PPID; + os_proc_children -> defined; + os_proc_children -> KP_PID; + os_proc_children -> KP_PPID; + os_proc_children -> KP_PID; + os_proc_children -> KP_PPID; + os_proc_children -> sizeof; + os_proc_children -> sysctl; + os_proc_children -> xmalloc; + os_proc_children -> xmalloc; + os_proc_children -> sysctl; + os_proc_children -> xfree; + os_proc_children -> sizeof; + os_proc_children -> KP_PID; + os_proc_children -> KP_PPID; + os_proc_children -> xrealloc; + os_proc_children -> KP_PID; + os_proc_children -> xfree; + os_proc_children -> defined; + os_proc_children -> snprintf; + os_proc_children -> fopen; + os_proc_children -> fscanf; + os_proc_children -> xrealloc; + os_proc_children -> fclose; + os_proc_info -> OpenProcess; + os_proc_info -> CreateToolhelp32Snapshot; + os_proc_info -> sizeof; + os_proc_info -> Process32First; + os_proc_info -> CloseHandle; + os_proc_info -> Process32Next; + os_proc_info -> CloseHandle; + os_proc_info -> PUT; + os_proc_info -> PUT; + os_proc_info -> PUT; + os_proc_running -> uv_kill; + os_replace_stdin_to_conin -> close; + os_replace_stdin_to_conin -> os_get_conin_fd; + os_replace_stdin_to_conin -> assert; + os_replace_stdout_and_stderr_to_conout -> assert; + os_replace_stdout_and_stderr_to_conout -> close; + os_replace_stdout_and_stderr_to_conout -> _open_osfhandle; + os_replace_stdout_and_stderr_to_conout -> assert; + os_replace_stdout_and_stderr_to_conout -> close; + os_replace_stdout_and_stderr_to_conout -> _open_osfhandle; + os_replace_stdout_and_stderr_to_conout -> assert; + os_get_total_mem_kib -> uv_get_total_memory; + lang_init -> os_getenv; + lang_init -> CFLocaleCopyCurrent; + lang_init -> CFLocaleGetValue; + lang_init -> CFRetain; + lang_init -> CFRelease; + lang_init -> CFLocaleCopyPreferredLanguages; + lang_init -> CFArrayGetCount; + lang_init -> CFArrayGetValueAtIndex; + lang_init -> CFRetain; + lang_init -> CFRelease; + lang_init -> ELOG; + lang_init -> xstrlcpy; + lang_init -> strcasestr; + lang_init -> xstrlcat; + lang_init -> os_setenv; + lang_init -> CFRelease; + lang_init -> setlocale; + lang_init -> strtod; + lang_init -> setlocale; + input_init -> rbuffer_new; + input_start -> input_global_fd_init; + input_start -> rstream_init_fd; + input_start -> rstream_start; + input_stop -> rstream_stop; + input_stop -> stream_close; + cursorhold_event -> apply_autocmds; + create_cursorhold_event -> called; + create_cursorhold_event -> TODO; + create_cursorhold_event -> assert; + create_cursorhold_event -> multiqueue_put; + inbuf_poll -> input_ready; + inbuf_poll -> prof_inchar_enter; + inbuf_poll -> multiqueue_process_events; + inbuf_poll -> multiqueue_empty; + inbuf_poll -> input_ready; + inbuf_poll -> prof_inchar_exit; + inbuf_poll -> input_ready; + read_error_exit -> getout; + read_error_exit -> STRCPY; + read_error_exit -> preserve_exit; + trigger_cursorhold -> has_cursorhold; + trigger_cursorhold -> ins_compl_active; + trigger_cursorhold -> get_real_state; + before_blocking -> updatescript; + before_blocking -> garbage_collect; + pending_events -> multiqueue_empty; + handle_mouse_event -> sscanf; + handle_mouse_event -> memcpy; + process_interrupts -> get_real_state; + process_interrupts -> RBUFFER_EACH_REVERSE; + process_interrupts -> rbuffer_consumed; + check_multiclick -> os_hrtime; + input_enqueue_mouse -> check_multiclick; + input_enqueue_mouse -> rbuffer_write; + input_ready -> rbuffer_size; + input_ready -> pending_events; + prof_inchar_enter -> profile_start; + multiqueue_process_events -> assert; + multiqueue_process_events -> multiqueue_empty; + multiqueue_process_events -> multiqueue_remove; + multiqueue_process_events -> handler; + prof_inchar_exit -> profile_end; + prof_inchar_exit -> profile_set_wait; + input_read_cb -> input_done; + input_read_cb -> assert; + input_read_cb -> RBUFFER_UNTIL_EMPTY; + input_read_cb -> rbuffer_write; + input_read_cb -> rbuffer_consumed; + fs_init -> uv_loop_init; + os_isrealdir -> uv_fs_lstat; + os_isrealdir -> S_ISLNK; + os_isrealdir -> S_ISDIR; + os_isdir_executable -> os_getperm; + os_isdir_executable -> S_ISDIR; + os_isdir_executable -> S_ISDIR; + os_nodetype -> os_stat; + os_nodetype -> S_ISREG; + os_nodetype -> S_ISBLK; + os_nodetype -> buf_write; + os_nodetype -> STRNCMP; + os_nodetype -> enc_to_utf16; + os_nodetype -> CreatFile; + os_nodetype -> _get_osfhandle; + os_nodetype -> os_open; + os_nodetype -> open; + os_nodetype -> uv_guess_handle; + os_nodetype -> close; + os_nodetype -> ELOG; + os_stat -> FUNC_ATTR_NONNULL_ARG; + os_stat -> uv_fs_stat; + os_stat -> uv_fs_req_cleanup; + os_exepath -> uv_exepath; + is_executable_ext -> FUNC_ATTR_NONNULL_ARG; + is_executable_ext -> strstr; + is_executable_ext -> strrchr; + is_executable_ext -> strlen; + is_executable_ext -> xstrlcpy; + is_executable_ext -> xstrchrnul; + is_executable_ext -> os_getenv; + is_executable_ext -> is_executable; + is_executable_ext -> copy_option_part; + is_executable_ext -> sizeof; + is_executable_ext -> mb_strnicmp; + is_executable_ext -> is_executable; + is_executable_ext -> is_executable; + is_executable -> FUNC_ATTR_NONNULL_ARG; + is_executable -> os_getperm; + is_executable -> S_ISREG; + is_executable -> S_ISREG; + is_executable -> RUN_UV_FS_FUNC; + is_executable -> save_abs_path; + is_executable_in_path -> FUNC_ATTR_NONNULL_ARG; + is_executable_in_path -> os_getenv; + is_executable_in_path -> strlen; + is_executable_in_path -> memcpy; + is_executable_in_path -> memcpy; + is_executable_in_path -> xstrdup; + is_executable_in_path -> strlen; + is_executable_in_path -> xmalloc; + is_executable_in_path -> xstrchrnul; + is_executable_in_path -> STRLCPY; + is_executable_in_path -> append_path; + is_executable_in_path -> is_executable_ext; + is_executable_in_path -> is_executable; + is_executable_in_path -> xfree; + is_executable_in_path -> xfree; + os_close -> RUN_UV_FS_FUNC; + os_dup -> dup; + os_dup -> os_translate_sys_error; + os_write -> assert; + os_write -> assert; + os_write -> IO_COUNT; + os_write -> os_translate_sys_error; + os_copy -> RUN_UV_FS_FUNC; + os_fsync -> RUN_UV_FS_FUNC; + os_chown -> RUN_UV_FS_FUNC; + os_file_settime -> RUN_UV_FS_FUNC; + os_rename -> RUN_UV_FS_FUNC; + os_mkdtemp -> uv_fs_mkdtemp; + os_mkdtemp -> STRNCPY; + os_mkdtemp -> uv_fs_req_cleanup; + os_rmdir -> RUN_UV_FS_FUNC; + os_fileinfo_fd -> memset; + os_fileinfo_fd -> uv_fs_req_cleanup; + os_fileid -> os_stat; + os_realpath -> FUNC_ATTR_NONNULL_ARG; + os_realpath -> uv_fs_realpath; + os_realpath -> xmallocz; + os_realpath -> xstrlcpy; + os_realpath -> uv_fs_req_cleanup; + os_resolve_shortcut -> CoCreateInstance; + os_resolve_shortcut -> strlen; + os_resolve_shortcut -> STRNICMP; + os_resolve_shortcut -> CoInitialize; + os_resolve_shortcut -> utf8_to_utf16; + os_resolve_shortcut -> semsg; + os_resolve_shortcut -> QueryInterface; + os_resolve_shortcut -> Load; + os_resolve_shortcut -> Resolve; + os_resolve_shortcut -> ZeroMemory; + os_resolve_shortcut -> GetPath; + os_resolve_shortcut -> utf16_to_utf8; + os_resolve_shortcut -> semsg; + os_resolve_shortcut -> xfree; + os_resolve_shortcut -> Release; + os_resolve_shortcut -> Release; + os_resolve_shortcut -> CoUninitialize; + os_is_reparse_point_include -> utf8_to_utf16; + os_is_reparse_point_include -> semsg; + os_is_reparse_point_include -> isalpha; + os_is_reparse_point_include -> is_path_sep; + os_is_reparse_point_include -> wcspbrk; + os_is_reparse_point_include -> wcslen; + os_is_reparse_point_include -> wcsncpy; + os_is_reparse_point_include -> GetFileAttributesW; + os_is_reparse_point_include -> xfree; + file_open_fd -> assert; + file_open_fd -> rbuffer_new; + file_open_fd_new -> xmalloc; + file_open_fd_new -> file_open_fd; + file_open_fd_new -> xfree; + file_close -> file_fsync; + file_close -> os_close; + file_close -> rbuffer_free; + file_fsync -> file_flush; + file_fsync -> os_fsync; + file_flush -> file_rb_write_full_cb; + file_rb_write_full_cb -> assert; + file_rb_write_full_cb -> assert; + file_rb_write_full_cb -> rbuffer_size; + file_rb_write_full_cb -> rbuffer_read; + file_write -> FUNC_ATTR_NONNULL_ARG; + file_write -> assert; + file_write -> rbuffer_write; + msgpack_file_write -> assert; + msgpack_file_write -> file_write; + msgpack_file_write -> msgpack_file_write_error; + msgpack_file_write_error -> semsg; + os_unsetenv -> uv_mutex_lock; + os_unsetenv -> pmap_del2; + os_unsetenv -> uv_os_unsetenv; + os_unsetenv -> uv_mutex_unlock; + os_unsetenv -> ELOG; + striequal -> STRICMP; + os_get_fullenv_size -> GetEnvironmentStringsW; + os_get_fullenv_size -> GetEnvironmentStringsW; + os_get_fullenv_size -> wcslen; + os_get_fullenv_size -> FreeEnvironmentStringsW; + os_get_fullenv_size -> defined; + os_get_fullenv_size -> _NSGetEnviron; + os_free_fullenv -> XFREE_CLEAR; + os_free_fullenv -> xfree; + os_copy_fullenv -> GetEnvironmentStringsW; + os_copy_fullenv -> GetEnvironmentStringsW; + os_copy_fullenv -> wcslen; + os_copy_fullenv -> utf16_to_utf8; + os_copy_fullenv -> semsg; + os_copy_fullenv -> FreeEnvironmentStringsW; + os_copy_fullenv -> defined; + os_copy_fullenv -> _NSGetEnviron; + os_copy_fullenv -> xstrdup; + os_getenvname_at_index -> GetEnvironmentStringsW; + os_getenvname_at_index -> GetEnvironmentStringsW; + os_getenvname_at_index -> wcslen; + os_getenvname_at_index -> utf16_to_utf8; + os_getenvname_at_index -> semsg; + os_getenvname_at_index -> strchr; + os_getenvname_at_index -> assert; + os_getenvname_at_index -> assert; + os_getenvname_at_index -> xstrndup; + os_getenvname_at_index -> xfree; + os_getenvname_at_index -> FreeEnvironmentStringsW; + os_getenvname_at_index -> defined; + os_getenvname_at_index -> _NSGetEnviron; + os_getenvname_at_index -> assert; + os_getenvname_at_index -> strchr; + os_getenvname_at_index -> assert; + os_getenvname_at_index -> assert; + os_getenvname_at_index -> xstrndup; + os_get_hostname -> uname; + os_get_hostname -> xstrlcpy; + os_get_hostname -> defined; + os_get_hostname -> sizeof; + os_get_hostname -> GetComputerNameW; + os_get_hostname -> GetLastError; + os_get_hostname -> semsg; + os_get_hostname -> utf16_to_utf8; + os_get_hostname -> semsg; + os_get_hostname -> xstrlcpy; + os_get_hostname -> xfree; + os_get_hostname -> emsg; + init_homedir -> xfree; + init_homedir -> os_getenv; + init_homedir -> os_getenv; + init_homedir -> os_getenv; + init_homedir -> strlen; + init_homedir -> snprintf; + init_homedir -> os_homedir; + init_homedir -> strchr; + init_homedir -> vim_snprintf; + init_homedir -> os_getenv; + init_homedir -> STRLEN; + init_homedir -> vim_snprintf; + init_homedir -> os_homedir; + init_homedir -> os_dirname; + init_homedir -> os_chdir; + init_homedir -> os_chdir; + init_homedir -> emsg; + init_homedir -> os_dirname; + init_homedir -> xstrdup; + os_homedir -> uv_mutex_lock; + os_homedir -> uv_os_homedir; + os_homedir -> uv_mutex_unlock; + os_homedir -> ELOG; + free_homedir -> xfree; + vim_version_dir -> concat_fnames; + vim_version_dir -> os_isdir; + vim_version_dir -> xfree; + vim_version_dir -> concat_fnames; + vim_version_dir -> os_isdir; + vim_version_dir -> xfree; + remove_tail -> STRLEN; + remove_tail -> fnamencmp; + remove_tail -> after_pathsep; + init_path -> os_exepath; + init_path -> path_guess_exepath; + init_path -> set_vim_var_string; + init_path -> set_vim_var_string; + init_path -> SearchPath; + init_path -> os_setenv_append_path; + get_env_name -> assert; + get_env_name -> os_getenvname_at_index; + get_env_name -> STRLCPY; + get_env_name -> xfree; + os_setenv_append_path -> path_is_absolute; + os_setenv_append_path -> internal_error; + os_setenv_append_path -> path_tail_with_sep; + os_setenv_append_path -> assert; + os_setenv_append_path -> xstrlcpy; + os_setenv_append_path -> os_getenv; + os_setenv_append_path -> strlen; + os_setenv_append_path -> xmalloc; + os_setenv_append_path -> xstrlcpy; + os_setenv_append_path -> xstrlcat; + os_setenv_append_path -> xstrlcat; + os_setenv_append_path -> os_setenv; + os_setenv_append_path -> xfree; set_init_1 -> langmap_init; set_init_1 -> os_getenv; set_init_1 -> vim_strchr; @@ -13603,20 +16404,6 @@ digraph main { changed_window_setting -> changed_window_setting_win; is_tty_option -> strequal; is_tty_option -> strequal; - get_tty_option -> strequal; - get_tty_option -> xstrdup; - get_tty_option -> xmalloc; - get_tty_option -> snprintf; - get_tty_option -> strequal; - get_tty_option -> xstrdup; - get_tty_option -> strequal; - get_tty_option -> xstrdup; - get_tty_option -> is_tty_option; - get_tty_option -> xstrdup; - set_tty_option -> strequal; - set_tty_option -> xfree; - set_tty_option -> strequal; - set_tty_option -> xfree; get_option_value_strict -> get_tty_option; get_option_value_strict -> findoption; get_option_value_strict -> bufIsChanged; @@ -13641,6 +16428,7 @@ digraph main { option_value2string -> home_replace; option_value2string -> str2specialbuf; option_value2string -> STRLCPY; + cstr_as_string -> strlen; makeset -> get_varp_scope; makeset -> optval_default; makeset -> get_varp_scope; @@ -13934,6 +16722,17 @@ digraph main { get_vimoption -> findoption_len; get_vimoption -> api_set_error; get_vimoption -> vimoption2dict; + api_set_error -> FUNC_ATTR_PRINTF; + api_set_error -> assert; + api_set_error -> va_start; + api_set_error -> va_copy; + api_set_error -> vsnprintf; + api_set_error -> va_end; + api_set_error -> assert; + api_set_error -> MIN; + api_set_error -> xmalloc; + api_set_error -> vsnprintf; + api_set_error -> va_end; vimoption2dict -> PUT; vimoption2dict -> PUT; vimoption2dict -> PUT; @@ -17077,6 +19876,407 @@ digraph main { nv_event -> later; nv_event -> state_handle_k_event; nv_event -> edit; + server_init -> ga_init; + server_init -> os_getenv; + server_init -> server_start; + server_init -> server_start; + server_init -> server_address_new; + server_init -> server_start; + server_init -> xfree; + server_start -> WLOG; + server_start -> xmalloc; + server_start -> socket_watcher_init; + server_start -> xfree; + server_start -> strcmp; + server_start -> ELOG; + server_start -> uv_freeaddrinfo; + server_start -> socket_watcher_close; + server_start -> socket_watcher_start; + server_start -> WLOG; + server_start -> socket_watcher_close; + server_start -> os_getenv; + server_start -> os_setenv; + server_start -> ga_grow; + server_start -> STRLEN; + server_start -> set_vservername; + server_address_new -> os_get_pid; + server_address_new -> xstrdup; + server_address_new -> vim_tempname; + close_socket_watcher -> socket_watcher_close; + socket_watcher_close -> FUNC_ATTR_NONNULL_ARG; + socket_watcher_close -> uv_close; + set_vservername -> set_vim_var_string; + server_teardown -> GA_DEEP_CLEAR; + server_owns_pipe_address -> strcmp; + socket_watcher_init -> xstrlcpy; + socket_watcher_init -> strrchr; + socket_watcher_init -> addr; + socket_watcher_init -> try_getdigits; + socket_watcher_init -> ELOG; + socket_watcher_init -> ELOG; + socket_watcher_init -> uv_tcp_init; + socket_watcher_init -> uv_tcp_nodelay; + socket_watcher_init -> STRUCT_CAST; + socket_watcher_init -> uv_pipe_init; + socket_watcher_init -> STRUCT_CAST; + socket_watcher_start -> uv_tcp_bind; + socket_watcher_start -> uv_listen; + socket_watcher_start -> socket_watcher_init; + socket_watcher_start -> uv_tcp_getsockname; + socket_watcher_start -> uv_tcp_getsockname; + socket_watcher_start -> sizeof; + socket_watcher_start -> STRUCT_CAST; + socket_watcher_start -> STRUCT_CAST; + socket_watcher_start -> strlen; + socket_watcher_start -> snprintf; + socket_watcher_start -> ntohs; + socket_watcher_start -> uv_freeaddrinfo; + socket_watcher_start -> uv_pipe_bind; + socket_watcher_start -> uv_listen; + socket_watcher_start -> assert; + socket_watcher_start -> path_tail; + socket_watcher_start -> os_path_exists; + server_stop -> xstrlcpy; + server_stop -> strcmp; + server_stop -> WLOG; + server_stop -> os_getenv; + server_stop -> STRCMP; + server_stop -> os_unsetenv; + server_stop -> socket_watcher_close; + server_stop -> STRCMP; + server_stop -> set_vservername; + connection_cb -> ELOG; + connection_cb -> channel_from_connection; + channel_from_connection -> channel_alloc; + channel_from_connection -> socket_watcher_accept; + channel_from_connection -> wstream_init; + channel_from_connection -> rstream_init; + channel_from_connection -> rpc_start; + channel_from_connection -> channel_create_event; + free_server -> xfree; + msgpack_rpc_helpers_init -> msgpack_zone_init; + msgpack_rpc_helpers_init -> msgpack_sbuffer_init; + msgpack_rpc_to_object -> kvec_withinit_t; + msgpack_rpc_to_object -> kvi_init; + msgpack_rpc_to_object -> kvi_push; + msgpack_rpc_to_object -> kv_size; + msgpack_rpc_to_object -> kv_last; + msgpack_rpc_to_object -> BOOLEAN_OBJ; + msgpack_rpc_to_object -> STATIC_ASSERT; + msgpack_rpc_to_object -> INTEGER_OBJ; + msgpack_rpc_to_object -> STATIC_ASSERT; + msgpack_rpc_to_object -> INTEGER_OBJ; + msgpack_rpc_to_object -> STATIC_ASSERT; + msgpack_rpc_to_object -> FLOAT_OBJ; + msgpack_rpc_to_object -> STR_CASE; + msgpack_rpc_to_object -> conv; + msgpack_rpc_to_object -> xmemdupz; + msgpack_rpc_to_object -> xmemdupz; + msgpack_rpc_to_object -> STR_CASE; + msgpack_rpc_to_object -> STR_CASE; + msgpack_rpc_to_object -> kv_pop; + msgpack_rpc_to_object -> kv_last; + msgpack_rpc_to_object -> kvi_push; + msgpack_rpc_to_object -> ARRAY_OBJ; + msgpack_rpc_to_object -> xcalloc; + msgpack_rpc_to_object -> kv_last; + msgpack_rpc_to_object -> kv_pop; + msgpack_rpc_to_object -> kv_last; + msgpack_rpc_to_object -> ID; + msgpack_rpc_to_object -> kvi_push; + msgpack_rpc_to_object -> DICTIONARY_OBJ; + msgpack_rpc_to_object -> xcalloc; + msgpack_rpc_to_object -> kv_last; + msgpack_rpc_to_object -> kv_pop; + msgpack_rpc_to_object -> kvi_destroy; + msgpack_rpc_to_string -> xmemdupz; + msgpack_rpc_to_array -> xcalloc; + msgpack_rpc_to_array -> msgpack_rpc_to_object; + msgpack_rpc_to_dictionary -> xcalloc; + msgpack_rpc_from_boolean -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_boolean -> msgpack_pack_true; + msgpack_rpc_from_boolean -> msgpack_pack_false; + msgpack_rpc_from_integer -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_integer -> msgpack_pack_int64; + msgpack_rpc_from_float -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_float -> msgpack_pack_double; + msgpack_rpc_from_string -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_string -> msgpack_pack_str; + msgpack_rpc_from_string -> msgpack_pack_str_body; + msgpack_rpc_from_handle -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_handle -> msgpack_packer_init; + msgpack_rpc_from_handle -> msgpack_pack_int64; + msgpack_rpc_from_handle -> msgpack_pack_ext; + msgpack_rpc_from_handle -> msgpack_pack_ext_body; + msgpack_rpc_from_handle -> msgpack_sbuffer_clear; + msgpack_rpc_from_object -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_object -> kvec_withinit_t; + msgpack_rpc_from_object -> kvi_init; + msgpack_rpc_from_object -> kvi_push; + msgpack_rpc_from_object -> kv_size; + msgpack_rpc_from_object -> kv_last; + msgpack_rpc_from_object -> TODO; + msgpack_rpc_from_object -> msgpack_pack_nil; + msgpack_rpc_from_object -> msgpack_rpc_from_boolean; + msgpack_rpc_from_object -> msgpack_rpc_from_integer; + msgpack_rpc_from_object -> msgpack_rpc_from_float; + msgpack_rpc_from_object -> msgpack_rpc_from_string; + msgpack_rpc_from_object -> msgpack_rpc_from_handle; + msgpack_rpc_from_object -> kv_pop; + msgpack_rpc_from_object -> kv_last; + msgpack_rpc_from_object -> kvi_push; + msgpack_rpc_from_object -> msgpack_pack_array; + msgpack_rpc_from_object -> kv_last; + msgpack_rpc_from_object -> kv_pop; + msgpack_rpc_from_object -> kv_last; + msgpack_rpc_from_object -> kvi_push; + msgpack_rpc_from_object -> msgpack_pack_map; + msgpack_rpc_from_object -> kv_last; + msgpack_rpc_from_object -> kv_pop; + msgpack_rpc_from_object -> kvi_destroy; + msgpack_rpc_from_array -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_array -> msgpack_pack_array; + msgpack_rpc_from_array -> msgpack_rpc_from_object; + msgpack_rpc_from_dictionary -> FUNC_ATTR_NONNULL_ARG; + msgpack_rpc_from_dictionary -> msgpack_pack_map; + msgpack_rpc_from_dictionary -> msgpack_rpc_from_string; + msgpack_rpc_from_dictionary -> msgpack_rpc_from_object; + msgpack_rpc_method -> msgpack_rpc_is_notification; + msgpack_rpc_args -> msgpack_rpc_is_notification; + msgpack_rpc_msg_id -> msgpack_rpc_is_notification; + msgpack_rpc_validate -> api_set_error; + msgpack_rpc_validate -> api_set_error; + msgpack_rpc_validate -> api_set_error; + msgpack_rpc_validate -> api_set_error; + msgpack_rpc_validate -> msgpack_rpc_msg_id; + msgpack_rpc_validate -> api_set_error; + msgpack_rpc_validate -> msgpack_rpc_method; + msgpack_rpc_validate -> api_set_error; + msgpack_rpc_validate -> msgpack_rpc_args; + msgpack_rpc_validate -> api_set_error; + rpc_start -> channel_incref; + rpc_start -> msgpack_unpacker_new; + rpc_start -> kv_init; + rpc_start -> channel_outstream; + rpc_start -> channel_instream; + rpc_start -> rstream_start; + find_rpc_channel -> find_channel; + rpc_send_event -> find_rpc_channel; + rpc_send_event -> api_free_array; + rpc_send_event -> send_event; + rpc_send_event -> broadcast_event; + send_event -> cstr_as_string; + broadcast_event -> kvec_t; + broadcast_event -> pmap_has; + broadcast_event -> kv_push; + broadcast_event -> kv_size; + broadcast_event -> api_free_array; + broadcast_event -> cstr_as_string; + broadcast_event -> kv_size; + broadcast_event -> kv_size; + broadcast_event -> kv_A; + broadcast_event -> channel_write; + broadcast_event -> kv_destroy; + rpc_send_call -> find_rpc_channel; + rpc_send_call -> api_set_error; + rpc_send_call -> api_free_array; + rpc_send_call -> channel_incref; + rpc_send_call -> send_request; + rpc_send_call -> kv_push; + rpc_send_call -> LOOP_PROCESS_EVENTS_UNTIL; + rpc_send_call -> kv_pop; + rpc_send_call -> api_set_error; + rpc_send_call -> api_set_error; + rpc_send_call -> api_set_error; + rpc_send_call -> api_free_object; + rpc_send_call -> channel_decref; + send_request -> cstr_as_string; + channel_decref -> multiqueue_put; + rpc_subscribe -> find_rpc_channel; + rpc_subscribe -> abort; + rpc_subscribe -> pmap_get; + rpc_subscribe -> xstrdup; + rpc_subscribe -> pmap_put; + rpc_subscribe -> pmap_put; + rpc_unsubscribe -> find_rpc_channel; + rpc_unsubscribe -> abort; + rpc_unsubscribe -> unsubscribe; + unsubscribe -> pmap_get; + unsubscribe -> pmap_del; + unsubscribe -> pmap_has; + unsubscribe -> pmap_del; + unsubscribe -> xfree; + receive_msgpack -> channel_incref; + receive_msgpack -> channel_close; + receive_msgpack -> snprintf; + receive_msgpack -> call_set_error; + receive_msgpack -> rbuffer_size; + receive_msgpack -> msgpack_unpacker_reserve_buffer; + receive_msgpack -> rbuffer_read; + receive_msgpack -> msgpack_unpacker_buffer_consumed; + receive_msgpack -> parse_msgpack; + receive_msgpack -> channel_decref; + channel_close -> find_channel; + channel_close -> rpc_close; + channel_close -> stream_may_close; + channel_close -> stream_may_close; + channel_close -> stream_may_close; + channel_close -> stream_may_close; + channel_close -> pty_process_close_master; + channel_close -> stream_may_close; + channel_close -> stream_may_close; + channel_close -> fclose; + channel_close -> channel_decref; + channel_close -> api_free_luaref; + channel_close -> abort; + call_set_error -> LOG; + call_set_error -> kv_size; + call_set_error -> kv_A; + call_set_error -> api_free_object; + call_set_error -> STRING_OBJ; + call_set_error -> channel_close; + parse_msgpack -> msgpack_unpacked_init; + parse_msgpack -> msgpack_unpacker_next; + parse_msgpack -> is_rpc_response; + parse_msgpack -> log_client_msg; + parse_msgpack -> is_valid_rpc_response; + parse_msgpack -> complete_call; + parse_msgpack -> snprintf; + parse_msgpack -> call_set_error; + parse_msgpack -> msgpack_unpacked_destroy; + parse_msgpack -> handle_request; + parse_msgpack -> mch_errmsg; + parse_msgpack -> mch_errmsg; + parse_msgpack -> channel_decref; + parse_msgpack -> preserve_exit; + parse_msgpack -> error; + log_client_msg -> DLOGN; + log_client_msg -> log_lock; + log_client_msg -> open_log_file; + log_client_msg -> fprintf; + log_client_msg -> log_msg_close; + is_valid_rpc_response -> kv_size; + is_valid_rpc_response -> kv_last; + complete_call -> kv_last; + complete_call -> msgpack_rpc_to_object; + complete_call -> msgpack_rpc_to_object; + handle_request -> msgpack_rpc_validate; + handle_request -> ERROR_SET; + handle_request -> snprintf; + handle_request -> call_set_error; + handle_request -> api_clear_error; + handle_request -> assert; + handle_request -> msgpack_rpc_method; + handle_request -> ERROR_SET; + handle_request -> msgpack_rpc_to_array; + handle_request -> api_set_error; + handle_request -> ERROR_SET; + handle_request -> send_error; + handle_request -> api_clear_error; + handle_request -> api_free_array; + handle_request -> xmalloc; + handle_request -> channel_incref; + handle_request -> input_blocking; + handle_request -> multiqueue_put; + handle_request -> request_event; + handle_request -> event_create_oneshot; + handle_request -> multiqueue_put_event; + handle_request -> multiqueue_put_event; + handle_request -> multiqueue_put; + handle_request -> DLOG; + mch_errmsg -> assert; + mch_errmsg -> utf8_to_utf16; + mch_errmsg -> fprintf; + mch_errmsg -> fwprintf; + mch_errmsg -> xfree; + send_error -> api_set_error; + send_error -> api_clear_error; + request_event -> fn; + request_event -> ERROR_SET; + request_event -> msgpack_packer_init; + request_event -> api_free_object; + request_event -> api_free_array; + request_event -> channel_decref; + request_event -> xfree; + request_event -> api_clear_error; + event_create_oneshot -> xmalloc; + event_create_oneshot -> event_create; + multiqueue_put_event -> assert; + multiqueue_put_event -> multiqueue_push; + multiqueue_put_event -> put_cb; + channel_write -> wstream_release_wbuffer; + channel_write -> channel_incref; + channel_write -> CREATE_EVENT; + channel_write -> channel_instream; + channel_write -> wstream_write; + channel_write -> sizeof; + channel_write -> call_set_error; + wstream_release_wbuffer -> cb; + wstream_release_wbuffer -> xfree; + wstream_write -> assert; + wstream_write -> assert; + wstream_write -> xmalloc; + wstream_write -> UV_BUF_LEN; + wstream_write -> uv_write; + wstream_write -> xfree; + wstream_write -> wstream_release_wbuffer; + internal_read_event -> msgpack_unpacker_reserve_buffer; + internal_read_event -> memcpy; + internal_read_event -> msgpack_unpacker_buffer_consumed; + internal_read_event -> parse_msgpack; + internal_read_event -> channel_decref; + internal_read_event -> wstream_release_wbuffer; + rpc_close -> channel_decref; + rpc_close -> multiqueue_put; + exit_event -> os_exit; + os_exit -> ui_flush; + os_exit -> ui_call_stop; + os_exit -> ml_close_all; + os_exit -> event_teardown; + os_exit -> input_global_fd; + os_exit -> stream_set_blocking; + os_exit -> ILOG; + os_exit -> free_all_mem; + os_exit -> exit; + rpc_free -> remote_ui_disconnect; + rpc_free -> msgpack_unpacker_free; + rpc_free -> unsubscribe; + rpc_free -> pmap_destroy; + rpc_free -> kv_destroy; + rpc_free -> api_free_dictionary; + rpc_set_client_info -> find_rpc_channel; + rpc_set_client_info -> abort; + rpc_set_client_info -> api_free_dictionary; + rpc_set_client_info -> channel_info_changed; + channel_info_changed -> has_event; + channel_info_changed -> channel_incref; + rpc_client_info -> copy_dictionary; + copy_dictionary -> PUT; + rpc_client_name -> strequal; + log_server_msg -> msgpack_unpacked_init; + log_server_msg -> DLOGN; + log_server_msg -> msgpack_unpack_next; + log_server_msg -> log_lock; + log_server_msg -> open_log_file; + log_server_msg -> fprintf; + log_server_msg -> log_msg_close; + log_server_msg -> msgpack_unpacked_destroy; + log_server_msg -> log_lock; + log_server_msg -> open_log_file; + log_server_msg -> fprintf; + log_server_msg -> log_msg_close; + log_server_msg -> strlen; + log_lock -> uv_mutex_lock; + open_log_file -> LOG; + open_log_file -> log_path_init; + open_log_file -> fopen; + open_log_file -> LOG; + log_msg_close -> msgpack_object_print; + log_msg_close -> fputc; + log_msg_close -> fflush; + log_msg_close -> fclose; + log_msg_close -> log_unlock; + log_unlock -> uv_mutex_unlock; comp_botline -> check_cursor_moved; comp_botline -> plines_win_full; comp_botline -> redraw_for_cursorline; @@ -17181,27 +20381,6 @@ digraph main { msg_multiline_attr -> msg_clr_eos; msg_multiline_attr -> msg_putchar_attr; msg_multiline_attr -> msg_outtrans_attr; - msg_outtrans_len_attr -> add_msg_hist; - msg_outtrans_len_attr -> utf_iscomposing; - msg_outtrans_len_attr -> msg_puts_attr; - msg_outtrans_len_attr -> utfc_ptr2len_len; - msg_outtrans_len_attr -> utf_ptr2char; - msg_outtrans_len_attr -> vim_isprintc; - msg_outtrans_len_attr -> utf_ptr2cells; - msg_outtrans_len_attr -> msg_puts_attr_len; - msg_outtrans_len_attr -> msg_puts_attr; - msg_outtrans_len_attr -> HL_ATTR; - msg_outtrans_len_attr -> char2cells; - msg_outtrans_len_attr -> transchar_byte; - msg_outtrans_len_attr -> msg_puts_attr_len; - msg_outtrans_len_attr -> msg_puts_attr; - msg_outtrans_len_attr -> STRLEN; - msg_outtrans_len_attr -> msg_puts_attr_len; - msg_putchar_attr -> IS_SPECIAL; - msg_putchar_attr -> K_SECOND; - msg_putchar_attr -> K_THIRD; - msg_putchar_attr -> utf_char2bytes; - msg_putchar_attr -> msg_puts_attr; add_msg_hist -> delete_first_msg; add_msg_hist -> xmalloc; add_msg_hist -> STRLEN; @@ -17301,12 +20480,6 @@ digraph main { semsg_multiline -> emsg_multiline; msg_semsg_event -> emsg; msg_semsg_event -> xfree; - msg_schedule_semsg -> FUNC_ATTR_PRINTF; - msg_schedule_semsg -> va_start; - msg_schedule_semsg -> vim_vsnprintf; - msg_schedule_semsg -> va_end; - msg_schedule_semsg -> xstrdup; - msg_schedule_semsg -> multiqueue_put; msg_trunc_attr -> add_msg_hist; msg_trunc_attr -> msg_may_trunc; msg_trunc_attr -> msg_attr; @@ -17403,10 +20576,6 @@ digraph main { msg_make -> skipwhite; msg_make -> msg_putchar; msg_make -> msg_putchar; - msg_outtrans_special -> HL_ATTR; - msg_outtrans_special -> str2special; - msg_outtrans_special -> vim_strsize; - msg_outtrans_special -> utfc_ptr2len; str2special -> mb_unescape; str2special -> TO_SPECIAL; str2special -> IS_SPECIAL; @@ -17488,11 +20657,6 @@ digraph main { msg_puts_display -> t_puts; msg_puts_display -> store_sb_text; msg_puts_display -> msg_check; - msg_printf_attr -> FUNC_ATTR_NONNULL_ARG; - msg_printf_attr -> va_start; - msg_printf_attr -> vim_vsnprintf; - msg_printf_attr -> va_end; - msg_printf_attr -> msg_puts_attr_len; msg_ext_emit_chunk -> ADD; msg_ext_emit_chunk -> ga_take_string; msg_ext_emit_chunk -> ADD; @@ -17532,11 +20696,6 @@ digraph main { clear_sb_text -> xfree; sb_text_start_cmdline -> msg_sb_eol; disp_sb_line -> msg_puts_display; - mch_errmsg -> assert; - mch_errmsg -> utf8_to_utf16; - mch_errmsg -> fprintf; - mch_errmsg -> fwprintf; - mch_errmsg -> xfree; msg_moremsg -> _; msg_moremsg -> hl_combine_attr; msg_moremsg -> grid_puts; @@ -17556,11 +20715,6 @@ digraph main { get_keystroke -> MB_BYTE2LEN; get_keystroke -> utf_ptr2char; get_keystroke -> xfree; - utf8_to_utf16 -> uv_translate_sys_error; - utf8_to_utf16 -> xmalloc; - utf8_to_utf16 -> MultiByteToWideChar; - utf8_to_utf16 -> XFREE_CLEAR; - utf8_to_utf16 -> uv_translate_sys_error; display_confirm_msg -> msg_ext_set_kind; display_confirm_msg -> msg_puts_attr; verbose_open -> os_fopen; @@ -17568,7 +20722,6 @@ digraph main { var_redir_str -> STRLEN; var_redir_str -> ga_grow; var_redir_str -> memmove; - verbose_stop -> fclose; give_warning2 -> vim_snprintf; give_warning2 -> give_warning; copy_char -> mb_tolower; @@ -17837,21 +20990,6 @@ digraph main { verbose_try_malloc -> try_malloc; verbose_try_malloc -> do_outofmem_msg; do_outofmem_msg -> semsg; - preserve_exit -> input_global_fd; - preserve_exit -> stream_set_blocking; - preserve_exit -> exit; - preserve_exit -> signal_reject_deadly; - preserve_exit -> mch_errmsg; - preserve_exit -> mch_errmsg; - preserve_exit -> ui_flush; - preserve_exit -> ml_close_notmod; - preserve_exit -> FOR_ALL_BUFFERS; - preserve_exit -> mch_errmsg; - preserve_exit -> ui_flush; - preserve_exit -> ml_sync_all; - preserve_exit -> ml_close_all; - preserve_exit -> mch_errmsg; - preserve_exit -> getout; xmemscan -> memchr; strchrsub -> assert; strchrsub -> strchr; @@ -17866,7 +21004,6 @@ digraph main { xstpncpy -> memcpy; xmemdup -> FUNC_ATTR_ALLOC_SIZE; xmemdup -> memcpy; - striequal -> STRICMP; free_all_mem -> block_autocmds; free_all_mem -> do_cmdline_cmd; free_all_mem -> do_cmdline_cmd; @@ -17969,6 +21106,8 @@ digraph main { eval_clear -> ga_clear; eval_clear -> garbage_collect; eval_clear -> free_all_functions; + api_extmark_free_all_mem -> xfree; + api_extmark_free_all_mem -> map_destroy; ctx_free_all -> kv_size; ctx_free_all -> ctx_free; ctx_free_all -> kv_destroy; @@ -17987,9 +21126,15 @@ digraph main { clear_hl_tables -> map_destroy; clear_hl_tables -> map_destroy; clear_hl_tables -> map_destroy; + list_free_log -> xfree; decor_free_all_mem -> kv_size; decor_free_all_mem -> decor_provider_clear; decor_free_all_mem -> kv_destroy; + nlua_free_all_mem -> nlua_unref; + nlua_free_all_mem -> nlua_unref; + nlua_free_all_mem -> fprintf; + nlua_free_all_mem -> pmap_destroy; + nlua_free_all_mem -> lua_close; mf_open -> xmalloc; mf_open -> mf_do_open; mf_open -> xfree; @@ -18399,17 +21544,6 @@ digraph main { swapfile_unchanged -> os_proc_running; swapfile_unchanged -> TODO; swapfile_unchanged -> close; - ml_sync_all -> FOR_ALL_BUFFERS; - ml_sync_all -> ml_flush_line; - ml_sync_all -> ml_find_line; - ml_sync_all -> bufIsChanged; - ml_sync_all -> ml_preserve; - ml_sync_all -> os_fileinfo; - ml_sync_all -> os_fileinfo_size; - ml_sync_all -> ml_preserve; - ml_sync_all -> mf_sync; - ml_sync_all -> bufIsChanged; - ml_sync_all -> os_char_avail; ml_flush_line -> ml_find_line; ml_flush_line -> siemsg; ml_flush_line -> STRLEN; @@ -18607,12 +21741,9 @@ digraph main { mf_do_open -> mch_open_rw; mf_do_open -> mf_free_fnames; mf_do_open -> os_set_cloexec; - mf_hash_init -> memset; mf_free_bhdr -> xfree; mf_free_bhdr -> xfree; mf_hash_free -> xfree; - mf_hash_free_all -> xfree; - mf_hash_free_all -> mf_hash_free; mf_alloc_bhdr -> xmalloc; mf_alloc_bhdr -> xmalloc; mf_ins_hash -> mf_hash_add_item; @@ -18637,7 +21768,6 @@ digraph main { mf_write -> PERROR; mf_write -> write_eintr; mf_write -> emsg; - mf_hash_add_item -> mf_hash_grow; write_eintr -> write; write_eintr -> write; mf_fullname -> xfree; @@ -18679,10 +21809,6 @@ digraph main { utf_strnicmp -> utf_fold; utf_strnicmp -> utf_char2bytes; utf_strnicmp -> utf_char2bytes; - utf16_to_utf8 -> uv_translate_sys_error; - utf16_to_utf8 -> xmalloc; - utf16_to_utf8 -> XFREE_CLEAR; - utf16_to_utf8 -> uv_translate_sys_error; mb_utflen -> utf_ptr2len_len; mb_utflen -> utf_ptr2char; mb_utf_index_to_bytes -> utf_ptr2len_len; @@ -19046,6 +22172,11 @@ digraph main { event_teardown -> terminal_teardown; event_teardown -> loop_close; channel_teardown -> channel_close; + process_teardown -> kl_iter; + process_teardown -> CREATE_EVENT; + process_teardown -> process_stop; + process_teardown -> kl_empty; + process_teardown -> pty_process_teardown; timer_teardown -> timer_stop_all; early_init -> env_init; early_init -> fs_init; @@ -19115,12 +22246,6 @@ digraph main { eval_init -> xcalloc; eval_init -> xmallocz; eval_init -> set_reg_var; - init_path -> os_exepath; - init_path -> path_guess_exepath; - init_path -> set_vim_var_string; - init_path -> set_vim_var_string; - init_path -> SearchPath; - init_path -> os_setenv_append_path; init_locale -> setlocale; init_locale -> strtod; init_locale -> setlocale; @@ -19131,15 +22256,6 @@ digraph main { init_locale -> bindtextdomain; init_locale -> textdomain; init_locale -> TIME_MSG; - os_exit -> ui_flush; - os_exit -> ui_call_stop; - os_exit -> ml_close_all; - os_exit -> event_teardown; - os_exit -> input_global_fd; - os_exit -> stream_set_blocking; - os_exit -> ILOG; - os_exit -> free_all_mem; - os_exit -> exit; alist_init -> ga_init; log_init -> uv_mutex_init; log_init -> log_path_init; @@ -19271,6 +22387,12 @@ digraph main { check_and_set_isatty -> os_isatty; check_and_set_isatty -> pty_process_save_termios; check_and_set_isatty -> TIME_MSG; + nlua_init -> os_getenv; + nlua_init -> luaL_newstate; + nlua_init -> emsg; + nlua_init -> preserve_exit; + nlua_init -> luaL_openlibs; + nlua_init -> nlua_state_init; command_line_scan -> mainerr; command_line_scan -> mainerr; command_line_scan -> STRICMP; @@ -19404,6 +22526,9 @@ digraph main { diff_win_options -> set_diff_option; diff_win_options -> diff_buf_add; diff_win_options -> redraw_later; + remote_ui_wait_for_attach -> find_channel; + remote_ui_wait_for_attach -> abort; + remote_ui_wait_for_attach -> pmap_has; init_default_mappings -> add_map; init_default_mappings -> add_map; init_default_mappings -> add_map; @@ -19678,6 +22803,1222 @@ digraph main { file_owned -> getuid; file_owned -> os_fileinfo; file_owned -> os_fileinfo_link; + write_string -> MIN; + write_string -> luaL_prepbuffer; + write_string -> memcpy; + write_string -> luaL_addsize; + hunk_locations_cb -> lua_createtable; + hunk_locations_cb -> lua_pushinteger; + hunk_locations_cb -> lua_rawseti; + hunk_locations_cb -> lua_pushinteger; + hunk_locations_cb -> lua_rawseti; + hunk_locations_cb -> lua_pushinteger; + hunk_locations_cb -> lua_rawseti; + hunk_locations_cb -> lua_pushinteger; + hunk_locations_cb -> lua_rawseti; + hunk_locations_cb -> lua_rawseti; + call_on_hunk_cb -> lua_gettop; + call_on_hunk_cb -> lua_pushvalue; + call_on_hunk_cb -> lua_pushinteger; + call_on_hunk_cb -> lua_pushinteger; + call_on_hunk_cb -> lua_pushinteger; + call_on_hunk_cb -> lua_pushinteger; + call_on_hunk_cb -> lua_pcall; + call_on_hunk_cb -> lua_tostring; + call_on_hunk_cb -> lua_isnumber; + call_on_hunk_cb -> lua_tonumber; + call_on_hunk_cb -> lua_pop; + call_on_hunk_cb -> lua_settop; + get_string_arg -> lua_type; + get_string_arg -> luaL_argerror; + get_string_arg -> lua_tolstring; + nlua_xdl_diff -> lua_gettop; + nlua_xdl_diff -> luaL_error; + nlua_xdl_diff -> get_string_arg; + nlua_xdl_diff -> get_string_arg; + nlua_xdl_diff -> memset; + nlua_xdl_diff -> memset; + nlua_xdl_diff -> memset; + nlua_xdl_diff -> lua_gettop; + nlua_xdl_diff -> lua_type; + nlua_xdl_diff -> luaL_argerror; + nlua_xdl_diff -> process_xdl_diff_opts; + nlua_xdl_diff -> ERROR_SET; + nlua_xdl_diff -> luaL_buffinit; + nlua_xdl_diff -> xmalloc; + nlua_xdl_diff -> lua_createtable; + nlua_xdl_diff -> xdl_diff; + nlua_xdl_diff -> ERROR_SET; + nlua_xdl_diff -> XFREE_CLEAR; + nlua_xdl_diff -> ERROR_SET; + nlua_xdl_diff -> luaL_where; + nlua_xdl_diff -> lua_pushstring; + nlua_xdl_diff -> api_clear_error; + nlua_xdl_diff -> lua_concat; + nlua_xdl_diff -> lua_error; + nlua_xdl_diff -> luaL_pushresult; + tslua_init -> build_meta; + tslua_init -> build_meta; + tslua_init -> build_meta; + tslua_init -> build_meta; + tslua_init -> build_meta; + tslua_init -> build_meta; + tslua_has_language -> luaL_checkstring; + tslua_has_language -> lua_pushboolean; + tslua_add_language -> luaL_checkstring; + tslua_add_language -> luaL_checkstring; + tslua_add_language -> pmap_has; + tslua_add_language -> snprintf; + tslua_add_language -> uv_dlopen; + tslua_add_language -> snprintf; + tslua_add_language -> uv_dlerror; + tslua_add_language -> uv_dlclose; + tslua_add_language -> lua_pushstring; + tslua_add_language -> lua_error; + tslua_add_language -> uv_dlsym; + tslua_add_language -> snprintf; + tslua_add_language -> uv_dlerror; + tslua_add_language -> uv_dlclose; + tslua_add_language -> lua_pushstring; + tslua_add_language -> lua_error; + tslua_add_language -> lang_parser; + tslua_add_language -> luaL_error; + tslua_add_language -> ts_language_version; + tslua_add_language -> pmap_put; + tslua_add_language -> lua_pushboolean; + tslua_inspect_lang -> luaL_checkstring; + tslua_inspect_lang -> pmap_get; + tslua_inspect_lang -> luaL_error; + tslua_inspect_lang -> lua_createtable; + tslua_inspect_lang -> ts_language_symbol_count; + tslua_inspect_lang -> lua_createtable; + tslua_inspect_lang -> ts_language_symbol_type; + tslua_inspect_lang -> lua_createtable; + tslua_inspect_lang -> lua_pushstring; + tslua_inspect_lang -> lua_rawseti; + tslua_inspect_lang -> lua_pushboolean; + tslua_inspect_lang -> lua_rawseti; + tslua_inspect_lang -> lua_rawseti; + tslua_inspect_lang -> lua_setfield; + tslua_inspect_lang -> ts_language_field_count; + tslua_inspect_lang -> lua_createtable; + tslua_inspect_lang -> lua_pushstring; + tslua_inspect_lang -> lua_rawseti; + tslua_inspect_lang -> lua_setfield; + tslua_inspect_lang -> ts_language_version; + tslua_inspect_lang -> lua_pushinteger; + tslua_inspect_lang -> lua_setfield; + tslua_push_parser -> luaL_checkstring; + tslua_push_parser -> pmap_get; + tslua_push_parser -> luaL_error; + tslua_push_parser -> lua_newuserdata; + tslua_push_parser -> ts_parser_new; + tslua_push_parser -> ts_parser_set_language; + tslua_push_parser -> ts_parser_delete; + tslua_push_parser -> luaL_error; + tslua_push_parser -> lua_getfield; + tslua_push_parser -> lua_setmetatable; + parser_check -> luaL_checkudata; + parser_gc -> parser_check; + parser_gc -> ts_parser_delete; + parser_tostring -> lua_pushstring; + push_ranges -> lua_createtable; + push_ranges -> lua_createtable; + push_ranges -> lua_pushinteger; + push_ranges -> lua_rawseti; + push_ranges -> lua_pushinteger; + push_ranges -> lua_rawseti; + push_ranges -> lua_pushinteger; + push_ranges -> lua_rawseti; + push_ranges -> lua_pushinteger; + push_ranges -> lua_rawseti; + push_ranges -> lua_rawseti; + parser_parse -> parser_check; + parser_parse -> lua_isnil; + parser_parse -> tree_check; + parser_parse -> lua_type; + parser_parse -> lua_tolstring; + parser_parse -> ts_parser_parse_string; + parser_parse -> lua_tointeger; + parser_parse -> handle_get_buffer; + parser_parse -> luaL_error; + parser_parse -> ts_parser_parse; + parser_parse -> luaL_error; + parser_parse -> luaL_error; + parser_parse -> ts_tree_get_changed_ranges; + parser_parse -> push_tree; + parser_parse -> push_ranges; + parser_parse -> xfree; + tree_check -> luaL_checkudata; + push_tree -> lua_pushnil; + push_tree -> lua_newuserdata; + push_tree -> ts_tree_copy; + push_tree -> lua_getfield; + push_tree -> lua_setmetatable; + push_tree -> lua_createtable; + push_tree -> lua_pushvalue; + push_tree -> lua_rawseti; + push_tree -> lua_setfenv; + tree_copy -> tree_check; + tree_copy -> push_tree; + tree_edit -> lua_gettop; + tree_edit -> lua_pushstring; + tree_edit -> lua_error; + tree_edit -> tree_check; + tree_edit -> lua_tointeger; + tree_edit -> lua_tointeger; + tree_edit -> lua_tointeger; + tree_edit -> lua_tointeger; + tree_edit -> lua_tointeger; + tree_edit -> lua_tointeger; + tree_edit -> ts_tree_edit; + range_from_lua -> lua_istable; + range_from_lua -> lua_objlen; + range_from_lua -> lua_rawgeti; + range_from_lua -> luaL_checkinteger; + range_from_lua -> lua_pop; + range_from_lua -> lua_rawgeti; + range_from_lua -> luaL_checkinteger; + range_from_lua -> lua_pop; + range_from_lua -> lua_rawgeti; + range_from_lua -> luaL_checkinteger; + range_from_lua -> lua_pop; + range_from_lua -> lua_rawgeti; + range_from_lua -> luaL_checkinteger; + range_from_lua -> lua_pop; + range_from_lua -> lua_rawgeti; + range_from_lua -> luaL_checkinteger; + range_from_lua -> lua_pop; + range_from_lua -> lua_rawgeti; + range_from_lua -> luaL_checkinteger; + range_from_lua -> lua_pop; + range_from_lua -> node_check; + range_from_lua -> ts_node_start_point; + range_from_lua -> ts_node_end_point; + range_from_lua -> ts_node_start_byte; + range_from_lua -> ts_node_end_byte; + node_check -> luaL_checkudata; + parser_set_ranges -> lua_gettop; + parser_set_ranges -> set_included_ranges; + parser_set_ranges -> parser_check; + parser_set_ranges -> lua_istable; + parser_set_ranges -> set_included_ranges; + parser_set_ranges -> lua_objlen; + parser_set_ranges -> xmalloc; + parser_set_ranges -> lua_rawgeti; + parser_set_ranges -> range_from_lua; + parser_set_ranges -> lua_pop; + parser_set_ranges -> ts_parser_set_included_ranges; + parser_set_ranges -> xfree; + parser_get_ranges -> parser_check; + parser_get_ranges -> ts_parser_included_ranges; + parser_get_ranges -> push_ranges; + tree_gc -> tree_check; + tree_gc -> ts_tree_delete; + tree_tostring -> lua_pushstring; + tree_root -> tree_check; + tree_root -> ts_tree_root_node; + tree_root -> push_node; + push_node -> assert; + push_node -> ts_node_is_null; + push_node -> lua_pushnil; + push_node -> lua_newuserdata; + push_node -> lua_getfield; + push_node -> lua_setmetatable; + push_node -> lua_getfenv; + push_node -> lua_setfenv; + node_tostring -> node_check; + node_tostring -> lua_pushstring; + node_tostring -> lua_pushstring; + node_tostring -> lua_pushstring; + node_tostring -> lua_concat; + node_eq -> node_check; + node_eq -> node_check; + node_eq -> lua_pushboolean; + node_id -> node_check; + node_id -> lua_pushlstring; + node_range -> node_check; + node_range -> ts_node_start_point; + node_range -> ts_node_end_point; + node_range -> lua_pushnumber; + node_range -> lua_pushnumber; + node_range -> lua_pushnumber; + node_range -> lua_pushnumber; + node_start -> node_check; + node_start -> ts_node_start_point; + node_start -> ts_node_start_byte; + node_start -> lua_pushnumber; + node_start -> lua_pushnumber; + node_start -> lua_pushnumber; + node_end -> node_check; + node_end -> ts_node_end_point; + node_end -> ts_node_end_byte; + node_end -> lua_pushnumber; + node_end -> lua_pushnumber; + node_end -> lua_pushnumber; + node_child_count -> node_check; + node_child_count -> ts_node_child_count; + node_child_count -> lua_pushnumber; + node_named_child_count -> node_check; + node_named_child_count -> ts_node_named_child_count; + node_named_child_count -> lua_pushnumber; + node_type -> node_check; + node_type -> lua_pushstring; + node_symbol -> node_check; + node_symbol -> ts_node_symbol; + node_symbol -> lua_pushnumber; + node_field -> node_check; + node_field -> luaL_checklstring; + node_field -> ts_tree_cursor_new; + node_field -> lua_newtable; + node_field -> ts_tree_cursor_goto_first_child; + node_field -> ts_tree_cursor_current_field_name; + node_field -> STRCMP; + node_field -> push_node; + node_field -> lua_rawseti; + node_field -> ts_tree_cursor_goto_next_sibling; + node_field -> ts_tree_cursor_delete; + node_named -> node_check; + node_named -> lua_pushboolean; + node_sexpr -> node_check; + node_sexpr -> ts_node_string; + node_sexpr -> lua_pushstring; + node_sexpr -> xfree; + node_missing -> node_check; + node_missing -> lua_pushboolean; + node_has_error -> node_check; + node_has_error -> lua_pushboolean; + node_child -> node_check; + node_child -> lua_tointeger; + node_child -> ts_node_child; + node_child -> push_node; + node_named_child -> node_check; + node_named_child -> lua_tointeger; + node_named_child -> ts_node_named_child; + node_named_child -> push_node; + node_descendant_for_range -> node_check; + node_descendant_for_range -> lua_tointeger; + node_descendant_for_range -> lua_tointeger; + node_descendant_for_range -> lua_tointeger; + node_descendant_for_range -> lua_tointeger; + node_descendant_for_range -> ts_node_descendant_for_point_range; + node_descendant_for_range -> push_node; + node_named_descendant_for_range -> node_check; + node_named_descendant_for_range -> lua_tointeger; + node_named_descendant_for_range -> lua_tointeger; + node_named_descendant_for_range -> lua_tointeger; + node_named_descendant_for_range -> lua_tointeger; + node_named_descendant_for_range -> ts_node_named_descendant_for_point_range; + node_named_descendant_for_range -> push_node; + node_next_child -> luaL_checkudata; + node_next_child -> node_check; + node_next_child -> ts_node_eq; + node_next_child -> ts_tree_cursor_goto_first_child; + node_next_child -> ts_tree_cursor_goto_next_sibling; + node_next_child -> ts_tree_cursor_current_node; + node_next_child -> lua_upvalueindex; + node_next_child -> ts_tree_cursor_current_field_name; + node_next_child -> lua_pushstring; + node_next_child -> lua_pushnil; + node_iter_children -> node_check; + node_iter_children -> lua_newuserdata; + node_iter_children -> ts_tree_cursor_new; + node_iter_children -> lua_getfield; + node_iter_children -> lua_setmetatable; + node_iter_children -> lua_pushvalue; + node_iter_children -> lua_pushcclosure; + treecursor_gc -> luaL_checkudata; + treecursor_gc -> ts_tree_cursor_delete; + node_parent -> node_check; + node_parent -> ts_node_parent; + node_parent -> push_node; + node_next_sibling -> node_check; + node_next_sibling -> ts_node_next_sibling; + node_next_sibling -> push_node; + node_prev_sibling -> node_check; + node_prev_sibling -> ts_node_prev_sibling; + node_prev_sibling -> push_node; + node_next_named_sibling -> node_check; + node_next_named_sibling -> ts_node_next_named_sibling; + node_next_named_sibling -> push_node; + node_prev_named_sibling -> node_check; + node_prev_named_sibling -> ts_node_prev_named_sibling; + node_prev_named_sibling -> push_node; + set_match -> push_node; + set_match -> lua_rawseti; + query_next_match -> lua_touserdata; + query_next_match -> query_check; + query_next_match -> ts_query_cursor_next_match; + query_next_match -> lua_pushinteger; + query_next_match -> lua_createtable; + query_next_match -> set_match; + query_check -> luaL_checkudata; + query_next_capture -> lua_touserdata; + query_next_capture -> query_check; + query_next_capture -> lua_getfield; + query_next_capture -> lua_toboolean; + query_next_capture -> lua_pop; + query_next_capture -> ts_query_cursor_remove_match; + query_next_capture -> ts_query_cursor_next_capture; + query_next_capture -> lua_pushinteger; + query_next_capture -> push_node; + query_next_capture -> ts_query_predicates_for_pattern; + query_next_capture -> lua_pushvalue; + query_next_capture -> set_match; + query_next_capture -> lua_pushinteger; + query_next_capture -> lua_setfield; + query_next_capture -> lua_pushboolean; + query_next_capture -> lua_setfield; + node_rawquery -> node_check; + node_rawquery -> query_check; + node_rawquery -> TODO; + node_rawquery -> ts_query_cursor_new; + node_rawquery -> TODO; + node_rawquery -> ts_query_cursor_set_match_limit; + node_rawquery -> ts_query_cursor_exec; + node_rawquery -> lua_toboolean; + node_rawquery -> lua_gettop; + node_rawquery -> luaL_checkinteger; + node_rawquery -> lua_gettop; + node_rawquery -> lua_newuserdata; + node_rawquery -> lua_getfield; + node_rawquery -> lua_setmetatable; + node_rawquery -> lua_pushvalue; + node_rawquery -> lua_pushvalue; + node_rawquery -> lua_createtable; + node_rawquery -> lua_pushcclosure; + node_rawquery -> lua_pushcclosure; + querycursor_gc -> luaL_checkudata; + querycursor_gc -> ts_query_cursor_delete; + tslua_parse_query -> lua_gettop; + tslua_parse_query -> luaL_error; + tslua_parse_query -> lua_tostring; + tslua_parse_query -> pmap_get; + tslua_parse_query -> luaL_error; + tslua_parse_query -> lua_tolstring; + tslua_parse_query -> ts_query_new; + tslua_parse_query -> query_err_string; + tslua_parse_query -> lua_newuserdata; + tslua_parse_query -> lua_getfield; + tslua_parse_query -> lua_setmetatable; + query_gc -> query_check; + query_gc -> ts_query_delete; + query_tostring -> lua_pushstring; + query_inspect -> query_check; + query_inspect -> ts_query_pattern_count; + query_inspect -> lua_createtable; + query_inspect -> lua_createtable; + query_inspect -> lua_createtable; + query_inspect -> lua_createtable; + query_inspect -> lua_rawseti; + query_inspect -> lua_createtable; + query_inspect -> lua_pushlstring; + query_inspect -> lua_pushnumber; + query_inspect -> abort; + query_inspect -> lua_rawseti; + query_inspect -> lua_pop; + query_inspect -> lua_rawseti; + query_inspect -> lua_setfield; + query_inspect -> ts_query_capture_count; + query_inspect -> lua_createtable; + query_inspect -> ts_query_capture_name_for_id; + query_inspect -> lua_pushlstring; + query_inspect -> lua_rawseti; + query_inspect -> lua_setfield; + regex_match -> vim_regexec; + regex_match -> lua_pushinteger; + regex_match -> lua_pushinteger; + regex_match_str -> regex_check; + regex_match_str -> luaL_checkstring; + regex_match_str -> regex_match; + regex_match_str -> luaL_error; + regex_check -> luaL_checkudata; + regex_match_line -> regex_check; + regex_match_line -> lua_gettop; + regex_match_line -> luaL_error; + regex_match_line -> luaL_checkinteger; + regex_match_line -> luaL_checkinteger; + regex_match_line -> luaL_checkinteger; + regex_match_line -> luaL_checkinteger; + regex_match_line -> luaL_error; + regex_match_line -> handle_get_buffer; + regex_match_line -> luaL_error; + regex_match_line -> luaL_error; + regex_match_line -> ml_get_buf; + regex_match_line -> STRLEN; + regex_match_line -> luaL_error; + regex_match_line -> luaL_error; + regex_match_line -> regex_match; + regex_match_line -> luaL_error; + regex_gc -> regex_check; + regex_gc -> vim_regfree; + regex_tostring -> lua_pushstring; + nlua_str_utfindex -> luaL_checklstring; + nlua_str_utfindex -> lua_isnoneornil; + nlua_str_utfindex -> luaL_checkinteger; + nlua_str_utfindex -> luaL_error; + nlua_str_utfindex -> mb_utflen; + nlua_str_utfindex -> lua_pushinteger; + nlua_str_utfindex -> lua_pushinteger; + nlua_str_utf_pos -> luaL_checklstring; + nlua_str_utf_pos -> lua_newtable; + nlua_str_utf_pos -> utf_ptr2len_len; + nlua_str_utf_pos -> lua_pushinteger; + nlua_str_utf_pos -> lua_rawseti; + nlua_str_utf_start -> luaL_checklstring; + nlua_str_utf_start -> luaL_checkinteger; + nlua_str_utf_start -> luaL_error; + nlua_str_utf_start -> mb_head_off; + nlua_str_utf_start -> lua_pushinteger; + nlua_str_utf_end -> luaL_checklstring; + nlua_str_utf_end -> luaL_checkinteger; + nlua_str_utf_end -> luaL_error; + nlua_str_utf_end -> mb_tail_off; + nlua_str_utf_end -> lua_pushinteger; + nlua_str_byteindex -> luaL_checklstring; + nlua_str_byteindex -> luaL_checkinteger; + nlua_str_byteindex -> luaL_error; + nlua_str_byteindex -> lua_gettop; + nlua_str_byteindex -> lua_toboolean; + nlua_str_byteindex -> mb_utf_index_to_bytes; + nlua_str_byteindex -> luaL_error; + nlua_str_byteindex -> lua_pushinteger; + nlua_regex -> luaL_checkstring; + nlua_regex -> try_start; + nlua_regex -> vim_regcomp; + nlua_regex -> try_end; + nlua_regex -> ERROR_SET; + nlua_regex -> luaL_error; + nlua_regex -> assert; + nlua_regex -> lua_newuserdata; + nlua_regex -> lua_getfield; + nlua_regex -> lua_setmetatable; + nlua_get_var_scope -> luaL_checkstring; + nlua_get_var_scope -> luaL_checkinteger; + nlua_get_var_scope -> strequal; + nlua_get_var_scope -> strequal; + nlua_get_var_scope -> strequal; + nlua_get_var_scope -> find_buffer_by_handle; + nlua_get_var_scope -> strequal; + nlua_get_var_scope -> find_window_by_handle; + nlua_get_var_scope -> strequal; + nlua_get_var_scope -> find_tab_by_handle; + nlua_get_var_scope -> luaL_error; + nlua_get_var_scope -> ERROR_SET; + nlua_get_var_scope -> luaL_error; + find_tab_by_handle -> handle_get_tabpage; + find_tab_by_handle -> api_set_error; + nlua_setvar -> nlua_get_var_scope; + nlua_setvar -> luaL_checklstring; + nlua_setvar -> lua_gettop; + nlua_setvar -> dict_check_writable; + nlua_setvar -> ERROR_SET; + nlua_setvar -> tv_dict_item_remove; + nlua_setvar -> lua_pushvalue; + nlua_setvar -> nlua_pop_typval; + nlua_setvar -> luaL_error; + nlua_setvar -> tv_dict_item_alloc_len; + nlua_setvar -> tv_dict_add; + nlua_setvar -> tv_clear; + nlua_setvar -> tv_copy; + nlua_setvar -> tv_clear; + dict_check_writable -> tv_dict_find; + dict_check_writable -> api_set_error; + dict_check_writable -> api_set_error; + dict_check_writable -> api_set_error; + dict_check_writable -> api_set_error; + dict_check_writable -> api_set_error; + dict_check_writable -> api_set_error; + tv_dict_item_remove -> hash_find; + tv_dict_item_remove -> HASHITEM_EMPTY; + tv_dict_item_remove -> semsg; + tv_dict_item_remove -> hash_remove; + tv_dict_item_remove -> tv_dict_item_free; + nlua_pop_typval -> lua_gettop; + nlua_pop_typval -> kvec_withinit_t; + nlua_pop_typval -> kvi_init; + nlua_pop_typval -> kvi_push; + nlua_pop_typval -> kv_size; + nlua_pop_typval -> lua_checkstack; + nlua_pop_typval -> semsg; + nlua_pop_typval -> kv_pop; + nlua_pop_typval -> assert; + nlua_pop_typval -> lua_next; + nlua_pop_typval -> lua_type; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> lua_tolstring; + nlua_pop_typval -> tv_list_alloc; + nlua_pop_typval -> decode_string; + nlua_pop_typval -> tv_list_unref; + nlua_pop_typval -> tv_list_append_owned_tv; + nlua_pop_typval -> tv_list_append_owned_tv; + nlua_pop_typval -> kvi_push; + nlua_pop_typval -> tv_list_append_list; + nlua_pop_typval -> TV_LIST_ITEM_TV; + nlua_pop_typval -> tv_dict_item_alloc_len; + nlua_pop_typval -> tv_dict_add; + nlua_pop_typval -> abort; + nlua_pop_typval -> kvi_push; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> assert; + nlua_pop_typval -> lua_rawgeti; + nlua_pop_typval -> lua_isnil; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> tv_list_append_owned_tv; + nlua_pop_typval -> kvi_push; + nlua_pop_typval -> TODO; + nlua_pop_typval -> TV_LIST_ITEM_TV; + nlua_pop_typval -> assert; + nlua_pop_typval -> lua_type; + nlua_pop_typval -> lua_toboolean; + nlua_pop_typval -> lua_tolstring; + nlua_pop_typval -> decode_string; + nlua_pop_typval -> lua_tonumber; + nlua_pop_typval -> lua_getmetatable; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> nlua_ref; + nlua_pop_typval -> nlua_traverse_table; + nlua_pop_typval -> kv_size; + nlua_pop_typval -> kv_A; + nlua_pop_typval -> lua_rawequal; + nlua_pop_typval -> tv_copy; + nlua_pop_typval -> tv_list_alloc; + nlua_pop_typval -> tv_list_ref; + nlua_pop_typval -> lua_gettop; + nlua_pop_typval -> kvi_push; + nlua_pop_typval -> tv_dict_alloc; + nlua_pop_typval -> decode_create_map_special_dict; + nlua_pop_typval -> assert; + nlua_pop_typval -> S_LEN; + nlua_pop_typval -> assert; + nlua_pop_typval -> assert; + nlua_pop_typval -> tv_dict_alloc; + nlua_pop_typval -> lua_gettop; + nlua_pop_typval -> kvi_push; + nlua_pop_typval -> lua_pushnil; + nlua_pop_typval -> abort; + nlua_pop_typval -> xmalloc; + nlua_pop_typval -> nlua_ref; + nlua_pop_typval -> vim_strsave; + nlua_pop_typval -> TODO; + nlua_pop_typval -> nlua_pushref; + nlua_pop_typval -> lua_rawequal; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> emsg; + nlua_pop_typval -> emsg; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> kvi_destroy; + nlua_pop_typval -> tv_clear; + nlua_pop_typval -> lua_pop; + nlua_pop_typval -> assert; + nlua_getvar -> nlua_get_var_scope; + nlua_getvar -> luaL_checklstring; + nlua_getvar -> tv_dict_find; + nlua_getvar -> nlua_push_typval; + nlua_push_typval -> lua_gettop; + nlua_push_typval -> lua_checkstack; + nlua_push_typval -> semsg; + nlua_push_typval -> encode_vim_to_lua; + nlua_push_typval -> assert; + nlua_stricmp -> luaL_checklstring; + nlua_stricmp -> luaL_checklstring; + nlua_stricmp -> assert; + nlua_stricmp -> assert; + nlua_stricmp -> memchr; + nlua_stricmp -> memchr; + nlua_stricmp -> STRICMP; + nlua_stricmp -> assert; + nlua_stricmp -> lua_pop; + nlua_stricmp -> lua_pushnumber; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> luaL_newmetatable; + nlua_state_add_stdlib -> luaL_register; + nlua_state_add_stdlib -> lua_pushvalue; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pop; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> luaopen_mpack; + nlua_state_add_stdlib -> lua_pushvalue; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_getglobal; + nlua_state_add_stdlib -> lua_getfield; + nlua_state_add_stdlib -> lua_pushvalue; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_pop; + nlua_state_add_stdlib -> lua_pushcfunction; + nlua_state_add_stdlib -> lua_setfield; + nlua_state_add_stdlib -> lua_cjson_new; + nlua_state_add_stdlib -> lua_setfield; + nlua_pcall -> lua_getglobal; + nlua_pcall -> lua_getfield; + nlua_pcall -> lua_remove; + nlua_pcall -> lua_insert; + nlua_pcall -> lua_pcall; + nlua_pcall -> lua_remove; + nlua_pcall -> lua_remove; + nlua_nvim_version -> version_dict; + nlua_nvim_version -> nlua_push_Dictionary; + nlua_nvim_version -> api_free_dictionary; + nlua_push_Dictionary -> nlua_create_typed_table; + nlua_push_Dictionary -> lua_createtable; + nlua_push_Dictionary -> nlua_pushref; + nlua_push_Dictionary -> lua_setmetatable; + nlua_push_Dictionary -> nlua_push_String; + nlua_push_Dictionary -> nlua_push_Object; + nlua_push_Dictionary -> lua_rawset; + nlua_luv_error_event -> msg_ext_set_kind; + nlua_luv_error_event -> semsg_multiline; + nlua_luv_error_event -> xfree; + nlua_luv_cfpcall -> lua_gettop; + nlua_luv_cfpcall -> nlua_pcall; + nlua_luv_cfpcall -> xmalloc; + nlua_luv_cfpcall -> mch_errmsg; + nlua_luv_cfpcall -> mch_errmsg; + nlua_luv_cfpcall -> preserve_exit; + nlua_luv_cfpcall -> lua_tostring; + nlua_luv_cfpcall -> xstrdup; + nlua_luv_cfpcall -> lua_pop; + nlua_luv_cfpcall -> lua_gettop; + nlua_schedule_event -> nlua_pushref; + nlua_schedule_event -> nlua_unref; + nlua_schedule_event -> nlua_pcall; + nlua_schedule_event -> nlua_error; + nlua_pushref -> lua_rawgeti; + nlua_unref -> xfree; + nlua_unref -> luaL_unref; + nlua_schedule -> lua_type; + nlua_schedule -> lua_pushliteral; + nlua_schedule -> lua_error; + nlua_schedule -> nlua_ref; + nlua_ref -> lua_pushvalue; + nlua_ref -> luaL_ref; + nlua_ref -> pmap_put; + dummy_timer_close_cb -> xfree; + dummy_timer_close_cb -> xfree; + nlua_wait_condition -> lua_pushvalue; + nlua_wait_condition -> nlua_pcall; + nlua_wait_condition -> lua_toboolean; + nlua_wait_condition -> lua_pop; + nlua_wait -> luaL_checkinteger; + nlua_wait -> luaL_error; + nlua_wait -> lua_gettop; + nlua_wait -> lua_isnil; + nlua_wait -> lua_type; + nlua_wait -> luaL_getmetafield; + nlua_wait -> lua_type; + nlua_wait -> lua_pop; + nlua_wait -> lua_error; + nlua_wait -> lua_isnil; + nlua_wait -> luaL_checkinteger; + nlua_wait -> luaL_error; + nlua_wait -> lua_toboolean; + nlua_wait -> xmalloc; + nlua_wait -> time_watcher_init; + nlua_wait -> time_watcher_stop; + nlua_wait -> time_watcher_close; + nlua_wait -> lua_error; + nlua_wait -> lua_pushboolean; + nlua_wait -> lua_pushnil; + nlua_wait -> vgetc; + nlua_wait -> lua_pushboolean; + nlua_wait -> lua_pushinteger; + nlua_wait -> lua_pushboolean; + nlua_wait -> lua_pushinteger; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setglobal; + nlua_state_init -> lua_getglobal; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pop; + nlua_state_init -> lua_getglobal; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pop; + nlua_state_init -> lua_newtable; + nlua_state_init -> nlua_add_api_functions; + nlua_state_init -> nlua_init_types; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_newuserdata; + nlua_state_init -> lua_createtable; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_setmetatable; + nlua_state_init -> nlua_ref; + nlua_state_init -> lua_pushvalue; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_createtable; + nlua_state_init -> lua_pushcfunction; + nlua_state_init -> lua_setfield; + nlua_state_init -> nlua_ref; + nlua_state_init -> lua_pushvalue; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_setfield; + nlua_state_init -> nlua_add_treesitter; + nlua_state_init -> luv_set_loop; + nlua_state_init -> luv_set_callback; + nlua_state_init -> luaopen_luv; + nlua_state_init -> lua_pushvalue; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_getglobal; + nlua_state_init -> lua_getfield; + nlua_state_init -> lua_pushvalue; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pop; + nlua_state_init -> nlua_state_add_stdlib; + nlua_state_init -> lua_setglobal; + nlua_state_init -> luaL_loadbuffer; + nlua_state_init -> nlua_pcall; + nlua_state_init -> nlua_error; + nlua_state_init -> lua_getglobal; + nlua_state_init -> lua_getfield; + nlua_state_init -> luaL_loadbuffer; + nlua_state_init -> nlua_pcall; + nlua_state_init -> nlua_error; + nlua_state_init -> lua_setfield; + nlua_state_init -> luaL_loadbuffer; + nlua_state_init -> nlua_pcall; + nlua_state_init -> nlua_error; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pop; + nlua_state_init -> luaL_loadbuffer; + nlua_state_init -> nlua_pcall; + nlua_state_init -> nlua_error; + nlua_state_init -> lua_getglobal; + nlua_state_init -> lua_getfield; + nlua_state_init -> luaL_loadbuffer; + nlua_state_init -> nlua_pcall; + nlua_state_init -> nlua_error; + nlua_state_init -> lua_setfield; + nlua_state_init -> lua_pop; + nlua_add_treesitter -> tslua_init; + nlua_add_treesitter -> lua_pushcfunction; + nlua_add_treesitter -> lua_setfield; + nlua_add_treesitter -> lua_pushcfunction; + nlua_add_treesitter -> lua_setfield; + nlua_add_treesitter -> lua_pushcfunction; + nlua_add_treesitter -> lua_setfield; + nlua_add_treesitter -> lua_pushcfunction; + nlua_add_treesitter -> lua_setfield; + nlua_add_treesitter -> lua_pushcfunction; + nlua_add_treesitter -> lua_setfield; + nlua_add_treesitter -> lua_pushcfunction; + nlua_add_treesitter -> lua_setfield; + nlua_print_event -> TODO; + nlua_print_event -> print; + nlua_print_event -> msg; + nlua_print_event -> msg; + nlua_print_event -> xfree; + nlua_print -> PRINT_ERROR; + nlua_print -> sizeof; + nlua_print -> lua_gettop; + nlua_print -> lua_getglobal; + nlua_print -> ga_init; + nlua_print -> lua_pushvalue; + nlua_print -> lua_pushvalue; + nlua_print -> lua_pcall; + nlua_print -> lua_tolstring; + nlua_print -> lua_tolstring; + nlua_print -> PRINT_ERROR; + nlua_print -> ga_concat_len; + nlua_print -> ga_append; + nlua_print -> lua_pop; + nlua_print -> ga_append; + nlua_print -> nlua_print_event; + nlua_print -> ga_clear; + nlua_print -> _; + nlua_print -> vim_snprintf; + nlua_print -> lua_pushlstring; + nlua_print -> lua_error; + nlua_debug -> lua_settop; + nlua_debug -> get_user_input; + nlua_debug -> msg_putchar; + nlua_debug -> STRCMP; + nlua_debug -> tv_clear; + nlua_debug -> luaL_loadbuffer; + nlua_debug -> STRLEN; + nlua_debug -> nlua_error; + nlua_debug -> nlua_pcall; + nlua_debug -> nlua_error; + nlua_debug -> tv_clear; + nlua_in_fast_event -> lua_pushboolean; + nlua_call -> luaL_checklstring; + nlua_call -> nlua_is_deferred_safe; + nlua_call -> luaL_error; + nlua_call -> lua_gettop; + nlua_call -> luaL_error; + nlua_call -> lua_pushvalue; + nlua_call -> nlua_pop_typval; + nlua_call -> TODO; + nlua_call -> try_start; + nlua_call -> call_func; + nlua_call -> call_func; + nlua_call -> try_end; + nlua_call -> nlua_push_typval; + nlua_call -> tv_clear; + nlua_call -> tv_clear; + nlua_call -> ERROR_SET; + nlua_call -> lua_pushstring; + nlua_call -> api_clear_error; + nlua_call -> lua_error; + nlua_rpcrequest -> nlua_is_deferred_safe; + nlua_rpcrequest -> luaL_error; + nlua_rpcrequest -> nlua_rpc; + nlua_rpc -> luaL_checkinteger; + nlua_rpc -> luaL_checklstring; + nlua_rpc -> lua_gettop; + nlua_rpc -> lua_pushvalue; + nlua_rpc -> ADD; + nlua_rpc -> ERROR_SET; + nlua_rpc -> api_free_array; + nlua_rpc -> rpc_send_call; + nlua_rpc -> ERROR_SET; + nlua_rpc -> nlua_push_Object; + nlua_rpc -> api_free_object; + nlua_rpc -> rpc_send_event; + nlua_rpc -> ERROR_SET; + nlua_rpc -> lua_pushstring; + nlua_rpc -> api_clear_error; + nlua_rpc -> lua_error; + nlua_rpcnotify -> nlua_rpc; + nlua_nil_tostring -> lua_pushstring; + nlua_empty_dict_tostring -> lua_pushstring; + nlua_getenv -> lua_pushstring; + api_free_luaref -> nlua_unref; + api_new_luaref -> nlua_pushref; + api_new_luaref -> nlua_ref; + api_new_luaref -> lua_pop; + nlua_typval_eval -> select; + nlua_typval_eval -> sizeof; + nlua_typval_eval -> xmalloc; + nlua_typval_eval -> memcpy; + nlua_typval_eval -> memcpy; + nlua_typval_eval -> nlua_typval_exec; + nlua_typval_eval -> xfree; + nlua_source_using_linegetter -> ga_init; + nlua_source_using_linegetter -> fgetline; + nlua_source_using_linegetter -> GA_APPEND; + nlua_source_using_linegetter -> ga_concat_strings_sep; + nlua_source_using_linegetter -> strlen; + nlua_source_using_linegetter -> nlua_typval_exec; + nlua_source_using_linegetter -> ga_clear_strings; + nlua_source_using_linegetter -> xfree; + ga_concat_strings_sep -> xstrdup; + ga_concat_strings_sep -> strlen; + ga_concat_strings_sep -> strlen; + ga_concat_strings_sep -> xmallocz; + ga_concat_strings_sep -> xstpcpy; + ga_concat_strings_sep -> xstpcpy; + ga_concat_strings_sep -> strcpy; + nlua_pop_Object -> lua_gettop; + nlua_pop_Object -> kvec_withinit_t; + nlua_pop_Object -> kvi_init; + nlua_pop_Object -> kvi_push; + nlua_pop_Object -> ERROR_SET; + nlua_pop_Object -> kv_pop; + nlua_pop_Object -> lua_checkstack; + nlua_pop_Object -> api_set_error; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> lua_next; + nlua_pop_Object -> lua_type; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> lua_tolstring; + nlua_pop_Object -> xmemdupz; + nlua_pop_Object -> kvi_push; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> lua_rawgeti; + nlua_pop_Object -> lua_isnil; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> kvi_push; + nlua_pop_Object -> assert; + nlua_pop_Object -> lua_type; + nlua_pop_Object -> BOOLEAN_OBJ; + nlua_pop_Object -> lua_tolstring; + nlua_pop_Object -> STRING_OBJ; + nlua_pop_Object -> xmemdupz; + nlua_pop_Object -> lua_tonumber; + nlua_pop_Object -> FLOAT_OBJ; + nlua_pop_Object -> INTEGER_OBJ; + nlua_pop_Object -> nlua_traverse_table; + nlua_pop_Object -> ARRAY_OBJ; + nlua_pop_Object -> sizeof; + nlua_pop_Object -> kvi_push; + nlua_pop_Object -> DICTIONARY_OBJ; + nlua_pop_Object -> sizeof; + nlua_pop_Object -> kvi_push; + nlua_pop_Object -> lua_pushnil; + nlua_pop_Object -> FLOAT_OBJ; + nlua_pop_Object -> abort; + nlua_pop_Object -> LUAREF_OBJ; + nlua_pop_Object -> nlua_pushref; + nlua_pop_Object -> lua_rawequal; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> kvi_destroy; + nlua_pop_Object -> ERROR_SET; + nlua_pop_Object -> api_free_object; + nlua_pop_Object -> lua_pop; + nlua_pop_Object -> assert; + ex_lua -> script_get; + ex_lua -> xfree; + ex_lua -> nlua_typval_exec; + ex_lua -> xfree; + script_get -> STRLEN; + script_get -> xmemdupz; + script_get -> ga_init; + script_get -> skipwhite; + script_get -> strcmp; + script_get -> xfree; + script_get -> ga_concat; + script_get -> ga_append; + script_get -> xfree; + script_get -> ga_append; + ex_luado -> u_save; + ex_luado -> emsg; + ex_luado -> strlen; + ex_luado -> function; + ex_luado -> sizeof; + ex_luado -> sizeof; + ex_luado -> xmalloc; + ex_luado -> memcpy; + ex_luado -> memcpy; + ex_luado -> memcpy; + ex_luado -> luaL_loadbuffer; + ex_luado -> nlua_error; + ex_luado -> xfree; + ex_luado -> xfree; + ex_luado -> nlua_pcall; + ex_luado -> nlua_error; + ex_luado -> lua_pushvalue; + ex_luado -> ml_get_buf; + ex_luado -> lua_pushstring; + ex_luado -> lua_pushnumber; + ex_luado -> nlua_pcall; + ex_luado -> nlua_error; + ex_luado -> lua_isstring; + ex_luado -> STRLEN; + ex_luado -> lua_tolstring; + ex_luado -> xmemdupz; + ex_luado -> ml_replace; + ex_luado -> inserted_bytes; + ex_luado -> lua_pop; + ex_luado -> lua_pop; + ex_luado -> check_cursor; + ex_luado -> update_screen; + inserted_bytes -> extmark_splice_cols; + inserted_bytes -> changed_bytes; + ex_luafile -> nlua_exec_file; + nlua_exec_file -> luaL_loadfile; + nlua_exec_file -> nlua_error; + nlua_exec_file -> nlua_pcall; + nlua_exec_file -> nlua_error; + tslua_get_language_version -> lua_pushnumber; + nlua_expand_pat -> lua_getglobal; + nlua_expand_pat -> lua_getfield; + nlua_expand_pat -> luaL_checktype; + nlua_expand_pat -> lua_pushlstring; + nlua_expand_pat -> nlua_pcall; + nlua_expand_pat -> _; + nlua_expand_pat -> nlua_pop_Integer; + nlua_expand_pat -> ERROR_SET; + nlua_expand_pat -> nlua_pop_Array; + nlua_expand_pat -> ERROR_SET; + nlua_expand_pat -> ga_init; + nlua_expand_pat -> vim_strsave; + nlua_expand_pat -> api_free_array; + nlua_expand_pat -> ga_clear; + nlua_pop_Integer -> lua_type; + nlua_pop_Integer -> lua_pop; + nlua_pop_Integer -> api_set_error; + nlua_pop_Integer -> lua_tonumber; + nlua_pop_Integer -> lua_pop; + nlua_pop_Integer -> api_set_error; + nlua_pop_Array -> nlua_pop_Array_unchecked; + nlua_CFunction_func_free -> nlua_unref; + nlua_CFunction_func_free -> xfree; + nlua_register_table_as_callable -> lua_gettop; + nlua_register_table_as_callable -> nlua_pushref; + nlua_register_table_as_callable -> lua_getmetatable; + nlua_register_table_as_callable -> lua_pop; + nlua_register_table_as_callable -> assert; + nlua_register_table_as_callable -> lua_getfield; + nlua_register_table_as_callable -> lua_isfunction; + nlua_register_table_as_callable -> lua_pop; + nlua_register_table_as_callable -> assert; + nlua_register_table_as_callable -> lua_pop; + nlua_register_table_as_callable -> xmalloc; + nlua_register_table_as_callable -> nlua_ref; + nlua_register_table_as_callable -> lua_pop; + nlua_register_table_as_callable -> assert; + nlua_execute_on_key -> special_to_buf; + nlua_execute_on_key -> lua_gettop; + nlua_execute_on_key -> lua_getglobal; + nlua_execute_on_key -> lua_getfield; + nlua_execute_on_key -> luaL_checktype; + nlua_execute_on_key -> lua_pushlstring; + nlua_execute_on_key -> nlua_pcall; + nlua_execute_on_key -> _; + nlua_execute_on_key -> lua_pop; + nlua_execute_on_key -> assert; + special_to_buf -> IS_SPECIAL; + special_to_buf -> KEY2TERMCAP0; + special_to_buf -> KEY2TERMCAP1; + special_to_buf -> utf_char2bytes; + special_to_buf -> add_char2buf; + special_to_buf -> assert; + nlua_traverse_table -> nlua_push_val_idx; + nlua_traverse_table -> memset; + nlua_traverse_table -> lua_checkstack; + nlua_traverse_table -> semsg; + nlua_traverse_table -> lua_pushnil; + nlua_traverse_table -> lua_next; + nlua_traverse_table -> lua_type; + nlua_traverse_table -> lua_tolstring; + nlua_traverse_table -> memchr; + nlua_traverse_table -> lua_tonumber; + nlua_traverse_table -> lua_toboolean; + nlua_traverse_table -> lua_type; + nlua_traverse_table -> lua_tonumber; + nlua_traverse_table -> lua_type; + nlua_traverse_table -> lua_tonumber; + nlua_traverse_table -> lua_pop; + nlua_traverse_table -> lua_rawgeti; + nlua_traverse_table -> lua_isnil; + nlua_traverse_table -> lua_pop; + nlua_traverse_table -> lua_pop; + nlua_traverse_table -> lua_getmetatable; + nlua_traverse_table -> nlua_pushref; + nlua_traverse_table -> lua_rawequal; + nlua_traverse_table -> lua_pop; + nlua_push_val_idx -> lua_pushboolean; + tv_list_append_owned_tv -> tv_list_item_alloc; + tv_list_append_owned_tv -> TV_LIST_ITEM_TV; + tv_list_append_owned_tv -> tv_list_append; + decode_create_map_special_dict -> tv_list_alloc; + decode_create_map_special_dict -> tv_list_ref; + decode_create_map_special_dict -> create_special_dict; + nlua_push_type_idx -> lua_pushboolean; + nlua_push_type -> lua_pushnumber; + nlua_push_String -> lua_pushlstring; + nlua_push_Integer -> lua_pushnumber; + nlua_push_Float -> nlua_create_typed_table; + nlua_push_Float -> nlua_push_val_idx; + nlua_push_Float -> lua_pushnumber; + nlua_push_Float -> lua_rawset; + nlua_push_Float -> lua_pushnumber; + nlua_push_Boolean -> lua_pushboolean; + nlua_push_Array -> lua_createtable; + nlua_push_Array -> nlua_push_Object; + nlua_push_Array -> lua_rawseti; + N -> GENERATE_INDEX_FUNCTION; + N -> GENERATE_INDEX_FUNCTION; + N -> nlua_push_Object; + N -> lua_pushnil; + N -> nlua_pushref; + N -> nlua_pushref; + N -> ADD_TYPE; + N -> type; + N -> ADD_TYPE; + N -> ADD_TYPE; + N -> ADD_TYPE; + N -> ADD_TYPE; + N -> ADD_TYPE; + N -> ADD_TYPE; + N -> ADD_REMOTE_TYPE; + N -> type; + N -> ADD_REMOTE_TYPE; + N -> ADD_REMOTE_TYPE; + N -> ADD_REMOTE_TYPE; + N -> GENERATE_INDEX_FUNCTION; + N -> GENERATE_INDEX_FUNCTION; + N -> nlua_push_type_idx; + N -> nlua_push_val_idx; + N -> nlua_init_types; + N -> LUA_PUSH_STATIC_STRING; + N -> nlua_push_type_idx; + N -> lua_rawset; + N -> LUA_PUSH_STATIC_STRING; + N -> nlua_push_val_idx; + N -> lua_rawset; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_createtable; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_pushnumber; + N -> lua_rawset; + N -> lua_pushnumber; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_rawset; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_pushnumber; + N -> lua_rawset; + N -> lua_pushnumber; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_rawset; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_pushnumber; + N -> lua_rawset; + N -> lua_pushnumber; + N -> LUA_PUSH_STATIC_STRING; + N -> lua_rawset; + N -> lua_rawset; + nlua_pop_String -> lua_type; + nlua_pop_String -> lua_pop; + nlua_pop_String -> api_set_error; + nlua_pop_String -> lua_tolstring; + nlua_pop_String -> assert; + nlua_pop_String -> xmemdupz; + nlua_pop_String -> lua_pop; + nlua_pop_Boolean -> lua_toboolean; + nlua_pop_Boolean -> lua_pop; + nlua_pop_Float -> lua_type; + nlua_pop_Float -> lua_tonumber; + nlua_pop_Float -> lua_pop; + nlua_pop_Float -> lua_pop; + nlua_pop_Dictionary -> lua_pop; + nlua_pop_Dictionary -> nlua_pop_Dictionary_unchecked; + nlua_pop_LuaRef -> nlua_ref; + nlua_pop_LuaRef -> lua_pop; + nlua_pop_keydict -> lua_istable; + nlua_pop_keydict -> api_set_error; + nlua_pop_keydict -> lua_pop; + nlua_pop_keydict -> lua_pushnil; + nlua_pop_keydict -> lua_next; + nlua_pop_keydict -> lua_tolstring; + nlua_pop_keydict -> hashy; + nlua_pop_keydict -> api_set_error; + nlua_pop_keydict -> lua_pop; + nlua_pop_keydict -> nlua_pop_Object; + nlua_pop_keydict -> lua_pop; log_try_create -> fopen; log_try_create -> fclose; log_path_init -> sizeof; @@ -19698,17 +24039,11 @@ digraph main { log_path_init -> os_setenv; log_path_init -> os_strerror; log_path_init -> XFREE_CLEAR; - log_lock -> uv_mutex_lock; - log_unlock -> uv_mutex_unlock; log_uv_handles -> log_lock; log_uv_handles -> open_log_file; log_uv_handles -> uv_print_all_handles; log_uv_handles -> fclose; log_uv_handles -> log_unlock; - open_log_file -> LOG; - open_log_file -> log_path_init; - open_log_file -> fopen; - open_log_file -> LOG; log_callstack_to_file -> backtrace; log_callstack_to_file -> os_exepath; log_callstack_to_file -> abort; @@ -19727,12 +24062,6 @@ digraph main { log_callstack -> log_callstack_to_file; log_callstack -> log_unlock; name_to_mod_mask -> TOUPPER_ASC; - special_to_buf -> IS_SPECIAL; - special_to_buf -> KEY2TERMCAP0; - special_to_buf -> KEY2TERMCAP1; - special_to_buf -> utf_char2bytes; - special_to_buf -> add_char2buf; - special_to_buf -> assert; add_char2buf -> utf_char2bytes; extract_modifiers -> ASCII_ISALPHA; extract_modifiers -> TOUPPER_ASC; @@ -19968,6 +24297,9 @@ digraph main { find_start_brace -> findmatchlimit; find_start_brace -> cin_skip2pos; find_start_brace -> ind_find_start_CORS; + find_match_char -> findmatchlimit; + find_match_char -> cin_skip2pos; + find_match_char -> ind_find_start_CORS; find_match_paren_after_brace -> find_match_paren; find_match_paren_after_brace -> find_start_brace; get_c_indent -> vim_strsave; @@ -21210,16 +25542,12 @@ digraph main { openscript -> update_topline_cursor; openscript -> normal_cmd; openscript -> vpeekc; - check_secure -> emsg; - check_secure -> emsg; update_topline_cursor -> check_cursor; update_topline_cursor -> update_topline; update_topline_cursor -> validate_cursor; update_topline_cursor -> update_curswant; closescript -> free_typebuf; closescript -> file_free; - before_blocking -> updatescript; - before_blocking -> garbage_collect; vpeekc_any -> vpeekc; handle_mapping -> get_real_state; handle_mapping -> ctrl_x_mode_not_default; @@ -21491,13 +25819,6 @@ digraph main { getcmdkeycmd -> semsg; getcmdkeycmd -> ga_append; getcmdkeycmd -> ga_clear; - ga_concat_strings_sep -> xstrdup; - ga_concat_strings_sep -> strlen; - ga_concat_strings_sep -> strlen; - ga_concat_strings_sep -> xmallocz; - ga_concat_strings_sep -> xstpcpy; - ga_concat_strings_sep -> xstpcpy; - ga_concat_strings_sep -> strcpy; cloneFoldGrowArray -> ga_init; cloneFoldGrowArray -> GA_EMPTY; cloneFoldGrowArray -> ga_grow; @@ -22379,6 +26700,17 @@ digraph main { redrawcmdprompt -> cmd_startcol; redrawcmdprompt -> msg_putchar; do_digraph -> getdigraph; + try_enter -> TODO; + try_enter -> enter_cleanup; + try_enter -> save_dbg_stuff; + try_leave -> try_end; + try_leave -> assert; + try_leave -> assert; + try_leave -> assert; + try_leave -> assert; + try_leave -> assert; + try_leave -> assert; + try_leave -> assert; ExpandCleanup -> FreeWild; close_preview_windows -> block_autocmds; close_preview_windows -> buflist_findnr; @@ -22878,6 +27210,7 @@ digraph main { ui_ext_cmdline_show -> cchar_to_string; ui_ext_cmdline_show -> cstr_to_string; ui_ext_cmdline_show -> ui_call_cmdline_special_char; + cchar_to_string -> xmemdupz; ui_ext_cmdline_block_append -> xmallocz; ui_ext_cmdline_block_append -> memset; ui_ext_cmdline_block_append -> memcpy; @@ -23238,16 +27571,6 @@ digraph main { buf_open_scratch -> set_option_value; buf_open_scratch -> set_option_value; buf_open_scratch -> RESET_BINDING; - script_get -> STRLEN; - script_get -> xmemdupz; - script_get -> ga_init; - script_get -> skipwhite; - script_get -> strcmp; - script_get -> xfree; - script_get -> ga_concat; - script_get -> ga_append; - script_get -> xfree; - script_get -> ga_append; should_abort -> aborting; discard_current_exception -> discard_exception; free_msglist -> xfree; @@ -23332,6 +27655,13 @@ digraph main { report_pending -> msg_puts; report_pending -> xfree; report_pending -> xfree; + get_return_cmd -> encode_tv2echo; + get_return_cmd -> STRCPY; + get_return_cmd -> STRLCPY; + get_return_cmd -> STRLEN; + get_return_cmd -> STRCPY; + get_return_cmd -> xfree; + get_return_cmd -> vim_strsave; report_make_pending -> verbose_enter; report_make_pending -> report_pending; report_make_pending -> verbose_leave; @@ -23466,6 +27796,12 @@ digraph main { ex_endtry -> do_return; ex_endtry -> do_finish; ex_endtry -> do_throw; + do_return -> cleanup_conditionals; + do_return -> assert; + do_return -> xcalloc; + do_return -> report_make_pending; + do_return -> tv_clear; + do_return -> xfree; do_finish -> cleanup_conditionals; do_finish -> report_make_pending; ex_endfunction -> emsg; @@ -23492,6 +27828,7 @@ digraph main { func_line_end -> profile_end; func_line_end -> profile_sub_wait; func_line_end -> profile_add; + func_has_ended -> aborted_in_try; script_line_end -> SCRIPT_ITEM; script_line_end -> PRL_ITEM; script_line_end -> profile_end; @@ -24690,9 +29027,6 @@ digraph main { script_prof_restore -> profile_sub_wait; script_prof_restore -> profile_add; script_prof_restore -> profile_add; - prof_inchar_enter -> profile_start; - prof_inchar_exit -> profile_end; - prof_inchar_exit -> profile_set_wait; prof_def_func -> SCRIPT_ITEM; buf_write_all -> msg_source; buf_write_all -> msg; @@ -24956,10 +29290,8 @@ digraph main { source_using_linegetter -> snprintf; source_using_linegetter -> save_funccal; source_using_linegetter -> restore_funccal; + restore_funccal -> iemsg; do_source_str -> source_using_linegetter; - prof_child_enter -> get_current_funccal; - prof_child_enter -> profile_start; - prof_child_enter -> script_prof_save; has_profiling -> debuggy_find; getsourceline -> dbg_find_breakpoint; getsourceline -> script_line_end; @@ -24979,12 +29311,6 @@ digraph main { getsourceline -> xfree; getsourceline -> dbg_breakpoint; getsourceline -> dbg_find_breakpoint; - prof_child_exit -> get_current_funccal; - prof_child_exit -> profile_end; - prof_child_exit -> profile_sub_wait; - prof_child_exit -> profile_add; - prof_child_exit -> profile_add; - prof_child_exit -> script_prof_restore; ex_scriptnames -> emsg; ex_scriptnames -> SCRIPT_ITEM; ex_scriptnames -> do_exedit; @@ -25189,27 +29515,6 @@ digraph main { ex_retab -> coladvance; ex_retab -> u_clearline; find_pipe -> rem_backslash; - make_filter_cmd -> defined; - make_filter_cmd -> STRNCMP; - make_filter_cmd -> STRLEN; - make_filter_cmd -> sizeof; - make_filter_cmd -> sizeof; - make_filter_cmd -> STRLEN; - make_filter_cmd -> STRLEN; - make_filter_cmd -> xmalloc; - make_filter_cmd -> defined; - make_filter_cmd -> vim_snprintf; - make_filter_cmd -> xstrlcpy; - make_filter_cmd -> xstrlcat; - make_filter_cmd -> xstrlcat; - make_filter_cmd -> xstrlcpy; - make_filter_cmd -> find_pipe; - make_filter_cmd -> xstrlcat; - make_filter_cmd -> xstrlcat; - make_filter_cmd -> find_pipe; - make_filter_cmd -> xstrlcat; - make_filter_cmd -> xstrlcat; - make_filter_cmd -> append_redir; rename_buffer -> apply_autocmds; rename_buffer -> aborting; rename_buffer -> setfname; @@ -25475,6 +29780,10 @@ digraph main { do_sub -> syn_check_group; do_sub -> kv_last; do_sub -> kv_destroy; + nvim_create_namespace -> FUNC_API_SINCE; + nvim_create_namespace -> map_get; + nvim_create_namespace -> copy_string; + nvim_create_namespace -> map_put; global_exe_one -> do_cmdline; global_exe_one -> do_cmdline; ex_global -> emsg; @@ -25613,14 +29922,3991 @@ digraph main { ex_oldfiles -> expand_env_save; ex_oldfiles -> do_exedit; ex_oldfiles -> xfree; + tv_list_find_str -> tv_list_find; + tv_list_find_str -> semsg; + tv_list_find_str -> tv_get_string; + wstream_init_fd -> FUNC_ATTR_NONNULL_ARG; + wstream_init_fd -> stream_init; + wstream_init_fd -> wstream_init; + stream_init -> FUNC_ATTR_NONNULL_ARG; + stream_init -> uv_guess_handle; + stream_init -> uv_idle_init; + stream_init -> assert; + stream_init -> uv_tty_init; + stream_init -> uv_tty_set_mode; + stream_init -> GetConsoleMode; + stream_init -> SetConsoleMode; + stream_init -> STRUCT_CAST; + stream_init -> uv_pipe_init; + stream_init -> uv_pipe_open; + stream_init -> STRUCT_CAST; + wstream_init_stream -> FUNC_ATTR_NONNULL_ARG; + wstream_init_stream -> stream_init; + wstream_init_stream -> wstream_init; + wstream_set_write_cb -> FUNC_ATTR_NONNULL_ARG; + wstream_new_buffer -> FUNC_ATTR_NONNULL_ARG; + wstream_new_buffer -> xmalloc; + stream_close_handle -> uv_stream_get_write_queue_size; + stream_close_handle -> WLOG; + stream_close_handle -> uv_stream_get_write_queue_size; + stream_close_handle -> uv_close; + stream_close_handle -> uv_close; + time_event -> cb; + time_watcher_cb -> multiqueue_empty; + time_watcher_cb -> CREATE_EVENT; + close_event -> close_cb; + stream_may_close -> stream_close; + try_getdigits -> strtoimax; + socket_watcher_accept -> FUNC_ATTR_NONNULL_ARG; + socket_watcher_accept -> STRUCT_CAST; + socket_watcher_accept -> uv_tcp_init; + socket_watcher_accept -> uv_tcp_nodelay; + socket_watcher_accept -> STRUCT_CAST; + socket_watcher_accept -> uv_pipe_init; + socket_watcher_accept -> uv_accept; + socket_watcher_accept -> uv_close; + socket_watcher_accept -> stream_init; + connection_event -> cb; + connect_cb -> uv_close; + signal_event -> cb; + signal_watcher_cb -> CREATE_EVENT; + rstream_init -> FUNC_ATTR_NONNULL_ARG; + rstream_init -> rbuffer_new; + rstream_init_stream -> FUNC_ATTR_NONNULL_ARG; + rstream_init_stream -> stream_init; + rstream_init_stream -> rstream_init; + on_rbuffer_full -> rstream_stop; + on_rbuffer_nonfull -> assert; + on_rbuffer_nonfull -> rstream_start; + alloc_cb -> rbuffer_write_ptr; + alloc_cb -> UV_BUF_LEN; + read_cb -> invoke_read_cb; + read_cb -> DLOG; + read_cb -> uv_err_name; + read_cb -> uv_read_stop; + read_cb -> invoke_read_cb; + read_cb -> rbuffer_produced; + read_cb -> invoke_read_cb; + fread_idle_cb -> rbuffer_write_ptr; + fread_idle_cb -> UV_BUF_LEN; + fread_idle_cb -> ELOG; + fread_idle_cb -> preserve_exit; + fread_idle_cb -> uv_fs_req_cleanup; + fread_idle_cb -> uv_idle_stop; + fread_idle_cb -> invoke_read_cb; + fread_idle_cb -> rbuffer_produced; + fread_idle_cb -> invoke_read_cb; + read_event -> read_cb; + read_event -> stream_close_handle; + process_spawn -> uv_pipe_init; + process_spawn -> uv_pipe_init; + process_spawn -> uv_pipe_init; + process_spawn -> __gcov_flush; + process_spawn -> libuv_process_spawn; + process_spawn -> pty_process_spawn; + process_spawn -> abort; + process_spawn -> uv_close; + process_spawn -> uv_close; + process_spawn -> uv_close; + process_spawn -> uv_close; + process_spawn -> process_close; + process_spawn -> process_free; + process_spawn -> STRUCT_CAST; + process_spawn -> STRUCT_CAST; + process_spawn -> STRUCT_CAST; + process_spawn -> kl_push; + process_spawn -> DLOG; + libuv_process_spawn -> CommandLineToArgvW; + libuv_process_spawn -> os_shell_is_cmdexe; + libuv_process_spawn -> setsid; + libuv_process_spawn -> tv_dict_to_env; + libuv_process_spawn -> uv_spawn; + libuv_process_spawn -> ELOG; + libuv_process_spawn -> os_free_fullenv; + process_close -> FUNC_ATTR_NONNULL_ARG; + process_close -> assert; + process_close -> uv_unref; + process_close -> libuv_process_close; + process_close -> pty_process_close; + process_close -> abort; + process_free -> shell_free_argv; + process_stop -> os_hrtime; + process_stop -> os_proc_tree_kill; + process_stop -> process_close_streams; + process_stop -> pty_process_close_master; + process_stop -> abort; + process_stop -> process; + process_close_streams -> stream_may_close; + process_close_streams -> stream_may_close; + process_close_streams -> stream_may_close; + process_wait -> FUNC_ATTR_NONNULL_ARG; + process_wait -> LOOP_PROCESS_EVENTS; + process_wait -> process_stop; + process_wait -> LOOP_PROCESS_EVENTS; + process_wait -> decref; + process_wait -> decref; + process_wait -> multiqueue_process_events; + decref -> kliter_t; + decref -> kl_iter; + decref -> assert; + decref -> kl_shift_at; + decref -> CREATE_EVENT; + children_kill_cb -> kl_iter; + children_kill_cb -> os_proc_tree_kill; + children_kill_cb -> os_proc_tree_kill; + process_close_event -> process_free; + process_close_event -> cb; + process_close_event -> process_free; + libuv_process_close -> FUNC_ATTR_NONNULL_ARG; + libuv_process_close -> uv_close; + flush_stream -> FUNC_ATTR_NONNULL_ARG; + flush_stream -> uv_recv_buffer_size; + flush_stream -> rbuffer_capacity; + flush_stream -> loop_poll_events; + flush_stream -> multiqueue_process_events; + flush_stream -> read_cb; + process_close_handles -> flush_stream; + process_close_handles -> flush_stream; + process_close_handles -> process_close_streams; + process_close_handles -> process_close; + on_process_exit -> process_close_handles; + on_process_exit -> CREATE_EVENT; + on_process_stream_close -> decref; + multiqueue_new_parent -> multiqueue_new; + multiqueue_new -> xmalloc; + multiqueue_new -> QUEUE_INIT; + multiqueue_node_data -> QUEUE_DATA; + multiqueue_push -> xmalloc; + multiqueue_push -> QUEUE_INSERT_TAIL; + multiqueue_push -> xmalloc; + multiqueue_remove -> assert; + multiqueue_remove -> QUEUE_HEAD; + multiqueue_remove -> QUEUE_REMOVE; + multiqueue_remove -> multiqueue_node_data; + multiqueue_remove -> assert; + multiqueue_remove -> multiqueueitem_get_event; + multiqueue_remove -> xfree; + multiqueue_purge_events -> assert; + multiqueue_purge_events -> multiqueue_empty; + multiqueue_purge_events -> multiqueue_remove; + multiqueue_replace_parent -> assert; + multiqueueitem_get_event -> assert; + multiqueueitem_get_event -> assert; + multiqueueitem_get_event -> multiqueue_node_data; + multiqueueitem_get_event -> QUEUE_REMOVE; + multiqueueitem_get_event -> xfree; + multiqueueitem_get_event -> QUEUE_REMOVE; + multiqueueitem_get_event -> xfree; + multiqueue_oneshot_event -> handler; + multiqueue_oneshot_event -> xfree; + loop_schedule_deferred -> xmalloc; + loop_schedule_deferred -> loop_schedule_fast; + loop_deferred_event -> multiqueue_put_event; + loop_deferred_event -> xfree; + loop_on_put -> uv_stop; + loop_walk_cb -> uv_is_closing; + loop_walk_cb -> uv_close; + async_cb -> uv_mutex_lock; + async_cb -> multiqueue_empty; + async_cb -> multiqueue_get; + async_cb -> multiqueue_put_event; + async_cb -> uv_mutex_unlock; + timer_close_cb -> xfree; + timer_close_cb -> multiqueue_free; + timer_close_cb -> callback_free; + timer_close_cb -> pmap_del; + timer_close_cb -> timer_decref; + exit_cb -> defined; + exit_cb -> internal_exit_cb; + func_init -> hash_init; + register_closure -> funccal_unref; + register_closure -> ga_grow; + funccal_unref -> fc_referenced; + funccal_unref -> free_funccal_contents; + get_lambda_name -> snprintf; + get_lambda_tv -> skipwhite; + get_lambda_tv -> get_function_args; + get_lambda_tv -> skipwhite; + get_lambda_tv -> get_function_args; + get_lambda_tv -> skipwhite; + get_lambda_tv -> skip_expr; + get_lambda_tv -> skipwhite; + get_lambda_tv -> get_lambda_name; + get_lambda_tv -> xcalloc; + get_lambda_tv -> xcalloc; + get_lambda_tv -> ga_init; + get_lambda_tv -> ga_grow; + get_lambda_tv -> xmalloc; + get_lambda_tv -> STRCPY; + get_lambda_tv -> STRLCPY; + get_lambda_tv -> strstr; + get_lambda_tv -> STRCPY; + get_lambda_tv -> hash_add; + get_lambda_tv -> ga_init; + get_lambda_tv -> register_closure; + get_lambda_tv -> prof_def_func; + get_lambda_tv -> func_do_profile; + get_lambda_tv -> ga_clear_strings; + get_lambda_tv -> xfree; + get_lambda_tv -> xfree; + func_do_profile -> profile_zero; + func_do_profile -> profile_zero; + func_do_profile -> xcalloc; + func_do_profile -> xcalloc; + func_do_profile -> xcalloc; + deref_func_name -> FUNC_ATTR_NONNULL_ARG; + deref_func_name -> find_var; + deref_func_name -> STRLEN; + deref_func_name -> partial_name; + deref_func_name -> STRLEN; + emsg_funcname -> concat_str; + emsg_funcname -> semsg; + emsg_funcname -> xfree; + get_func_tv -> skipwhite; + get_func_tv -> eval1; + get_func_tv -> get_vim_var_nr; + get_func_tv -> garbagecollect_for_testing; + get_func_tv -> ga_init; + get_func_tv -> ga_grow; + get_func_tv -> call_func; + get_func_tv -> aborting; + get_func_tv -> emsg_funcname; + get_func_tv -> emsg_funcname; + get_func_tv -> tv_clear; + get_func_tv -> skipwhite; + eval1 -> eval2; + eval1 -> tv_get_number_chk; + eval1 -> tv_clear; + eval1 -> skipwhite; + eval1 -> eval1; + eval1 -> emsg; + eval1 -> tv_clear; + eval1 -> skipwhite; + eval1 -> eval1; + eval1 -> tv_clear; + eval_fname_sid -> TOUPPER_ASC; + find_func -> hash_find; + find_func -> HASHITEM_EMPTY; + find_func -> HI2UF; + cat_func_name -> STRCPY; + cat_func_name -> STRCAT; + cat_func_name -> STRCPY; + add_nr_var -> STRCPY; + add_nr_var -> tv_dict_add; + free_funccal -> ga_clear; + free_funccal -> func_ptr_unref; + free_funccal -> xfree; + func_ptr_unref -> func_clear_free; + free_funccal_contents -> vars_clear; + free_funccal_contents -> vars_clear; + free_funccal_contents -> tv_clear; + free_funccal_contents -> free_funccal; + cleanup_function_call -> vars_clear; + cleanup_function_call -> vars_clear_ext; + cleanup_function_call -> tv_copy; + cleanup_function_call -> NOLINT; + cleanup_function_call -> NOLINT; + cleanup_function_call -> tv_copy; + cleanup_function_call -> free_funccal; + cleanup_function_call -> sizeof; + vars_clear_ext -> hash_lock; + vars_clear_ext -> HASHITEM_EMPTY; + vars_clear_ext -> hash_clear; + vars_clear_ext -> TV_DICT_HI2DI; + vars_clear_ext -> tv_clear; + vars_clear_ext -> xfree; + vars_clear_ext -> hash_clear; + fc_referenced -> NOLINT; + func_remove -> hash_find; + func_remove -> HASHITEM_EMPTY; + func_remove -> hash_remove; + func_clear_items -> ga_clear_strings; + func_clear_items -> ga_clear_strings; + func_clear_items -> ga_clear_strings; + func_clear_items -> uf_cb_free; + func_clear_items -> XFREE_CLEAR; + func_clear_items -> XFREE_CLEAR; + func_clear_items -> XFREE_CLEAR; + func_clear -> func_clear_items; + func_clear -> funccal_unref; + func_free -> func_remove; + func_free -> xfree; + func_clear_free -> func_clear; + func_clear_free -> func_free; + func_name_refcount -> isdigit; + free_all_functions -> tv_clear; + free_all_functions -> cleanup_function_call; + free_all_functions -> restore_funccal; + free_all_functions -> HASHITEM_EMPTY; + free_all_functions -> HI2UF; + free_all_functions -> func_name_refcount; + free_all_functions -> func_clear; + free_all_functions -> func_free; + free_all_functions -> HASHITEM_EMPTY; + free_all_functions -> HI2UF; + free_all_functions -> func_name_refcount; + free_all_functions -> func_free; + free_all_functions -> hash_clear; + builtin_function -> ASCII_ISLOWER; + builtin_function -> strchr; + builtin_function -> memchr; + func_call -> emsg; + func_call -> tv_copy; + func_call -> call_func; + func_call -> tv_clear; + user_func_error -> emsg_funcname; + user_func_error -> emsg_funcname; + user_func_error -> emsg_funcname; + user_func_error -> emsg_funcname; + user_func_error -> emsg_funcname; + user_func_error -> emsg_funcname; + user_func_error -> emsg_funcname; + list_func_head -> msg_start; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts_attr; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_putchar; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_putchar; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_puts; + list_func_head -> msg_clr_eos; + list_func_head -> last_set_msg; + trans_function_name -> FUNC_ATTR_NONNULL_ARG; + trans_function_name -> memset; + trans_function_name -> get_id_len; + trans_function_name -> xmemdupz; + trans_function_name -> get_lval; + trans_function_name -> eval_fname_script; + trans_function_name -> get_lval; + trans_function_name -> emsg; + trans_function_name -> aborting; + trans_function_name -> semsg; + trans_function_name -> find_name_end; + trans_function_name -> vim_strsave; + trans_function_name -> is_luafunc; + trans_function_name -> check_luafunc_name; + trans_function_name -> semsg; + trans_function_name -> xmallocz; + trans_function_name -> memcpy; + trans_function_name -> vim_strsave; + trans_function_name -> emsg; + trans_function_name -> strlen; + trans_function_name -> deref_func_name; + trans_function_name -> vim_strsave; + trans_function_name -> STRNCMP; + trans_function_name -> memmove; + trans_function_name -> strlen; + trans_function_name -> memcmp; + trans_function_name -> name; + trans_function_name -> 123_name; + trans_function_name -> eval_fname_sid; + trans_function_name -> eval_fname_sid; + trans_function_name -> emsg; + trans_function_name -> snprintf; + trans_function_name -> builtin_function; + trans_function_name -> semsg; + trans_function_name -> xmemrchr; + trans_function_name -> semsg; + trans_function_name -> xmalloc; + trans_function_name -> memcpy; + trans_function_name -> memmove; + trans_function_name -> clear_lval; + get_id_len -> eval_isnamec; + get_id_len -> vim_strchr; + get_id_len -> skipwhite; + eval_fname_script -> mb_strnicmp; + eval_fname_script -> mb_strnicmp; + eval_fname_script -> mb_strnicmp; + check_luafunc_name -> skip_luafunc_name; + clear_lval -> xfree; + clear_lval -> xfree; + ex_function -> ends_excmd; + ex_function -> HASHITEM_EMPTY; + ex_function -> HI2UF; + ex_function -> message_filtered; + ex_function -> func_name_refcount; + ex_function -> list_func_head; + ex_function -> check_nextcmd; + ex_function -> skip_regexp; + ex_function -> vim_regcomp; + ex_function -> HASHITEM_EMPTY; + ex_function -> HI2UF; + ex_function -> isdigit; + ex_function -> vim_regexec; + ex_function -> list_func_head; + ex_function -> vim_regfree; + ex_function -> check_nextcmd; + ex_function -> trans_function_name; + ex_function -> vim_strchr; + ex_function -> aborting; + ex_function -> semsg; + ex_function -> xfree; + ex_function -> ends_excmd; + ex_function -> emsg; + ex_function -> check_nextcmd; + ex_function -> find_func; + ex_function -> list_func_head; + ex_function -> FUNCLINE; + ex_function -> msg_putchar; + ex_function -> msg_outnum; + ex_function -> msg_putchar; + ex_function -> msg_putchar; + ex_function -> msg_prt_line; + ex_function -> ui_flush; + ex_function -> os_breakcheck; + ex_function -> msg_putchar; + ex_function -> msg_puts; + ex_function -> emsg_funcname; + ex_function -> name; + ex_function -> skipwhite; + ex_function -> semsg; + ex_function -> vim_strchr; + ex_function -> vim_strchr; + ex_function -> skipwhite; + ex_function -> ga_init; + ex_function -> ga_init; + ex_function -> tv_is_func; + ex_function -> eval_isnamec1; + ex_function -> eval_isnamec; + ex_function -> emsg_funcname; + ex_function -> emsg; + ex_function -> get_function_args; + ex_function -> ui_has; + ex_function -> ui_ext_cmdline_block_append; + ex_function -> skipwhite; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> Test; + ex_function -> emsg; + ex_function -> emsg; + ex_function -> find_func; + ex_function -> emsg_funcname; + ex_function -> ui_has; + ex_function -> msg_putchar; + ex_function -> vim_strchr; + ex_function -> STRLEN; + ex_function -> xfree; + ex_function -> getcmdline; + ex_function -> getline; + ex_function -> emsg; + ex_function -> assert; + ex_function -> ui_ext_cmdline_block_append; + ex_function -> get_sourced_lnum; + ex_function -> skipwhite; + ex_function -> STRLEN; + ex_function -> skipwhite; + ex_function -> STRLEN; + ex_function -> STRLEN; + ex_function -> STRCMP; + ex_function -> XFREE_CLEAR; + ex_function -> XFREE_CLEAR; + ex_function -> ascii_iswhite; + ex_function -> checkforcmd; + ex_function -> skipwhite; + ex_function -> give_warning2; + ex_function -> xfree; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> STRNCMP; + ex_function -> checkforcmd; + ex_function -> skipwhite; + ex_function -> eval_fname_script; + ex_function -> xfree; + ex_function -> skipwhite; + ex_function -> skip_range; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> STRNCMP; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> vim_strsave; + ex_function -> skipwhite; + ex_function -> ASCII_ISALNUM; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> ASCII_ISALPHA; + ex_function -> skipwhite; + ex_function -> vim_strsave; + ex_function -> vim_strsave; + ex_function -> skipwhite; + ex_function -> vim_strchr; + ex_function -> skipwhite; + ex_function -> ASCII_ISALNUM; + ex_function -> ASCII_ISALNUM; + ex_function -> skipwhite; + ex_function -> STRNCMP; + ex_function -> skipwhite; + ex_function -> vim_strnsave; + ex_function -> vim_strnsave; + ex_function -> ga_grow; + ex_function -> get_one_sourceline; + ex_function -> vim_strsave; + ex_function -> find_var; + ex_function -> emsg_funcname; + ex_function -> find_func; + ex_function -> emsg_funcname; + ex_function -> emsg_funcname; + ex_function -> XFREE_CLEAR; + ex_function -> func_clear_items; + ex_function -> emsg; + ex_function -> var_check_lock; + ex_function -> var_check_lock; + ex_function -> xfree; + ex_function -> sprintf; + ex_function -> vim_strsave; + ex_function -> vim_strchr; + ex_function -> autoload_name; + ex_function -> vim_strchr; + ex_function -> STRLEN; + ex_function -> STRLEN; + ex_function -> xfree; + ex_function -> semsg; + ex_function -> xcalloc; + ex_function -> tv_dict_item_alloc; + ex_function -> tv_dict_add; + ex_function -> xfree; + ex_function -> xfree; + ex_function -> tv_clear; + ex_function -> vim_strsave; + ex_function -> STRCPY; + ex_function -> hash_find; + ex_function -> UF2HIKEY; + ex_function -> hash_add; + ex_function -> xfree; + ex_function -> register_closure; + ex_function -> prof_def_func; + ex_function -> func_do_profile; + ex_function -> ga_clear_strings; + ex_function -> ga_clear_strings; + ex_function -> ga_clear_strings; + ex_function -> xfree; + ex_function -> xfree; + ex_function -> xfree; + ex_function -> xfree; + ex_function -> xfree; + ex_function -> ui_ext_cmdline_block_leave; + eval_isnamec1 -> ASCII_ISALPHA; + eval_isnamec -> ASCII_ISALNUM; + var_check_lock -> N_; + var_check_lock -> N_; + var_check_lock -> assert; + var_check_lock -> _; + var_check_lock -> strlen; + var_check_lock -> _; + var_check_lock -> strlen; + var_check_lock -> strlen; + var_check_lock -> semsg; + autoload_name -> xmalloc; + autoload_name -> memcpy; + autoload_name -> memcpy; + autoload_name -> sizeof; + autoload_name -> sizeof; + autoload_name -> memcpy; + tv_dict_item_alloc -> tv_dict_item_alloc_len; + translated_function_exists -> builtin_function; + translated_function_exists -> find_internal_func; + translated_function_exists -> find_func; + find_internal_func -> strlen; + find_internal_func -> find_internal_func_gperf; + function_exists -> trans_function_name; + function_exists -> skipwhite; + function_exists -> translated_function_exists; + function_exists -> xfree; + get_user_func_name -> assert; + get_user_func_name -> HASHITEM_EMPTY; + get_user_func_name -> HI2UF; + get_user_func_name -> STRNCMP; + get_user_func_name -> STRLEN; + get_user_func_name -> cat_func_name; + get_user_func_name -> STRCAT; + get_user_func_name -> GA_EMPTY; + get_user_func_name -> STRCAT; + ex_delfunction -> trans_function_name; + ex_delfunction -> xfree; + ex_delfunction -> emsg; + ex_delfunction -> ends_excmd; + ex_delfunction -> xfree; + ex_delfunction -> emsg; + ex_delfunction -> check_nextcmd; + ex_delfunction -> find_func; + ex_delfunction -> xfree; + ex_delfunction -> semsg; + ex_delfunction -> semsg; + ex_delfunction -> semsg; + ex_delfunction -> func_unref; + ex_delfunction -> tv_dict_item_remove; + ex_delfunction -> func_name_refcount; + ex_delfunction -> func_remove; + ex_delfunction -> func_clear_free; + func_unref -> func_name_refcount; + func_unref -> find_func; + func_unref -> isdigit; + func_unref -> internal_error; + func_unref -> abort; + func_unref -> internal_error; + func_unref -> abort; + func_unref -> func_ptr_unref; + func_ref -> func_name_refcount; + func_ref -> find_func; + func_ref -> isdigit; + func_ref -> internal_error; + ex_return -> emsg; + ex_return -> eval0; + ex_return -> do_return; + ex_return -> tv_clear; + ex_return -> update_force_abort; + ex_return -> aborting; + ex_return -> do_return; + ex_return -> get_func_line; + ex_return -> check_nextcmd; + get_func_line -> func_line_end; + get_func_line -> aborted_in_try; + get_func_line -> vim_strsave; + get_func_line -> func_line_start; + get_func_line -> dbg_breakpoint; + ex_call -> trans_function_name; + ex_call -> foo; + ex_call -> eval0; + ex_call -> tv_clear; + ex_call -> trans_function_name; + ex_call -> semsg; + ex_call -> xfree; + ex_call -> trans_function_name; + ex_call -> STRLEN; + ex_call -> deref_func_name; + ex_call -> skipwhite; + ex_call -> tv_clear; + ex_call -> semsg; + ex_call -> emsg; + ex_call -> get_func_tv; + ex_call -> handle_subscript; + ex_call -> tv_clear; + ex_call -> get_func_tv; + ex_call -> aborting; + ex_call -> ends_excmd; + ex_call -> emsg; + ex_call -> check_nextcmd; + ex_call -> tv_dict_unref; + ex_call -> xfree; + make_partial -> fname_trans_sid; + make_partial -> find_func; + make_partial -> xfree; + make_partial -> xcalloc; + make_partial -> vim_strsave; + make_partial -> func_ref; + make_partial -> func_ptr_ref; + make_partial -> sizeof; + make_partial -> xmalloc; + make_partial -> tv_copy; + make_partial -> partial_unref; + partial_unref -> partial_free; + free_unref_funccal -> can_free_funccal; + free_unref_funccal -> free_funccal_contents; + free_unref_funccal -> garbage_collect; + get_funccal_local_ht -> get_funccal; + get_funccal_local_var -> get_funccal; + get_funccal_args_ht -> get_funccal; + find_hi_in_scoped_ht -> strlen; + find_hi_in_scoped_ht -> find_var_ht; + find_hi_in_scoped_ht -> hash_find_len; + find_hi_in_scoped_ht -> HASHITEM_EMPTY; + find_var_ht -> find_var_ht_dict; + find_var_in_scoped_ht -> find_var_ht; + set_ref_in_previous_funccal -> set_ref_in_ht; + set_ref_in_previous_funccal -> set_ref_in_ht; + set_ref_in_previous_funccal -> set_ref_in_list; + set_ref_in_funccal -> set_ref_in_ht; + set_ref_in_funccal -> set_ref_in_ht; + set_ref_in_funccal -> set_ref_in_list; + set_ref_in_funccal -> set_ref_in_func; + set_ref_in_func -> fname_trans_sid; + set_ref_in_func -> find_func; + set_ref_in_func -> set_ref_in_funccal; + set_ref_in_func -> xfree; + set_ref_in_call_stack -> set_ref_in_funccal; + set_ref_in_call_stack -> set_ref_in_funccal; + set_ref_in_functions -> HASHITEM_EMPTY; + set_ref_in_functions -> HI2UF; + set_ref_in_functions -> func_name_refcount; + set_ref_in_functions -> set_ref_in_func; + set_ref_in_func_args -> set_ref_in_item; + register_cfunc -> get_lambda_name; + register_cfunc -> xcalloc; + register_cfunc -> STRCPY; + register_cfunc -> hash_add; + list_write_log -> file_open; + list_write_log -> semsg; + list_write_log -> snprintf; + list_write_log -> assert; + list_write_log -> file_write; + list_write_log -> assert; + list_write_log -> sizeof; + list_write_log -> semsg; + list_write_log -> os_strerror; + list_write_log -> xfree; + list_write_log -> file_close; + list_write_log -> semsg; + tv_list_item_alloc -> xmalloc; + tv_list_item_remove -> TV_LIST_ITEM_NEXT; + tv_list_item_remove -> tv_list_drop_items; + tv_list_item_remove -> tv_clear; + tv_list_item_remove -> xfree; + tv_list_drop_items -> list_log; + tv_list_drop_items -> tv_list_watch_fix; + tv_list_drop_items -> list_log; + tv_list_init_static10 -> ARRAY_SIZE; + tv_list_init_static10 -> memset; + tv_list_init_static10 -> tv_list_set_lock; + tv_list_init_static10 -> list_log; + tv_list_init_static -> memset; + tv_list_init_static -> list_log; + tv_list_free_contents -> list_log; + tv_list_free_contents -> tv_clear; + tv_list_free_contents -> xfree; + tv_list_free_contents -> assert; + tv_list_free_list -> list_log; + tv_list_free_list -> NLUA_CLEAR_REF; + tv_list_free_list -> xfree; + tv_list_remove_items -> list_log; + tv_list_remove_items -> tv_list_drop_items; + tv_list_remove_items -> tv_clear; + tv_list_remove_items -> xfree; + tv_list_insert -> FUNC_ATTR_NONNULL_ARG; + tv_list_insert -> tv_list_append; + tv_list_insert -> list_log; + tv_list_append -> list_log; + tv_list_insert_tv -> tv_list_item_alloc; + tv_list_insert_tv -> tv_copy; + tv_list_insert_tv -> tv_list_insert; + tv_list_append_tv -> tv_list_item_alloc; + tv_list_append_tv -> tv_copy; + tv_list_append_tv -> tv_list_append; + tv_list_flatten -> FUNC_ATTR_NONNULL_ARG; + tv_list_flatten -> fast_breakcheck; + tv_list_flatten -> tv_list_drop_items; + tv_list_flatten -> tv_list_extend; + tv_list_flatten -> tv_clear; + tv_list_flatten -> xfree; + tv_list_extend -> FUNC_ATTR_NONNULL_ARG; + tv_list_extend -> tv_list_len; + tv_list_extend -> tv_list_first; + tv_list_extend -> tv_list_insert_tv; + tv_list_concat -> tv_list_copy; + tv_list_concat -> tv_list_copy; + tv_list_concat -> tv_list_extend; + tv_list_join -> FUNC_ATTR_NONNULL_ARG; + tv_list_join -> tv_list_len; + tv_list_join -> ga_init; + tv_list_join -> list_join_inner; + tv_list_join -> FREE_JOIN_TOFREE; + tv_list_join -> GA_DEEP_CLEAR; + tv_list_equal -> tv_list_len; + tv_list_equal -> tv_list_len; + tv_list_equal -> tv_list_first; + tv_list_equal -> tv_list_first; + tv_list_equal -> TV_LIST_ITEM_NEXT; + tv_list_equal -> TV_LIST_ITEM_NEXT; + tv_list_equal -> tv_equal; + tv_list_equal -> assert; + tv_equal -> TODO; + tv_equal -> tv_is_func; + tv_equal -> func_equal; + tv_equal -> tv_blob_equal; + tv_equal -> tv_get_string_buf; + tv_equal -> tv_get_string_buf; + tv_equal -> mb_strcmp_ic; + tv_equal -> abort; + tv_list_reverse -> tv_list_len; + tv_list_reverse -> list_log; + tv_list_reverse -> SWAP; + tv_list_reverse -> SWAP; + tv_list_reverse -> SWAP; + tv_list_find_nr -> tv_list_find; + tv_list_find_nr -> tv_get_number_chk; + tv_dict_watcher_free -> callback_free; + tv_dict_watcher_free -> xfree; + tv_dict_watcher_free -> xfree; + tv_callback_equal -> STRCMP; + tv_callback_equal -> abort; + tv_dict_watcher_matches -> strncmp; + tv_dict_watcher_matches -> strcmp; + tv_dict_item_copy -> tv_dict_item_alloc; + tv_dict_item_copy -> tv_copy; + tv_dict_free_contents -> hash_lock; + tv_dict_free_contents -> assert; + tv_dict_free_contents -> TV_DICT_HI2DI; + tv_dict_free_contents -> hash_remove; + tv_dict_free_contents -> tv_dict_item_free; + tv_dict_free_contents -> QUEUE_EMPTY; + tv_dict_free_contents -> QUEUE_HEAD; + tv_dict_free_contents -> QUEUE_REMOVE; + tv_dict_free_contents -> tv_dict_watcher_node_data; + tv_dict_free_contents -> tv_dict_watcher_free; + tv_dict_free_contents -> hash_clear; + tv_dict_free_contents -> hash_init; + tv_dict_free_dict -> NLUA_CLEAR_REF; + tv_dict_free_dict -> xfree; + tv_dict_free -> tv_dict_free_contents; + tv_dict_free -> tv_dict_free_dict; + tv_dict_get_tv -> tv_dict_find; + tv_dict_get_tv -> tv_copy; + tv_dict_get_string_buf -> tv_dict_find; + tv_dict_get_string_buf -> tv_get_string_buf; + tv_get_string_buf -> tv_get_string_buf_chk; + tv_dict_clear -> hash_lock; + tv_dict_clear -> assert; + tv_dict_clear -> tv_dict_item_free; + tv_dict_clear -> hash_remove; + tv_dict_clear -> hash_unlock; + tv_dict_extend -> tv_dict_is_watched; + tv_dict_extend -> _; + tv_dict_extend -> strlen; + tv_dict_extend -> tv_dict_find; + tv_dict_extend -> tv_is_func; + tv_dict_extend -> var_check_func_name; + tv_dict_extend -> valid_varname; + tv_dict_extend -> tv_dict_item_copy; + tv_dict_extend -> tv_dict_add; + tv_dict_extend -> tv_dict_item_free; + tv_dict_extend -> tv_dict_watcher_notify; + tv_dict_extend -> semsg; + tv_dict_extend -> var_check_lock; + tv_dict_extend -> var_check_ro; + tv_dict_extend -> tv_copy; + tv_dict_extend -> tv_clear; + tv_dict_extend -> tv_copy; + tv_dict_extend -> tv_dict_watcher_notify; + tv_dict_extend -> tv_clear; + var_check_func_name -> vim_strchr; + var_check_func_name -> ASCII_ISUPPER; + var_check_func_name -> semsg; + var_check_func_name -> function_exists; + var_check_func_name -> semsg; + valid_varname -> eval_isnamec1; + valid_varname -> ascii_isdigit; + valid_varname -> semsg; + var_check_ro -> _; + var_check_ro -> N_; + var_check_ro -> _; + var_check_ro -> strlen; + var_check_ro -> strlen; + var_check_ro -> semsg; + tv_dict_equal -> tv_dict_len; + tv_dict_equal -> tv_dict_find; + tv_dict_equal -> tv_equal; + tv_blob_alloc -> xcalloc; + tv_blob_alloc -> ga_init; + tv_blob_free -> ga_clear; + tv_blob_free -> xfree; + tv_blob_unref -> tv_blob_free; + tv_blob_equal -> tv_blob_len; + tv_blob_equal -> tv_blob_len; + tv_blob_equal -> tv_blob_get; + tv_blob_alloc_ret -> tv_blob_alloc; + tv_blob_alloc_ret -> tv_blob_set_ret; + tv_blob_copy -> assert; + tv_blob_copy -> tv_blob_alloc_ret; + tv_blob_copy -> xmemdup; + _nothing_conv_func_start -> FUNC_ATTR_NONNULL_ARG; + _nothing_conv_func_start -> func_unref; + _nothing_conv_func_start -> xfree; + _nothing_conv_func_end -> assert; + _nothing_conv_func_end -> assert; + _nothing_conv_func_end -> partial_unref; + _nothing_conv_func_end -> assert; + _nothing_conv_empty_dict -> FUNC_ATTR_NONNULL_ARG; + _nothing_conv_empty_dict -> tv_dict_unref; + _nothing_conv_list_end -> assert; + _nothing_conv_list_end -> tv_list_unref; + tv_item_lock -> TODO; + tv_item_lock -> emsg; + tv_item_lock -> CHANGE_LOCK; + tv_item_lock -> CHANGE_LOCK; + tv_item_lock -> CHANGE_LOCK; + tv_item_lock -> CHANGE_LOCK; + tv_item_lock -> tv_item_lock; + tv_item_lock -> CHANGE_LOCK; + tv_item_lock -> tv_item_lock; + tv_item_lock -> abort; + tv_islocked -> tv_list_locked; + tv_check_lock -> var_check_lock; + tv_check_lock -> var_check_lock; + func_equal -> partial_name; + func_equal -> partial_name; + func_equal -> STRCMP; + func_equal -> tv_dict_equal; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> emsg; + tv_check_str_or_nr -> semsg; + tv_check_str_or_nr -> abort; + tv_check_num -> emsg; + tv_check_num -> abort; + tv_check_str -> emsg; + tv_check_str -> abort; + tv_get_lnum -> tv_get_number_chk; + tv_get_lnum -> line; + tv_get_lnum -> var2fpos; + var2fpos -> tv_list_find_nr; + var2fpos -> tv_list_find_nr; + var2fpos -> STRLEN; + var2fpos -> tv_list_find; + var2fpos -> TV_LIST_ITEM_TV; + var2fpos -> TV_LIST_ITEM_TV; + var2fpos -> STRCMP; + var2fpos -> tv_list_find_nr; + var2fpos -> tv_get_string_chk; + var2fpos -> getmark_buf_fnum; + var2fpos -> update_topline; + var2fpos -> validate_botline; + var2fpos -> STRLEN; + tv_get_float -> emsg; + tv_get_float -> emsg; + tv_get_float -> emsg; + tv_get_float -> emsg; + tv_get_float -> emsg; + tv_get_float -> emsg; + tv_get_float -> emsg; + tv_get_float -> semsg; + tv_check_for_string -> emsg; + tv_check_for_nonempty_string -> tv_check_for_string; + tv_check_for_nonempty_string -> emsg; + tv_get_string_buf_chk -> snprintf; + tv_get_string_buf_chk -> STRCPY; + tv_get_string_buf_chk -> STRCPY; + tv_get_string_buf_chk -> emsg; + cat_prefix_varname -> STRLEN; + cat_prefix_varname -> xfree; + cat_prefix_varname -> xmalloc; + cat_prefix_varname -> STRCPY; + get_expr_name -> get_function_name; + get_expr_name -> get_user_var_name; + get_user_var_name -> HASHITEM_EMPTY; + get_user_var_name -> STRNCMP; + get_user_var_name -> cat_prefix_varname; + get_user_var_name -> get_cmdline_type; + get_user_var_name -> HASHITEM_EMPTY; + get_user_var_name -> cat_prefix_varname; + get_user_var_name -> get_cmdline_type; + get_user_var_name -> HASHITEM_EMPTY; + get_user_var_name -> cat_prefix_varname; + get_user_var_name -> HASHITEM_EMPTY; + get_user_var_name -> cat_prefix_varname; + get_user_var_name -> ARRAY_SIZE; + get_user_var_name -> cat_prefix_varname; + get_user_var_name -> XFREE_CLEAR; + float_op_wrapper -> tv_get_float_chk; + float_op_wrapper -> function; + api_wrapper -> check_secure; + api_wrapper -> ADD; + api_wrapper -> fn; + api_wrapper -> ERROR_SET; + api_wrapper -> semsg_multiline; + api_wrapper -> object_to_vim; + api_wrapper -> semsg; + api_wrapper -> api_free_array; + api_wrapper -> api_free_object; + api_wrapper -> api_clear_error; + object_to_vim -> STATIC_ASSERT; + object_to_vim -> tv_list_alloc; + object_to_vim -> object_to_vim; + object_to_vim -> tv_list_free; + object_to_vim -> tv_list_append_owned_tv; + object_to_vim -> tv_list_ref; + object_to_vim -> tv_dict_alloc; + object_to_vim -> tv_dict_free; + object_to_vim -> tv_dict_item_alloc; + object_to_vim -> object_to_vim; + object_to_vim -> tv_dict_item_free; + object_to_vim -> tv_dict_free; + object_to_vim -> tv_dict_add; + object_to_vim -> abort; + f_abs -> float_op_wrapper; + f_abs -> tv_get_number_chk; + f_add -> var_check_lock; + f_add -> tv_list_append_tv; + f_add -> tv_copy; + f_add -> var_check_lock; + f_add -> tv_get_number_chk; + f_add -> ga_append; + f_add -> tv_copy; + f_add -> emsg; + f_and -> tv_get_number_chk; + f_and -> tv_get_number_chk; + f_api_info -> api_metadata; + f_api_info -> object_to_vim; + f_api_info -> api_free_dictionary; + api_metadata -> PUT; + api_metadata -> init_function_metadata; + api_metadata -> init_ui_event_metadata; + api_metadata -> init_error_type_metadata; + api_metadata -> init_type_metadata; + api_metadata -> copy_object; + f_append -> tv_get_lnum; + f_append -> set_buffer_lines; + f_appendbufline -> tv_get_buf; + f_appendbufline -> tv_get_lnum_buf; + f_appendbufline -> set_buffer_lines; + tv_get_buf -> buflist_findnr; + tv_get_buf -> buflist_findnr; + tv_get_buf -> bufexists; + tv_get_buf -> find_buffer; + tv_get_lnum_buf -> FUNC_ATTR_NONNULL_ARG; + tv_get_lnum_buf -> tv_get_number_chk; + f_argc -> tv_get_number; + f_argc -> find_win_by_nr_or_id; + f_argc -> WARGCOUNT; + find_win_by_nr_or_id -> tv_get_number_chk; + find_win_by_nr_or_id -> win_id2wp; + find_win_by_nr_or_id -> find_win_by_nr; + f_arglistid -> find_tabwin; + find_tabwin -> tv_get_number; + find_tabwin -> find_tabpage; + find_tabwin -> find_win_by_nr; + f_argv -> tv_get_number; + f_argv -> find_win_by_nr_or_id; + f_argv -> WARGLIST; + f_argv -> WARGCOUNT; + f_argv -> tv_get_number_chk; + f_argv -> xstrdup; + f_argv -> get_arglist_as_rettv; + f_argv -> get_arglist_as_rettv; + get_arglist_as_rettv -> tv_list_alloc_ret; + get_arglist_as_rettv -> alist_name; + f_assert_beeps -> assert_beeps; + assert_beeps -> tv_get_string_chk; + assert_beeps -> do_cmdline_cmd; + assert_beeps -> prepare_assert_error; + assert_beeps -> ga_concat; + assert_beeps -> ga_concat; + assert_beeps -> ga_concat; + assert_beeps -> assert_error; + assert_beeps -> ga_clear; + f_assert_nobeep -> assert_beeps; + f_assert_equal -> assert_equal_common; + assert_equal_common -> tv_equal; + assert_equal_common -> prepare_assert_error; + assert_equal_common -> assert_error; + assert_equal_common -> ga_clear; + f_assert_equalfile -> assert_equalfile; + assert_equalfile -> tv_get_string_buf_chk; + assert_equalfile -> tv_get_string_buf_chk; + assert_equalfile -> os_fopen; + assert_equalfile -> snprintf; + assert_equalfile -> os_fopen; + assert_equalfile -> fclose; + assert_equalfile -> snprintf; + assert_equalfile -> fgetc; + assert_equalfile -> fgetc; + assert_equalfile -> STRCPY; + assert_equalfile -> STRCPY; + assert_equalfile -> snprintf; + assert_equalfile -> sizeof; + assert_equalfile -> memmove; + assert_equalfile -> memmove; + assert_equalfile -> fclose; + assert_equalfile -> fclose; + assert_equalfile -> prepare_assert_error; + assert_equalfile -> encode_tv2echo; + assert_equalfile -> ga_concat; + assert_equalfile -> xfree; + assert_equalfile -> ga_concat; + assert_equalfile -> ga_concat; + assert_equalfile -> ga_concat; + assert_equalfile -> ga_concat; + assert_equalfile -> STRCMP; + assert_equalfile -> ga_concat; + assert_equalfile -> ga_concat; + assert_equalfile -> ga_concat; + assert_equalfile -> assert_error; + assert_equalfile -> ga_clear; + f_assert_notequal -> assert_equal_common; + f_assert_report -> prepare_assert_error; + f_assert_report -> ga_concat; + f_assert_report -> assert_error; + f_assert_report -> ga_clear; + prepare_assert_error -> ga_init; + prepare_assert_error -> ga_concat; + prepare_assert_error -> ga_concat; + prepare_assert_error -> vim_snprintf; + prepare_assert_error -> ga_concat; + prepare_assert_error -> ga_concat; + assert_error -> set_vim_var_list; + f_assert_exception -> assert_exception; + assert_exception -> tv_get_string_chk; + assert_exception -> prepare_assert_error; + assert_exception -> ga_concat; + assert_exception -> assert_error; + assert_exception -> ga_clear; + assert_exception -> strstr; + assert_exception -> prepare_assert_error; + assert_exception -> assert_error; + assert_exception -> ga_clear; + f_assert_fails -> assert_fails; + assert_fails -> tv_get_string_chk; + assert_fails -> do_cmdline_cmd; + assert_fails -> prepare_assert_error; + assert_fails -> ga_concat; + assert_fails -> assert_append_cmd_or_arg; + assert_fails -> assert_error; + assert_fails -> ga_clear; + assert_fails -> tv_get_string_buf_chk; + assert_fails -> strstr; + assert_fails -> prepare_assert_error; + assert_fails -> ga_concat; + assert_fails -> assert_append_cmd_or_arg; + assert_fails -> assert_error; + assert_fails -> ga_clear; + assert_fails -> set_vim_var_string; + f_assert_false -> assert_bool; + assert_bool -> tv_get_number_chk; + assert_bool -> prepare_assert_error; + assert_bool -> assert_error; + assert_bool -> ga_clear; + f_assert_inrange -> assert_inrange; + assert_inrange -> tv_get_float; + assert_inrange -> tv_get_float; + assert_inrange -> tv_get_float; + assert_inrange -> prepare_assert_error; + assert_inrange -> encode_tv2string; + assert_inrange -> ga_concat; + assert_inrange -> xfree; + assert_inrange -> vim_snprintf; + assert_inrange -> ga_concat; + assert_inrange -> assert_error; + assert_inrange -> ga_clear; + assert_inrange -> tv_get_number_chk; + assert_inrange -> tv_get_number_chk; + assert_inrange -> tv_get_number_chk; + assert_inrange -> prepare_assert_error; + assert_inrange -> vim_snprintf; + assert_inrange -> fill_assert_error; + assert_inrange -> assert_error; + assert_inrange -> ga_clear; + f_assert_match -> assert_match_common; + assert_match_common -> tv_get_string_buf_chk; + assert_match_common -> tv_get_string_buf_chk; + assert_match_common -> emsg; + assert_match_common -> pattern_match; + assert_match_common -> prepare_assert_error; + assert_match_common -> fill_assert_error; + assert_match_common -> assert_error; + assert_match_common -> ga_clear; + f_assert_notmatch -> assert_match_common; + f_assert_true -> assert_bool; + f_atan2 -> tv_get_float_chk; + f_atan2 -> atan2; + f_browsedir -> f_browse; + f_bufadd -> tv_get_string; + f_bufadd -> buflist_add; + f_bufexists -> find_buffer; + f_buflisted -> find_buffer; + f_bufload -> get_buf_arg; + f_bufload -> aucmd_prepbuf; + f_bufload -> open_buffer; + f_bufload -> aucmd_restbuf; + f_bufloaded -> find_buffer; + f_bufname -> tv_get_buf_from_arg; + f_bufname -> xstrdup; + tv_get_buf_from_arg -> tv_check_str_or_nr; + tv_get_buf_from_arg -> tv_get_buf; + f_bufnr -> tv_get_buf_from_arg; + f_bufnr -> tv_check_str_or_nr; + f_bufnr -> tv_get_buf; + f_bufnr -> tv_get_number_chk; + f_bufnr -> tv_get_string_chk; + f_bufnr -> buflist_new; + buf_win_common -> tv_get_buf_from_arg; + buf_win_common -> FOR_ALL_WINDOWS_IN_TAB; + f_bufwinid -> buf_win_common; + f_bufwinnr -> buf_win_common; + f_byte2line -> tv_get_number; + byteidx -> tv_get_string_chk; + byteidx -> tv_get_number_chk; + byteidx -> utf_ptr2len; + byteidx -> utfc_ptr2len; + f_byteidx -> byteidx; + f_byteidxcomp -> byteidx; + f_call -> emsg; + f_call -> partial_name; + f_call -> nlua_is_table_from_lua; + f_call -> nlua_register_table_as_callable; + f_call -> tv_get_string; + f_call -> emsg; + f_call -> func_call; + f_call -> func_unref; + f_chanclose -> check_secure; + f_chanclose -> emsg; + f_chanclose -> strcmp; + f_chanclose -> strcmp; + f_chanclose -> strcmp; + f_chanclose -> strcmp; + f_chanclose -> semsg; + f_chanclose -> channel_close; + f_chanclose -> emsg; + f_chansend -> check_secure; + f_chansend -> emsg; + f_chansend -> tv_blob_len; + f_chansend -> xmemdup; + f_chansend -> save_tv_as_string; + f_chansend -> save_tv_as_string; + f_chansend -> channel_send; + f_chansend -> emsg; + save_tv_as_string -> tv_get_string_buf_chk; + save_tv_as_string -> tv_get_string_chk; + save_tv_as_string -> strlen; + save_tv_as_string -> xmemdupz; + save_tv_as_string -> buflist_findnr; + save_tv_as_string -> ml_get_buf; + save_tv_as_string -> semsg; + save_tv_as_string -> xmalloc; + save_tv_as_string -> ml_get_buf; + save_tv_as_string -> assert; + save_tv_as_string -> strlen; + save_tv_as_string -> xmalloc; + save_tv_as_string -> tv_get_string; + save_tv_as_string -> TV_LIST_ITEM_NEXT; + channel_send -> find_channel; + channel_send -> _; + channel_send -> _; + channel_send -> fwrite; + channel_send -> _; + channel_send -> terminal_receive; + channel_send -> channel_instream; + channel_send -> _; + channel_send -> _; + channel_send -> wstream_new_buffer; + channel_send -> wstream_write; + channel_send -> xfree; + f_char2nr -> tv_check_num; + f_char2nr -> utf_ptr2char; + f_charidx -> emsg; + f_charidx -> tv_get_string_chk; + f_charidx -> tv_get_number_chk; + f_charidx -> tv_get_number; + f_charidx -> emsg; + f_charidx -> ptr2len; + f_chdir -> xmalloc; + f_chdir -> os_dirname; + f_chdir -> slash_adjust; + f_chdir -> vim_strsave; + f_chdir -> xfree; + f_chdir -> changedir_func; + f_chdir -> XFREE_CLEAR; + f_cindent -> tv_get_lnum; + f_cindent -> get_c_indent; + get_optional_window -> find_win_by_nr_or_id; + get_optional_window -> emsg; + f_clearmatches -> get_optional_window; + f_clearmatches -> clear_matches; + f_col -> var2fpos; + f_col -> STRLEN; + f_col -> col; + f_col -> virtual_active; + f_col -> get_cursor_pos_ptr; + f_col -> utfc_ptr2len; + f_complete -> emsg; + f_complete -> undo_allowed; + f_complete -> emsg; + f_complete -> tv_get_number_chk; + f_complete -> set_completion; + set_completion -> ins_compl_prep; + set_completion -> ins_compl_clear; + set_completion -> ins_compl_free; + set_completion -> vim_strnsave; + set_completion -> ins_compl_add_list; + set_completion -> ins_compl_make_cyclic; + set_completion -> ins_complete; + set_completion -> ins_complete; + set_completion -> ins_complete; + set_completion -> show_pum; + set_completion -> trigger_modechanged; + set_completion -> ui_flush; + f_complete_add -> ins_compl_add_tv; + ins_compl_add_tv -> tv_dict_get_string; + ins_compl_add_tv -> tv_dict_get_string; + ins_compl_add_tv -> tv_dict_get_string; + ins_compl_add_tv -> tv_dict_get_string; + ins_compl_add_tv -> tv_dict_get_string; + ins_compl_add_tv -> tv_dict_get_tv; + ins_compl_add_tv -> tv_dict_get_number; + ins_compl_add_tv -> tv_dict_get_number; + ins_compl_add_tv -> tv_dict_get_number; + ins_compl_add_tv -> tv_dict_get_string; + ins_compl_add_tv -> tv_dict_get_number; + ins_compl_add_tv -> tv_get_string_chk; + ins_compl_add_tv -> memset; + ins_compl_add_tv -> xfree; + ins_compl_add_tv -> ins_compl_add; + f_complete_check -> ins_compl_check_keys; + f_complete_info -> tv_dict_alloc_ret; + f_complete_info -> emsg; + f_complete_info -> get_complete_info; + get_complete_info -> tv_list_first; + get_complete_info -> TV_LIST_ITEM_NEXT; + get_complete_info -> tv_get_string; + get_complete_info -> STRCMP; + get_complete_info -> STRCMP; + get_complete_info -> STRCMP; + get_complete_info -> STRCMP; + get_complete_info -> STRCMP; + get_complete_info -> tv_dict_add_str; + get_complete_info -> ins_compl_mode; + get_complete_info -> tv_dict_add_nr; + get_complete_info -> tv_list_alloc; + get_complete_info -> tv_dict_add_list; + get_complete_info -> tv_dict_alloc; + get_complete_info -> tv_list_append_dict; + get_complete_info -> tv_dict_add_str; + get_complete_info -> tv_dict_add_str; + get_complete_info -> tv_dict_add_str; + get_complete_info -> tv_dict_add_str; + get_complete_info -> tv_dict_add_str; + get_complete_info -> tv_dict_add_str; + get_complete_info -> tv_dict_add_tv; + get_complete_info -> ins_compl_update_sequence_numbers; + get_complete_info -> tv_dict_add_nr; + get_complete_info -> TODO; + f_confirm -> tv_get_string_chk; + f_confirm -> tv_get_string_buf_chk; + f_confirm -> tv_get_number_chk; + f_confirm -> tv_get_string_buf_chk; + f_confirm -> TOUPPER_ASC; + f_confirm -> _; + f_confirm -> do_dialog; + f_copy -> var_item_copy; + f_count -> tv_get_number_chk; + f_count -> tv_get_string_chk; + f_count -> STRLEN; + f_count -> mb_strnicmp; + f_count -> MB_PTR_ADV; + f_count -> strstr; + f_count -> STRLEN; + f_count -> tv_list_first; + f_count -> tv_get_number_chk; + f_count -> tv_list_find; + f_count -> semsg; + f_count -> TV_LIST_ITEM_NEXT; + f_count -> tv_equal; + f_count -> emsg; + f_count -> HASHITEM_EMPTY; + f_count -> tv_equal; + f_count -> semsg; + f_cscope_connection -> tv_get_number; + f_cscope_connection -> tv_get_string; + f_cscope_connection -> tv_get_string_buf; + f_cscope_connection -> cs_connection; + f_ctxget -> semsg; + f_ctxget -> ctx_get; + f_ctxget -> semsg; + f_ctxget -> ctx_to_dict; + f_ctxget -> object_to_vim; + f_ctxget -> api_free_dictionary; + f_ctxget -> api_clear_error; + ctx_get -> kv_size; + ctx_get -> kv_Z; + ctx_to_dict -> assert; + ctx_to_dict -> PUT; + ctx_to_dict -> PUT; + ctx_to_dict -> PUT; + ctx_to_dict -> PUT; + ctx_to_dict -> PUT; + f_ctxpop -> ctx_restore; + f_ctxpop -> emsg; + ctx_restore -> kv_pop; + ctx_restore -> get_option_value; + ctx_restore -> set_option_value; + ctx_restore -> ctx_restore_regs; + ctx_restore -> ctx_restore_jumps; + ctx_restore -> ctx_restore_bufs; + ctx_restore -> ctx_restore_gvars; + ctx_restore -> ctx_restore_funcs; + ctx_restore -> ctx_free; + ctx_restore -> set_option_value; + ctx_restore -> xfree; + f_ctxpush -> TV_LIST_ITEM_TV; + f_ctxpush -> strequal; + f_ctxpush -> strequal; + f_ctxpush -> strequal; + f_ctxpush -> strequal; + f_ctxpush -> strequal; + f_ctxpush -> strequal; + f_ctxpush -> semsg; + f_ctxpush -> ctx_save; + ctx_save -> kv_push; + ctx_save -> kv_last; + ctx_save -> ctx_save_regs; + ctx_save -> ctx_save_jumps; + ctx_save -> ctx_save_bufs; + ctx_save -> ctx_save_gvars; + ctx_save -> ctx_save_funcs; + ctx_save -> ctx_save_funcs; + f_ctxset -> semsg; + f_ctxset -> semsg; + f_ctxset -> ctx_get; + f_ctxset -> semsg; + f_ctxset -> vim_to_object; + f_ctxset -> ctx_from_dict; + f_ctxset -> ctx_free; + f_ctxset -> ctx_free; + f_ctxset -> api_free_dictionary; + vim_to_object -> kvi_init; + vim_to_object -> assert; + vim_to_object -> kv_A; + vim_to_object -> assert; + vim_to_object -> kvi_destroy; + ctx_from_dict -> assert; + ctx_from_dict -> strequal; + ctx_from_dict -> array_to_sbuf; + ctx_from_dict -> strequal; + ctx_from_dict -> array_to_sbuf; + ctx_from_dict -> strequal; + ctx_from_dict -> array_to_sbuf; + ctx_from_dict -> strequal; + ctx_from_dict -> array_to_sbuf; + ctx_from_dict -> strequal; + ctx_from_dict -> copy_object; + ctx_free -> msgpack_sbuffer_destroy; + ctx_free -> msgpack_sbuffer_destroy; + ctx_free -> msgpack_sbuffer_destroy; + ctx_free -> msgpack_sbuffer_destroy; + ctx_free -> api_free_array; + f_ctxsize -> ctx_size; + ctx_size -> kv_size; + f_cursor -> list2fpos; + f_cursor -> emsg; + f_cursor -> tv_get_lnum; + f_cursor -> tv_get_number_chk; + f_cursor -> tv_get_number_chk; + f_cursor -> check_cursor; + f_cursor -> mb_adjust_cursor; + f_debugbreak -> tv_get_number; + f_debugbreak -> emsg; + f_debugbreak -> OpenProcess; + f_debugbreak -> DebugBreakProcess; + f_debugbreak -> CloseHandle; + f_debugbreak -> uv_kill; + f_deepcopy -> tv_get_number_chk; + f_deepcopy -> emsg; + f_deepcopy -> get_copyID; + f_delete -> check_secure; + f_delete -> tv_get_string; + f_delete -> emsg; + f_delete -> tv_get_string_buf; + f_delete -> os_remove; + f_delete -> strcmp; + f_delete -> os_rmdir; + f_delete -> strcmp; + f_delete -> delete_recursive; + f_delete -> semsg; + f_dictwatcheradd -> check_secure; + f_dictwatcheradd -> semsg; + f_dictwatcheradd -> _; + f_dictwatcheradd -> strlen; + f_dictwatcheradd -> semsg; + f_dictwatcheradd -> semsg; + f_dictwatcheradd -> tv_get_string_chk; + f_dictwatcheradd -> strlen; + f_dictwatcheradd -> callback_from_typval; + f_dictwatcheradd -> semsg; + f_dictwatcherdel -> check_secure; + f_dictwatcherdel -> semsg; + f_dictwatcherdel -> semsg; + f_dictwatcherdel -> tv_get_string_chk; + f_dictwatcherdel -> callback_from_typval; + f_dictwatcherdel -> strlen; + f_dictwatcherdel -> emsg; + f_dictwatcherdel -> callback_free; + f_deletebufline -> tv_get_buf; + f_deletebufline -> tv_get_lnum_buf; + f_deletebufline -> tv_get_lnum_buf; + f_deletebufline -> find_win_for_curbuf; + f_deletebufline -> u_sync; + f_deletebufline -> u_sync; + f_deletebufline -> u_save; + f_deletebufline -> ml_delete; + f_deletebufline -> FOR_ALL_TAB_WINDOWS; + f_deletebufline -> check_cursor_col; + f_deletebufline -> deleted_lines_mark; + f_diff_filler -> MAX; + f_diff_hlID -> tv_get_lnum; + f_diff_hlID -> buf_get_changedtick; + f_diff_hlID -> diff_check; + f_diff_hlID -> diff_find_change; + f_diff_hlID -> buf_get_changedtick; + f_diff_hlID -> tv_get_number; + diff_find_change -> ml_get; + diff_find_change -> vim_strsave; + diff_find_change -> diff_buf_idx; + diff_find_change -> xfree; + diff_find_change -> diff_check_sanity; + diff_find_change -> xfree; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> skipwhite; + diff_find_change -> skipwhite; + diff_find_change -> diff_equal_char; + diff_find_change -> utf_head_off; + diff_find_change -> utf_head_off; + diff_find_change -> STRLEN; + diff_find_change -> STRLEN; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> ascii_iswhite; + diff_find_change -> utf_head_off; + diff_find_change -> utf_head_off; + diff_find_change -> diff_equal_char; + diff_find_change -> xfree; + f_empty -> tv_list_len; + f_empty -> tv_dict_len; + f_empty -> tv_blob_len; + f_empty -> internal_error; + f_environ -> tv_dict_alloc_ret; + f_environ -> os_get_fullenv_size; + f_environ -> xmalloc; + f_environ -> os_copy_fullenv; + f_environ -> strchr; + f_environ -> assert; + f_environ -> assert; + f_environ -> strcase_save; + f_environ -> xstrdup; + f_environ -> tv_dict_find; + f_environ -> xfree; + f_environ -> xfree; + f_environ -> os_free_fullenv; + f_escape -> vim_strsave_escaped; + f_escape -> tv_get_string_buf; + f_getenv -> vim_getenv; + f_eval -> tv_get_string_chk; + f_eval -> skipwhite; + f_eval -> eval1; + f_eval -> aborting; + f_eval -> semsg; + f_eval -> emsg; + f_executable -> tv_check_for_string; + f_executable -> os_can_exe; + get_list_line -> tv_get_string_buf_chk; + get_list_line -> TV_LIST_ITEM_NEXT; + get_list_line -> xstrdup; + execute_common -> check_secure; + execute_common -> tv_get_string_buf_chk; + execute_common -> strncmp; + execute_common -> strcmp; + execute_common -> ga_init; + execute_common -> do_cmdline_cmd; + execute_common -> tv_list_ref; + execute_common -> tv_list_first; + execute_common -> do_cmdline; + execute_common -> tv_list_unref; + execute_common -> ga_append; + f_execute -> execute_common; + f_win_execute -> win_id2wp_tp; + f_win_execute -> switch_win_noblock; + f_win_execute -> check_cursor; + f_win_execute -> execute_common; + f_win_execute -> restore_win_noblock; + f_win_execute -> win_valid; + f_exepath -> tv_check_for_nonempty_string; + f_exepath -> os_can_exe; + f_exists -> tv_get_string; + f_exists -> os_env_exists; + f_exists -> expand_env_save; + f_exists -> xfree; + f_exists -> get_option_tv; + f_exists -> skipwhite; + f_exists -> function_exists; + f_exists -> cmd_exists; + f_exists -> autocmd_supported; + f_exists -> au_exists; + f_exists -> var_exists; + get_option_tv -> FUNC_ATTR_NONNULL_ARG; + get_option_tv -> has; + get_option_tv -> find_option_end; + get_option_tv -> semsg; + get_option_tv -> semsg; + autocmd_supported -> event_name2nr; + au_exists -> xstrdup; + au_exists -> strchr; + au_exists -> au_find_group; + au_exists -> strchr; + au_exists -> event_name2nr; + au_exists -> fnamecmp; + au_exists -> STRICMP; + au_exists -> fnamecmp; + au_exists -> fnamecmp; + au_exists -> xfree; + var_exists -> get_name_len; + var_exists -> get_name_len; + var_exists -> get_var_tv; + var_exists -> f; + var_exists -> handle_subscript; + var_exists -> tv_clear; + var_exists -> xfree; + f_expand -> tv_get_number_chk; + f_expand -> tv_list_set_ret; + f_expand -> tv_get_string; + f_expand -> eval_vars; + f_expand -> tv_list_alloc_ret; + f_expand -> tv_list_append_string; + f_expand -> XFREE_CLEAR; + f_expand -> tv_get_number_chk; + f_expand -> ExpandInit; + f_expand -> ExpandOne; + f_expand -> ExpandOne; + f_expand -> tv_list_alloc_ret; + f_expand -> ExpandCleanup; + f_menu_get -> tv_list_alloc_ret; + f_menu_get -> tv_get_string; + f_menu_get -> get_menu_cmd_modes; + f_menu_get -> menu_get; + f_expandcmd -> xstrdup; + f_expandcmd -> expand_filename; + f_expandcmd -> emsg; + f_flatten -> semsg; + f_flatten -> tv_get_number_chk; + f_flatten -> emsg; + f_flatten -> var_check_lock; + f_flatten -> N_; + f_flatten -> tv_list_flatten; + f_flatten -> tv_copy; + f_extend -> N_; + f_extend -> var_check_lock; + f_extend -> tv_get_number_chk; + f_extend -> tv_list_len; + f_extend -> tv_list_find; + f_extend -> semsg; + f_extend -> tv_list_extend; + f_extend -> tv_copy; + f_extend -> var_check_lock; + f_extend -> assert; + f_extend -> tv_copy; + f_extend -> var_check_lock; + f_extend -> tv_get_string_chk; + f_extend -> ARRAY_SIZE; + f_extend -> strcmp; + f_extend -> semsg; + f_extend -> tv_dict_extend; + f_extend -> tv_copy; + f_extend -> semsg; + f_feedkeys -> check_secure; + f_feedkeys -> tv_get_string; + f_feedkeys -> tv_get_string_buf; + f_feedkeys -> nvim_feedkeys; + f_feedkeys -> cstr_as_string; + nvim_feedkeys -> FUNC_API_SINCE; + nvim_feedkeys -> vim_strsave_escape_csi; + nvim_feedkeys -> ins_typebuf; + nvim_feedkeys -> xfree; + nvim_feedkeys -> exec_normal; + f_filereadable -> tv_get_string; + f_filereadable -> os_isdir; + f_filewritable -> tv_get_string; + f_filewritable -> os_file_is_writable; + findfilendir -> tv_get_string; + findfilendir -> tv_get_string_buf_chk; + findfilendir -> tv_get_number_chk; + findfilendir -> tv_list_alloc_ret; + findfilendir -> xfree; + findfilendir -> find_file_in_path_option; + findfilendir -> strlen; + findfilendir -> tv_list_append_string; + f_filter -> filter_map; + filter_map -> map; + filter_map -> N_; + filter_map -> N_; + filter_map -> tv_copy; + filter_map -> tv_copy; + filter_map -> var_check_lock; + filter_map -> tv_copy; + filter_map -> var_check_lock; + filter_map -> semsg; + filter_map -> prepare_vimvar; + filter_map -> prepare_vimvar; + filter_map -> hash_lock; + filter_map -> HASHITEM_EMPTY; + filter_map -> TV_DICT_HI2DI; + filter_map -> var_check_lock; + filter_map -> var_check_ro; + filter_map -> vim_strsave; + filter_map -> filter_map_one; + filter_map -> tv_clear; + filter_map -> var_check_fixed; + filter_map -> var_check_ro; + filter_map -> tv_dict_item_remove; + filter_map -> hash_unlock; + filter_map -> tv_blob_get; + filter_map -> filter_map_one; + filter_map -> emsg; + filter_map -> tv_blob_set; + filter_map -> memmove; + filter_map -> assert; + filter_map -> tv_list_first; + filter_map -> var_check_lock; + filter_map -> filter_map_one; + filter_map -> tv_list_item_remove; + filter_map -> TV_LIST_ITEM_NEXT; + filter_map -> restore_vimvar; + filter_map -> restore_vimvar; + f_finddir -> findfilendir; + f_findfile -> findfilendir; + f_float2nr -> tv_get_float_chk; + f_fmod -> tv_get_float_chk; + f_fmod -> fmod; + f_fnameescape -> vim_strsave_fnameescape; + f_fnamemodify -> tv_get_string_chk; + f_fnamemodify -> tv_get_string_buf_chk; + f_fnamemodify -> strlen; + f_fnamemodify -> modify_fname; + f_fnamemodify -> xmemdupz; + f_fnamemodify -> xfree; + foldclosed_both -> tv_get_lnum; + foldclosed_both -> hasFoldingWin; + f_foldclosed -> foldclosed_both; + f_foldclosedend -> foldclosed_both; + f_foldlevel -> tv_get_lnum; + f_foldlevel -> foldLevel; + f_foldtext -> get_vim_var_nr; + f_foldtext -> get_vim_var_nr; + f_foldtext -> get_vim_var_str; + f_foldtext -> linewhite; + f_foldtext -> skipwhite; + f_foldtext -> skipwhite; + f_foldtext -> skipwhite; + f_foldtext -> skipwhite; + f_foldtext -> skipwhite; + f_foldtext -> NGETTEXT; + f_foldtext -> xmalloc; + f_foldtext -> STRLEN; + f_foldtext -> STRLEN; + f_foldtext -> sprintf; + f_foldtext -> STRLEN; + f_foldtext -> STRCAT; + f_foldtext -> foldtext_cleanup; + f_foldtextresult -> tv_get_lnum; + f_foldtextresult -> fold_info; + f_foldtextresult -> get_foldtext; + f_foldtextresult -> vim_strsave; + f_funcref -> common_function; + common_function -> function; + common_function -> function; + common_function -> partial_name; + common_function -> TODO; + common_function -> function; + common_function -> tv_get_string; + common_function -> vim_strchr; + common_function -> ascii_isdigit; + common_function -> semsg; + common_function -> tv_get_string; + common_function -> find_func; + common_function -> translated_function_exists; + common_function -> semsg; + common_function -> STRNCMP; + common_function -> trans_function_name; + common_function -> snprintf; + common_function -> xmalloc; + common_function -> STRCPY; + common_function -> STRCAT; + common_function -> vim_strsave; + common_function -> function; + common_function -> function; + common_function -> function; + common_function -> emsg; + common_function -> xfree; + common_function -> emsg; + common_function -> xfree; + common_function -> tv_list_len; + common_function -> tv_list_len; + common_function -> emsg_funcname; + common_function -> xfree; + common_function -> xcalloc; + common_function -> tv_list_len; + common_function -> xmalloc; + common_function -> tv_copy; + common_function -> tv_copy; + common_function -> function; + common_function -> func_ptr_ref; + common_function -> xfree; + common_function -> find_func; + common_function -> func_ptr_ref; + common_function -> xfree; + common_function -> func_ref; + common_function -> func_ref; + common_function -> xfree; + f_function -> common_function; + f_garbagecollect -> garbagecollect; + f_garbagecollect -> tv_get_number; + f_get -> tv_get_number_chk; + f_get -> tv_blob_len; + f_get -> tv_blob_len; + f_get -> tv_blob_get; + f_get -> tv_list_find; + f_get -> TV_LIST_ITEM_TV; + f_get -> tv_dict_find; + f_get -> tv_is_func; + f_get -> memset; + f_get -> tv_get_string; + f_get -> strcmp; + f_get -> partial_name; + f_get -> assert; + f_get -> xstrdup; + f_get -> func_ref; + f_get -> strcmp; + f_get -> tv_dict_set_ret; + f_get -> strcmp; + f_get -> tv_list_alloc_ret; + f_get -> tv_list_append_tv; + f_get -> semsg; + f_get -> semsg; + f_get -> tv_copy; + f_get -> tv_copy; + f_getbufinfo -> tv_list_alloc_ret; + f_getbufinfo -> tv_dict_find; + f_getbufinfo -> tv_get_number; + f_getbufinfo -> tv_dict_find; + f_getbufinfo -> tv_get_number; + f_getbufinfo -> tv_dict_find; + f_getbufinfo -> tv_get_number; + f_getbufinfo -> tv_get_buf_from_arg; + f_getbufinfo -> FOR_ALL_BUFFERS; + f_getbufinfo -> get_buffer_info; + f_getbufinfo -> tv_list_append_dict; + get_buffer_info -> tv_dict_alloc; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_str; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> buflist_findlnum; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_nr; + get_buffer_info -> tv_dict_add_dict; + get_buffer_info -> tv_list_alloc; + get_buffer_info -> FOR_ALL_TAB_WINDOWS; + get_buffer_info -> tv_list_append_number; + get_buffer_info -> tv_dict_add_list; + get_buffer_info -> tv_dict_add_list; + get_buffer_info -> tv_dict_add_nr; + get_buffer_lines -> tv_list_alloc_ret; + get_buffer_lines -> tv_list_alloc_ret; + get_buffer_lines -> ml_get_buf; + get_buffer_lines -> vim_strsave; + f_getbufline -> tv_get_buf_from_arg; + f_getbufline -> tv_get_lnum_buf; + f_getbufline -> tv_get_lnum_buf; + f_getbufline -> get_buffer_lines; + f_getbufvar -> tv_check_str_or_nr; + f_getbufvar -> tv_get_string_chk; + f_getbufvar -> tv_get_buf; + f_getbufvar -> get_winbuf_options; + f_getbufvar -> tv_dict_set_ret; + f_getbufvar -> get_option_tv; + f_getbufvar -> getbufvar; + f_getbufvar -> strlen; + f_getbufvar -> tv_copy; + f_getbufvar -> tv_copy; + f_getchangelist -> tv_list_alloc_ret; + f_getchangelist -> tv_get_number; + f_getchangelist -> tv_get_buf; + f_getchangelist -> tv_list_alloc; + f_getchangelist -> tv_list_append_list; + f_getchangelist -> tv_dict_alloc; + f_getchangelist -> tv_list_append_dict; + f_getchangelist -> tv_dict_add_nr; + f_getchangelist -> tv_dict_add_nr; + f_getchangelist -> tv_dict_add_nr; + getchar_common -> ui_cursor_goto; + getchar_common -> getchar; + getchar_common -> TODO; + getchar_common -> char_avail; + getchar_common -> os_inchar; + getchar_common -> multiqueue_empty; + getchar_common -> state_handle_k_event; + getchar_common -> safe_vgetc; + getchar_common -> tv_get_number_chk; + getchar_common -> getchar; + getchar_common -> vpeekc_any; + getchar_common -> vpeekc_any; + getchar_common -> getchar; + getchar_common -> getchar; + getchar_common -> vpeekc_any; + getchar_common -> safe_vgetc; + getchar_common -> set_vim_var_nr; + getchar_common -> set_vim_var_nr; + getchar_common -> set_vim_var_nr; + getchar_common -> set_vim_var_nr; + getchar_common -> IS_SPECIAL; + getchar_common -> IS_SPECIAL; + getchar_common -> K_SECOND; + getchar_common -> K_THIRD; + getchar_common -> utf_char2bytes; + getchar_common -> assert; + getchar_common -> vim_strsave; + getchar_common -> is_mouse_key; + getchar_common -> mouse_find_win; + getchar_common -> mouse_comp_pos; + getchar_common -> set_vim_var_nr; + getchar_common -> set_vim_var_nr; + getchar_common -> set_vim_var_nr; + getchar_common -> set_vim_var_nr; + f_getchar -> getchar_common; + f_getcharstr -> getchar_common; + f_getcharstr -> utf_char2bytes; + f_getcharstr -> assert; + f_getcharstr -> vim_strsave; + f_getcharsearch -> tv_dict_alloc_ret; + f_getcharsearch -> tv_dict_add_str; + f_getcharsearch -> tv_dict_add_nr; + f_getcharsearch -> tv_dict_add_nr; + f_getcmdline -> get_cmdline_str; + f_getcmdpos -> get_cmdline_pos; + f_getcmdtype -> xmallocz; + f_getcmdtype -> get_cmdline_type; + f_getcmdwintype -> xmallocz; + f_getcompletion -> semsg; + f_getcompletion -> tv_get_string; + f_getcompletion -> tv_get_number_chk; + f_getcompletion -> emsg; + f_getcompletion -> tv_get_string; + f_getcompletion -> strcmp; + f_getcompletion -> set_one_cmd_context; + f_getcompletion -> STRLEN; + f_getcompletion -> STRLEN; + f_getcompletion -> ExpandInit; + f_getcompletion -> STRLEN; + f_getcompletion -> cmdcomplete_str_to_type; + f_getcompletion -> semsg; + f_getcompletion -> set_context_in_menu_cmd; + f_getcompletion -> STRLEN; + f_getcompletion -> set_context_in_cscope_cmd; + f_getcompletion -> STRLEN; + f_getcompletion -> set_context_in_sign_cmd; + f_getcompletion -> STRLEN; + f_getcompletion -> addstar; + f_getcompletion -> ExpandOne; + f_getcompletion -> tv_list_alloc_ret; + f_getcompletion -> tv_list_append_string; + f_getcompletion -> xfree; + f_getcompletion -> ExpandCleanup; + f_getcwd -> emsg; + f_getcwd -> emsg; + f_getcwd -> find_tabpage; + f_getcwd -> emsg; + f_getcwd -> emsg; + f_getcwd -> find_win_by_nr; + f_getcwd -> emsg; + f_getcwd -> xmalloc; + f_getcwd -> assert; + f_getcwd -> assert; + f_getcwd -> os_dirname; + f_getcwd -> STRLCPY; + f_getcwd -> vim_strsave; + f_getcwd -> slash_adjust; + f_getcwd -> xfree; + find_win_by_nr -> tv_get_number_chk; + find_win_by_nr -> FOR_ALL_WINDOWS_IN_TAB; + f_getfperm -> tv_get_string; + f_getfperm -> os_getperm; + f_getfperm -> xstrdup; + f_getfsize -> tv_get_string; + f_getfsize -> os_fileinfo; + f_getfsize -> os_fileinfo_size; + f_getfsize -> os_isdir; + f_getftime -> tv_get_string; + f_getftime -> os_fileinfo; + f_getftype -> tv_get_string; + f_getftype -> os_fileinfo_link; + f_getftype -> S_ISREG; + f_getftype -> S_ISDIR; + f_getftype -> S_ISLNK; + f_getftype -> S_ISBLK; + f_getftype -> S_ISCHR; + f_getftype -> S_ISFIFO; + f_getftype -> S_ISSOCK; + f_getftype -> vim_strsave; + f_getjumplist -> tv_list_alloc_ret; + f_getjumplist -> find_tabwin; + f_getjumplist -> cleanup_jumplist; + f_getjumplist -> tv_list_alloc; + f_getjumplist -> tv_list_append_list; + f_getjumplist -> tv_list_append_number; + f_getjumplist -> tv_dict_alloc; + f_getjumplist -> tv_list_append_dict; + f_getjumplist -> tv_dict_add_nr; + f_getjumplist -> tv_dict_add_nr; + f_getjumplist -> tv_dict_add_nr; + f_getjumplist -> tv_dict_add_nr; + f_getjumplist -> tv_dict_add_str; + f_getline -> tv_get_lnum; + f_getline -> tv_get_lnum; + f_getline -> get_buffer_lines; + f_getloclist -> find_win_by_nr_or_id; + f_getloclist -> get_qf_loc_list; + get_qf_loc_list -> tv_list_alloc_ret; + get_qf_loc_list -> get_errorlist; + get_qf_loc_list -> tv_dict_alloc_ret; + get_qf_loc_list -> qf_get_properties; + get_qf_loc_list -> emsg; + f_getmarklist -> tv_list_alloc_ret; + f_getmarklist -> get_global_marks; + f_getmarklist -> tv_get_buf; + f_getmarklist -> get_buf_local_marks; + f_getmatches -> get_optional_window; + f_getmatches -> tv_list_alloc_ret; + f_getmatches -> tv_dict_alloc; + f_getmatches -> matchaddpos; + f_getmatches -> tv_list_alloc; + f_getmatches -> tv_list_append_number; + f_getmatches -> tv_list_append_number; + f_getmatches -> tv_list_append_number; + f_getmatches -> snprintf; + f_getmatches -> assert; + f_getmatches -> tv_dict_add_list; + f_getmatches -> tv_dict_add_str; + f_getmatches -> tv_dict_add_str; + f_getmatches -> syn_id2name; + f_getmatches -> tv_dict_add_nr; + f_getmatches -> tv_dict_add_nr; + f_getmatches -> utf_char2bytes; + f_getmatches -> tv_dict_add_str; + f_getmatches -> tv_list_append_dict; + f_getmousepos -> tv_dict_alloc_ret; + f_getmousepos -> tv_dict_add_nr; + f_getmousepos -> tv_dict_add_nr; + f_getmousepos -> mouse_find_win; + f_getmousepos -> mouse_comp_pos; + f_getmousepos -> ml_get_buf; + f_getmousepos -> STRLEN; + f_getmousepos -> tv_dict_add_nr; + f_getmousepos -> tv_dict_add_nr; + f_getmousepos -> tv_dict_add_nr; + f_getmousepos -> tv_dict_add_nr; + f_getmousepos -> tv_dict_add_nr; + f_getpid -> os_get_pid; + getpos_both -> var2fpos; + getpos_both -> tv_list_alloc_ret; + getpos_both -> tv_list_append_number; + getpos_both -> tv_list_append_number; + getpos_both -> tv_list_append_number; + getpos_both -> tv_list_append_number; + getpos_both -> update_curswant; + f_getcurpos -> getpos_both; + f_getpos -> getpos_both; + f_getqflist -> get_qf_loc_list; + f_getreg -> tv_get_string_chk; + f_getreg -> tv_get_number_chk; + f_getreg -> tv_get_number_chk; + f_getreg -> _; + f_getreg -> get_reg_contents; + f_getreg -> tv_list_alloc; + f_getreg -> tv_list_ref; + f_getreg -> get_reg_contents; + f_getregtype -> tv_get_string_chk; + f_getregtype -> _; + f_getregtype -> get_reg_type; + f_getregtype -> format_reg_type; + f_getregtype -> xstrdup; + f_gettabinfo -> find_tabpage; + f_gettabinfo -> FOR_ALL_TABS; + f_gettabinfo -> get_tabpage_info; + f_gettabinfo -> tv_list_append_dict; + get_tabpage_info -> tv_dict_alloc; + get_tabpage_info -> tv_dict_add_nr; + get_tabpage_info -> tv_list_alloc; + get_tabpage_info -> FOR_ALL_WINDOWS_IN_TAB; + get_tabpage_info -> tv_list_append_number; + get_tabpage_info -> tv_dict_add_list; + get_tabpage_info -> tv_dict_add_dict; + f_gettabvar -> tv_get_string_chk; + f_gettabvar -> find_tabpage; + f_gettabvar -> switch_win; + f_gettabvar -> gettabvar; + f_gettabvar -> strlen; + f_gettabvar -> tv_copy; + f_gettabvar -> restore_win; + f_gettabvar -> tv_copy; + f_gettabwinvar -> getwinvar; + getwinvar -> find_tabpage; + getwinvar -> find_win_by_nr; + getwinvar -> tv_get_string_chk; + getwinvar -> switch_win; + getwinvar -> get_winbuf_options; + getwinvar -> tv_dict_set_ret; + getwinvar -> get_option_tv; + getwinvar -> getwinvar; + getwinvar -> strlen; + getwinvar -> tv_copy; + getwinvar -> restore_win; + getwinvar -> tv_copy; + f_gettagstack -> tv_dict_alloc_ret; + f_gettagstack -> find_win_by_nr_or_id; + f_gettagstack -> get_tagstack; + f_getwininfo -> tv_list_alloc_ret; + f_getwininfo -> win_id2wp; + f_getwininfo -> FOR_ALL_TABS; + f_getwininfo -> FOR_ALL_WINDOWS_IN_TAB; + f_getwininfo -> get_win_info; + f_getwininfo -> tv_list_append_dict; + get_win_info -> tv_dict_alloc; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> tv_dict_add_nr; + get_win_info -> bt_quickfix; + get_win_info -> tv_dict_add_dict; + f_wait -> semsg; + f_wait -> semsg; + f_wait -> xmalloc; + f_wait -> time_watcher_init; + f_wait -> time_watcher_start; + f_wait -> eval_expr_typval; + f_wait -> tv_get_number_chk; + f_wait -> vgetc; + f_wait -> tv_get_number_chk; + f_wait -> time_watcher_stop; + f_wait -> time_watcher_close; + eval_expr_typval -> FUNC_ATTR_NONNULL_ARG; + eval_expr_typval -> call_func; + eval_expr_typval -> partial_name; + eval_expr_typval -> call_func; + eval_expr_typval -> tv_get_string_buf_chk; + eval_expr_typval -> skipwhite; + eval_expr_typval -> eval1_emsg; + eval_expr_typval -> skipwhite; + eval_expr_typval -> tv_clear; + eval_expr_typval -> semsg; + f_win_screenpos -> tv_list_alloc_ret; + f_win_screenpos -> find_win_by_nr_or_id; + f_win_screenpos -> tv_list_append_number; + f_win_screenpos -> tv_list_append_number; + win_move_into_split -> win_goto; + win_move_into_split -> winframe_remove; + win_move_into_split -> win_remove; + win_move_into_split -> last_status; + win_move_into_split -> win_comp_pos; + win_move_into_split -> win_split_ins; + win_move_into_split -> win_setheight_win; + win_move_into_split -> win_equal; + win_move_into_split -> win_goto; + f_win_splitmove -> find_win_by_nr_or_id; + f_win_splitmove -> find_win_by_nr_or_id; + f_win_splitmove -> win_valid; + f_win_splitmove -> win_valid_floating; + f_win_splitmove -> emsg; + f_win_splitmove -> emsg; + f_win_splitmove -> tv_dict_get_number; + f_win_splitmove -> tv_dict_find; + f_win_splitmove -> tv_get_number; + f_win_splitmove -> tv_dict_get_number; + f_win_splitmove -> win_move_into_split; + f_getwinpos -> tv_list_alloc_ret; + f_getwinpos -> tv_list_append_number; + f_getwinpos -> tv_list_append_number; + f_getwinvar -> getwinvar; + f_glob -> tv_get_number_chk; + f_glob -> tv_get_number_chk; + f_glob -> tv_list_set_ret; + f_glob -> tv_get_number_chk; + f_glob -> ExpandInit; + f_glob -> ExpandOne; + f_glob -> ExpandOne; + f_glob -> tv_list_alloc_ret; + f_glob -> tv_list_append_string; + f_glob -> ExpandCleanup; + f_globpath -> tv_get_number_chk; + f_globpath -> tv_get_number_chk; + f_globpath -> tv_list_set_ret; + f_globpath -> tv_get_number_chk; + f_globpath -> tv_get_string_buf_chk; + f_globpath -> ga_init; + f_globpath -> globpath; + f_globpath -> ga_concat_strings_sep; + f_globpath -> tv_list_alloc_ret; + f_globpath -> ga_clear_strings; + f_glob2regpat -> tv_get_string_chk; + f_glob2regpat -> file_pat_to_reg_pat; + f_has -> defined; + f_has -> defined; + f_has -> defined; + f_has -> defined; + f_has -> defined; + f_has -> TODO; + f_has -> tv_get_string; + f_has -> ARRAY_SIZE; + f_has -> STRICMP; + f_has -> STRNICMP; + f_has -> strlen; + f_has -> ascii_isdigit; + f_has -> ascii_isdigit; + f_has -> ascii_isdigit; + f_has -> atoi; + f_has -> atoi; + f_has -> has_vim_patch; + f_has -> has_vim_patch; + f_has -> STRNICMP; + f_has -> has_nvim_version; + f_has -> STRICMP; + f_has -> STRICMP; + f_has -> STRICMP; + f_has -> STRICMP; + f_has -> STRICMP; + f_has -> syntax_present; + f_has -> STRICMP; + f_has -> eval_has_provider; + f_has -> STRICMP; + f_has -> has_wsl; + f_has -> STRICMP; + f_has -> eval_has_provider; + f_has -> eval_has_provider; + has_wsl -> nlua_exec; + has_wsl -> match; + has_wsl -> assert; + has_wsl -> assert; + has_wsl -> api_free_object; + f_has_key -> emsg; + f_has_key -> tv_get_string; + f_haslocaldir -> emsg; + f_haslocaldir -> emsg; + f_haslocaldir -> find_tabpage; + f_haslocaldir -> emsg; + f_haslocaldir -> emsg; + f_haslocaldir -> find_win_by_nr; + f_haslocaldir -> emsg; + f_haslocaldir -> assert; + f_haslocaldir -> assert; + f_haslocaldir -> abort; + f_hasmapto -> tv_get_string; + f_hasmapto -> tv_get_string_buf; + f_hasmapto -> tv_get_number; + f_hasmapto -> map_to_exists; + f_histadd -> check_secure; + f_histadd -> tv_get_string_chk; + f_histadd -> get_histtype; + f_histadd -> tv_get_string_buf; + f_histadd -> init_history; + f_histadd -> add_to_history; + f_histdel -> tv_get_string_chk; + f_histdel -> clr_history; + f_histdel -> del_history_idx; + f_histdel -> tv_get_number; + f_histdel -> del_history_entry; + f_histdel -> tv_get_string_buf; + f_histget -> tv_get_string_chk; + f_histget -> get_histtype; + f_histget -> get_history_idx; + f_histget -> tv_get_number_chk; + f_histget -> vim_strsave; + f_histnr -> tv_get_string_chk; + f_histnr -> get_histtype; + f_histnr -> get_history_idx; + f_hlID -> syn_name2id; + f_hlexists -> highlight_exists; + f_hostname -> os_get_hostname; + f_hostname -> vim_strsave; + f_iconv -> tv_get_string; + f_iconv -> enc_canonize; + f_iconv -> enc_canonize; + f_iconv -> convert_setup; + f_iconv -> xstrdup; + f_iconv -> string_convert; + f_iconv -> convert_setup; + f_iconv -> xfree; + f_iconv -> xfree; + f_indent -> tv_get_lnum; + f_indent -> get_indent_lnum; + f_index -> tv_get_number_chk; + f_index -> tv_blob_len; + f_index -> tv_blob_len; + f_index -> tv_blob_get; + f_index -> tv_equal; + f_index -> emsg; + f_index -> tv_list_first; + f_index -> tv_list_uidx; + f_index -> tv_list_find; + f_index -> assert; + f_index -> tv_get_number_chk; + f_index -> TV_LIST_ITEM_NEXT; + f_index -> tv_equal; + f_input -> get_user_input; + f_inputdialog -> get_user_input; + f_inputlist -> semsg; + f_inputlist -> msg_start; + f_inputlist -> msg_clr_eos; + f_inputlist -> msg_puts; + f_inputlist -> msg_putchar; + f_inputlist -> prompt_for_number; + f_inputrestore -> GA_EMPTY; + f_inputrestore -> restore_typeahead; + f_inputrestore -> verb_msg; + f_inputsave -> GA_APPEND_VIA_PTR; + f_inputsave -> save_typeahead; + f_inputsecret -> f_input; + f_insert -> var_check_lock; + f_insert -> tv_blob_len; + f_insert -> tv_get_number_chk; + f_insert -> semsg; + f_insert -> tv_get_number_chk; + f_insert -> semsg; + f_insert -> ga_grow; + f_insert -> memmove; + f_insert -> tv_copy; + f_insert -> semsg; + f_insert -> var_check_lock; + f_insert -> N_; + f_insert -> tv_get_number_chk; + f_insert -> tv_list_len; + f_insert -> tv_list_find; + f_insert -> semsg; + f_insert -> tv_list_insert_tv; + f_insert -> tv_copy; + f_invert -> tv_get_number_chk; + f_isdirectory -> os_isdir; + f_islocked -> get_lval; + f_islocked -> emsg; + f_islocked -> find_var; + f_islocked -> tv_islocked; + f_islocked -> emsg; + f_islocked -> semsg; + f_islocked -> tv_islocked; + f_islocked -> tv_islocked; + f_islocked -> clear_lval; + f_isinf -> xisinf; + f_isnan -> xisnan; + f_id -> vim_vsnprintf_typval; + f_id -> xmalloc; + f_id -> vim_vsnprintf_typval; + f_items -> dict_list; + dict_list -> emsg; + dict_list -> tv_list_alloc_ret; + dict_list -> vim_strsave; + dict_list -> tv_copy; + dict_list -> items; + dict_list -> tv_list_alloc; + dict_list -> tv_list_ref; + dict_list -> tv_list_append_owned_tv; + dict_list -> xstrdup; + dict_list -> tv_list_append_tv; + dict_list -> tv_list_append_owned_tv; + f_jobpid -> check_secure; + f_jobpid -> emsg; + f_jobpid -> find_job; + find_job -> find_channel; + find_job -> process_is_stopped; + find_job -> emsg; + find_job -> emsg; + f_jobresize -> check_secure; + f_jobresize -> emsg; + f_jobresize -> find_job; + f_jobresize -> emsg; + f_jobstart -> check_secure; + f_jobstart -> tv_to_argv; + f_jobstart -> semsg; + f_jobstart -> shell_free_argv; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_string; + f_jobstart -> strncmp; + f_jobstart -> strncmp; + f_jobstart -> semsg; + f_jobstart -> semsg; + f_jobstart -> shell_free_argv; + f_jobstart -> semsg; + f_jobstart -> shell_free_argv; + f_jobstart -> tv_dict_get_string; + f_jobstart -> os_isdir_executable; + f_jobstart -> semsg; + f_jobstart -> shell_free_argv; + f_jobstart -> tv_dict_find; + f_jobstart -> semsg; + f_jobstart -> shell_free_argv; + f_jobstart -> common_job_callbacks; + f_jobstart -> shell_free_argv; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_number; + f_jobstart -> tv_dict_get_string; + f_jobstart -> create_environment; + f_jobstart -> channel_create_event; + tv_to_argv -> tv_get_string; + tv_to_argv -> shell_build_argv; + tv_to_argv -> semsg; + tv_to_argv -> tv_list_len; + tv_to_argv -> emsg; + tv_to_argv -> tv_get_string_chk; + tv_to_argv -> os_can_exe; + tv_to_argv -> snprintf; + tv_to_argv -> semsg; + tv_to_argv -> xcalloc; + tv_to_argv -> tv_get_string_chk; + tv_to_argv -> shell_free_argv; + tv_to_argv -> xfree; + tv_to_argv -> xstrdup; + tv_to_argv -> jobstart; + tv_to_argv -> xfree; + channel_create_event -> TODO; + channel_create_event -> eval_fmt_source_name_line; + channel_create_event -> assert; + channel_create_event -> channel_info; + channel_create_event -> TODO; + channel_create_event -> object_to_vim; + channel_create_event -> encode_tv2json; + channel_create_event -> ILOG; + channel_create_event -> xfree; + channel_create_event -> api_free_dictionary; + channel_create_event -> channel_info_changed; + f_jobstop -> check_secure; + f_jobstop -> emsg; + f_jobstop -> find_job; + f_jobstop -> channel_close; + f_jobstop -> process_stop; + f_jobstop -> emsg; + f_jobwait -> check_secure; + f_jobwait -> emsg; + f_jobwait -> ui_busy_start; + f_jobwait -> xcalloc; + f_jobwait -> multiqueue_new_parent; + f_jobwait -> TV_LIST_ITEM_TV; + f_jobwait -> find_channel; + f_jobwait -> process_is_stopped; + f_jobwait -> process_wait; + f_jobwait -> channel_incref; + f_jobwait -> multiqueue_process_events; + f_jobwait -> multiqueue_replace_parent; + f_jobwait -> os_hrtime; + f_jobwait -> tv_list_len; + f_jobwait -> os_hrtime; + f_jobwait -> MIN; + f_jobwait -> tv_list_alloc; + f_jobwait -> tv_list_len; + f_jobwait -> tv_list_append_number; + f_jobwait -> multiqueue_process_events; + f_jobwait -> multiqueue_replace_parent; + f_jobwait -> tv_list_append_number; + f_jobwait -> channel_decref; + f_jobwait -> multiqueue_free; + f_jobwait -> xfree; + f_jobwait -> ui_busy_stop; + f_jobwait -> tv_list_ref; + f_join -> emsg; + f_join -> tv_get_string_chk; + f_join -> ga_init; + f_join -> tv_list_join; + f_join -> ga_append; + f_json_decode -> encode_vim_list_to_buf; + f_json_decode -> emsg; + f_json_decode -> assert; + f_json_decode -> tv_get_string_buf_chk; + f_json_decode -> strlen; + f_json_decode -> json_decode_string; + f_json_decode -> semsg; + f_json_decode -> assert; + f_json_decode -> xfree; + encode_vim_list_to_buf -> FUNC_ATTR_NONNULL_ARG; + encode_vim_list_to_buf -> TV_LIST_ITEM_TV; + encode_vim_list_to_buf -> TV_LIST_ITEM_TV; + encode_vim_list_to_buf -> STRLEN; + encode_vim_list_to_buf -> encode_init_lrstate; + encode_vim_list_to_buf -> xmalloc; + encode_vim_list_to_buf -> encode_read_from_list; + encode_vim_list_to_buf -> abort; + encode_vim_list_to_buf -> assert; + json_decode_string -> emsg; + json_decode_string -> assert; + json_decode_string -> kv_size; + json_decode_string -> semsg; + json_decode_string -> kv_last; + json_decode_string -> semsg; + json_decode_string -> semsg; + json_decode_string -> LENP; + json_decode_string -> semsg; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> assert; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> kv_pop; + json_decode_string -> json_decoder_pop; + json_decode_string -> assert; + json_decode_string -> kv_size; + json_decode_string -> semsg; + json_decode_string -> kv_last; + json_decode_string -> semsg; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> semsg; + json_decode_string -> DICT_LEN; + json_decode_string -> tv_list_len; + json_decode_string -> tv_list_len; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> semsg; + json_decode_string -> kv_last; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> semsg; + json_decode_string -> semsg; + json_decode_string -> semsg; + json_decode_string -> strncmp; + json_decode_string -> semsg; + json_decode_string -> POP; + json_decode_string -> strncmp; + json_decode_string -> semsg; + json_decode_string -> POP; + json_decode_string -> strncmp; + json_decode_string -> semsg; + json_decode_string -> POP; + json_decode_string -> tv_list_alloc; + json_decode_string -> tv_list_ref; + json_decode_string -> kv_push; + json_decode_string -> kv_size; + json_decode_string -> kv_push; + json_decode_string -> decode_create_map_special_dict; + json_decode_string -> tv_dict_alloc; + json_decode_string -> kv_push; + json_decode_string -> kv_size; + json_decode_string -> kv_push; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> kv_pop; + json_decode_string -> semsg; + json_decode_string -> kv_size; + json_decode_string -> tv_clear; + json_decode_string -> kv_destroy; + json_decode_string -> kv_destroy; + f_json_encode -> encode_tv2json; + encode_tv2json -> FUNC_ATTR_NONNULL_ARG; + encode_tv2json -> ga_init; + encode_tv2json -> N_; + encode_tv2json -> ga_clear; + encode_tv2json -> ga_append; + f_keys -> dict_list; + f_last_buffer_nr -> FOR_ALL_BUFFERS; + f_len -> strlen; + f_len -> tv_blob_len; + f_len -> tv_list_len; + f_len -> tv_dict_len; + f_len -> emsg; + libcall_common -> check_secure; + libcall_common -> semsg; + f_libcall -> libcall_common; + f_libcallnr -> libcall_common; + f_line -> win_id2wp_tp; + f_line -> switch_win_noblock; + f_line -> check_cursor; + f_line -> var2fpos; + f_line -> restore_win_noblock; + f_line -> var2fpos; + f_line2byte -> tv_get_lnum; + f_line2byte -> ml_find_line_or_offset; + f_lispindent -> tv_get_lnum; + f_lispindent -> get_lisp_indent; + f_list2str -> emsg; + f_list2str -> ga_init; + f_list2str -> utf_char2bytes; + f_list2str -> ga_concat; + f_list2str -> ga_append; + f_localtime -> time; + get_maparg -> tv_get_string; + get_maparg -> tv_get_string_buf_chk; + get_maparg -> tv_get_number; + get_maparg -> tv_get_number; + get_maparg -> get_map_mode; + get_maparg -> replace_termcodes; + get_maparg -> check_map; + get_maparg -> xfree; + get_maparg -> vim_strsave; + get_maparg -> str2special_save; + get_maparg -> tv_dict_alloc_ret; + get_maparg -> mapblock_fill_dict; + f_luaeval -> tv_get_string_chk; + f_luaeval -> nlua_typval_eval; + f_map -> filter_map; + f_maparg -> get_maparg; + f_mapcheck -> get_maparg; + f_match -> find_some_match; + f_matchadd -> tv_get_string_buf_chk; + f_matchadd -> tv_get_string_buf_chk; + f_matchadd -> tv_get_number_chk; + f_matchadd -> tv_get_number_chk; + f_matchadd -> matchadd_dict_arg; + f_matchadd -> semsg; + f_matchadd -> match_add; + matchadd_dict_arg -> emsg; + matchadd_dict_arg -> tv_dict_find; + matchadd_dict_arg -> tv_get_string; + matchadd_dict_arg -> tv_dict_find; + matchadd_dict_arg -> find_win_by_nr_or_id; + matchadd_dict_arg -> emsg; + f_matchaddpos -> tv_get_string_buf_chk; + f_matchaddpos -> semsg; + f_matchaddpos -> tv_get_number_chk; + f_matchaddpos -> tv_get_number_chk; + f_matchaddpos -> matchadd_dict_arg; + f_matchaddpos -> matchaddpos; + f_matchaddpos -> semsg; + f_matchaddpos -> match_add; + f_matcharg -> tv_get_number; + f_matcharg -> get_match; + f_matcharg -> syn_id2name; + f_matcharg -> tv_list_append_string; + f_matcharg -> tv_list_append_string; + f_matcharg -> tv_list_append_string; + f_matchdelete -> get_optional_window; + f_matchdelete -> tv_get_number; + f_matchend -> find_some_match; + f_matchlist -> find_some_match; + f_matchstr -> find_some_match; + f_matchstrpos -> find_some_match; + max_min -> tv_list_len; + max_min -> tv_get_number_chk; + max_min -> tv_dict_len; + max_min -> tv_get_number_chk; + max_min -> semsg; + f_max -> max_min; + f_min -> max_min; + f_mkdir -> check_secure; + f_mkdir -> tv_get_string_buf; + f_mkdir -> path_tail; + f_mkdir -> path_tail_with_sep; + f_mkdir -> tv_get_number_chk; + f_mkdir -> strcmp; + f_mkdir -> os_mkdir_recurse; + f_mkdir -> semsg; + f_mkdir -> xfree; + f_mkdir -> vim_mkdir_emsg; + f_mode -> get_mode; + f_mode -> non_zero_arg; + f_msgpackdump -> semsg; + f_msgpackdump -> strequal; + f_msgpackdump -> tv_blob_alloc_ret; + f_msgpackdump -> msgpack_packer_new; + f_msgpackdump -> msgpack_packer_new; + f_msgpackdump -> _; + f_msgpackdump -> sizeof; + f_msgpackdump -> vim_snprintf; + f_msgpackdump -> encode_vim_to_msgpack; + f_msgpackdump -> msgpack_packer_free; + msgpackparse_unpack_list -> FUNC_ATTR_NONNULL_ARG; + msgpackparse_unpack_list -> tv_list_len; + msgpackparse_unpack_list -> TV_LIST_ITEM_TV; + msgpackparse_unpack_list -> semsg; + msgpackparse_unpack_list -> encode_init_lrstate; + msgpackparse_unpack_list -> msgpack_unpacker_new; + msgpackparse_unpack_list -> emsg; + msgpackparse_unpack_list -> msgpack_unpacked_init; + msgpackparse_unpack_list -> msgpack_unpacker_reserve_buffer; + msgpackparse_unpack_list -> emsg; + msgpackparse_unpack_list -> encode_read_from_list; + msgpackparse_unpack_list -> semsg; + msgpackparse_unpack_list -> msgpack_unpacker_buffer_consumed; + msgpackparse_unpack_list -> msgpack_unpacker_next; + msgpackparse_unpack_list -> msgpack_unpacker_free; + msgpackparse_unpack_list -> msgpack_unpacked_destroy; + msgpackparse_unpack_blob -> FUNC_ATTR_NONNULL_ARG; + msgpackparse_unpack_blob -> tv_blob_len; + msgpackparse_unpack_blob -> msgpack_unpacked_init; + msgpackparse_unpack_blob -> msgpack_unpack_next; + msgpackparse_unpack_blob -> msgpackparse_convert_item; + msgpackparse_unpack_blob -> msgpack_unpacked_destroy; + f_msgpackparse -> semsg; + f_msgpackparse -> tv_list_alloc_ret; + f_msgpackparse -> msgpackparse_unpack_list; + f_msgpackparse -> msgpackparse_unpack_blob; + f_nextnonblank -> tv_get_lnum; + f_nextnonblank -> skipwhite; + f_nr2char -> tv_check_num; + f_nr2char -> tv_get_number_chk; + f_nr2char -> emsg; + f_nr2char -> semsg; + f_nr2char -> utf_char2bytes; + f_nr2char -> xmemdupz; + f_or -> tv_get_number_chk; + f_or -> tv_get_number_chk; + f_pathshorten -> tv_get_string_chk; + f_pathshorten -> shorten_dir; + f_pow -> tv_get_float_chk; + f_pow -> pow; + f_prevnonblank -> tv_get_lnum; + f_prevnonblank -> skipwhite; + f_printf -> tv_get_string_buf; + f_printf -> vim_vsnprintf_typval; + f_printf -> xmalloc; + f_printf -> vim_vsnprintf_typval; + f_prompt_setcallback -> check_secure; + f_prompt_setcallback -> tv_get_buf; + f_prompt_setcallback -> callback_from_typval; + f_prompt_setcallback -> callback_free; + f_prompt_setinterrupt -> check_secure; + f_prompt_setinterrupt -> tv_get_buf; + f_prompt_setinterrupt -> callback_from_typval; + f_prompt_setinterrupt -> callback_free; + f_prompt_getprompt -> tv_get_buf_from_arg; + f_prompt_getprompt -> bt_prompt; + f_prompt_getprompt -> vim_strsave; + f_prompt_setprompt -> check_secure; + f_prompt_setprompt -> tv_get_buf; + f_prompt_setprompt -> tv_get_string; + f_prompt_setprompt -> xfree; + f_prompt_setprompt -> vim_strsave; + f_pum_getpos -> tv_dict_alloc_ret; + f_pum_getpos -> pum_set_event_info; + f_pumvisible -> pum_visible; + f_pyeval -> script_host_eval; + script_host_eval -> check_secure; + script_host_eval -> emsg; + script_host_eval -> tv_list_alloc; + script_host_eval -> tv_list_append_string; + script_host_eval -> eval_call_provider; + f_py3eval -> script_host_eval; + f_pyxeval -> init_pyxversion; + f_pyxeval -> f_pyeval; + f_pyxeval -> f_py3eval; + f_perleval -> script_host_eval; + f_rubyeval -> script_host_eval; + f_range -> tv_get_number_chk; + f_range -> tv_get_number_chk; + f_range -> tv_get_number_chk; + f_range -> emsg; + f_range -> emsg; + f_range -> tv_list_alloc_ret; + f_range -> tv_list_append_number; + readdir_checkitem -> prepare_vimvar; + readdir_checkitem -> set_vim_var_string; + readdir_checkitem -> eval_expr_typval; + readdir_checkitem -> tv_get_number_chk; + readdir_checkitem -> tv_clear; + readdir_checkitem -> set_vim_var_string; + readdir_checkitem -> restore_vimvar; + prepare_vimvar -> hash_add; + restore_vimvar -> hash_find; + restore_vimvar -> HASHITEM_EMPTY; + restore_vimvar -> internal_error; + restore_vimvar -> hash_remove; + f_readdir -> tv_list_alloc_ret; + f_readdir -> tv_get_string; + f_readdir -> ga_init; + f_readdir -> os_scandir; + f_readdir -> smsg; + f_readdir -> os_scandir_next; + f_readdir -> readdir_checkitem; + f_readdir -> ga_grow; + f_readdir -> xstrdup; + f_readdir -> os_closedir; + f_readdir -> sort_strings; + f_readdir -> tv_list_append_string; + f_readdir -> ga_clear_strings; + f_readfile -> sizeof; + f_readfile -> fread; + f_readfile -> strcmp; + f_readfile -> strcmp; + f_readfile -> tv_get_number; + f_readfile -> tv_get_string; + f_readfile -> os_isdir; + f_readfile -> semsg; + f_readfile -> os_fopen; + f_readfile -> semsg; + f_readfile -> tv_blob_alloc_ret; + f_readfile -> read_blob; + f_readfile -> semsg; + f_readfile -> tv_blob_free; + f_readfile -> fclose; + f_readfile -> tv_list_alloc_ret; + f_readfile -> tv_list_len; + f_readfile -> fread; + f_readfile -> assert; + f_readfile -> vim_strnsave; + f_readfile -> xrealloc; + f_readfile -> memcpy; + f_readfile -> tv_list_append_owned_tv; + f_readfile -> tv_list_len; + f_readfile -> assert; + f_readfile -> tv_list_item_remove; + f_readfile -> tv_list_len; + f_readfile -> assert; + f_readfile -> memmove; + f_readfile -> tv_list_len; + f_readfile -> xrealloc; + f_readfile -> memmove; + f_readfile -> xfree; + f_readfile -> fclose; + read_blob -> os_fileinfo_fd; + read_blob -> os_fileinfo_size; + read_blob -> ga_grow; + read_blob -> fread; + f_getreginfo -> tv_get_string_chk; + f_getreginfo -> get_vim_var_str; + f_getreginfo -> tv_dict_alloc_ret; + f_getreginfo -> get_reg_contents; + f_getreginfo -> tv_dict_add_list; + f_getreginfo -> get_reg_type; + f_getreginfo -> vim_snprintf; + f_getreginfo -> abort; + f_getreginfo -> tv_dict_add_str; + f_getreginfo -> get_register_name; + f_getreginfo -> tv_dict_add_str; + f_getreginfo -> tv_dict_add_bool; + f_reg_executing -> return_register; + return_register -> vim_strsave; + f_reg_recording -> return_register; + f_reg_recorded -> return_register; + list2proftime -> tv_list_len; + list2proftime -> tv_list_find_nr; + list2proftime -> tv_list_find_nr; + list2proftime -> f_reltime; + f_reltime -> profile_start; + f_reltime -> list2proftime; + f_reltime -> profile_end; + f_reltime -> list2proftime; + f_reltime -> list2proftime; + f_reltime -> profile_sub; + f_reltime -> STATIC_ASSERT; + f_reltime -> tv_list_alloc_ret; + f_reltime -> tv_list_append_number; + f_reltime -> tv_list_append_number; + f_reltimestr -> list2proftime; + f_reltimestr -> xstrdup; + f_remove -> N_; + f_remove -> semsg; + f_remove -> var_check_lock; + f_remove -> tv_get_string_chk; + f_remove -> tv_dict_find; + f_remove -> semsg; + f_remove -> var_check_fixed; + f_remove -> var_check_ro; + f_remove -> tv_dict_item_remove; + f_remove -> tv_dict_is_watched; + f_remove -> tv_dict_watcher_notify; + f_remove -> var_check_lock; + f_remove -> tv_get_number_chk; + f_remove -> tv_blob_len; + f_remove -> semsg; + f_remove -> memmove; + f_remove -> tv_get_number_chk; + f_remove -> semsg; + f_remove -> tv_blob_alloc; + f_remove -> ga_grow; + f_remove -> memmove; + f_remove -> tv_blob_set_ret; + f_remove -> memmove; + f_remove -> semsg; + f_remove -> var_check_lock; + f_remove -> tv_get_number_chk; + f_remove -> tv_list_find; + f_remove -> semsg; + f_remove -> tv_list_drop_items; + f_remove -> TV_LIST_ITEM_TV; + f_remove -> xfree; + f_remove -> tv_get_number_chk; + f_remove -> tv_list_find; + f_remove -> semsg; + f_remove -> TV_LIST_ITEM_NEXT; + f_remove -> emsg; + f_remove -> tv_list_move_items; + var_check_fixed -> _; + var_check_fixed -> strlen; + var_check_fixed -> strlen; + var_check_fixed -> semsg; + f_rename -> check_secure; + f_rename -> vim_rename; + f_rename -> tv_get_string_buf; + f_repeat -> tv_get_number; + f_repeat -> tv_list_alloc_ret; + f_repeat -> tv_list_extend; + f_repeat -> tv_get_string; + f_repeat -> strlen; + f_repeat -> xmallocz; + f_repeat -> memmove; + f_resolve -> tv_get_string; + f_resolve -> os_resolve_shortcut; + f_resolve -> os_is_reparse_point_include; + f_resolve -> os_realpath; + f_resolve -> xstrdup; + f_resolve -> xstrdup; + f_resolve -> vim_ispathsep; + f_resolve -> vim_ispathsep; + f_resolve -> strlen; + f_resolve -> after_pathsep; + f_resolve -> readlink; + f_resolve -> path_next_component; + f_resolve -> xstrdup; + f_resolve -> xmallocz; + f_resolve -> readlink; + f_resolve -> xfree; + f_resolve -> xfree; + f_resolve -> emsg; + f_resolve -> xfree; + f_resolve -> add_pathsep; + f_resolve -> path_next_component; + f_resolve -> concat_str; + f_resolve -> xstrdup; + f_resolve -> xfree; + f_resolve -> path_tail; + f_resolve -> path_tail; + f_resolve -> path_is_absolute; + f_resolve -> strlen; + f_resolve -> strlen; + f_resolve -> xrealloc; + f_resolve -> memcpy; + f_resolve -> xfree; + f_resolve -> xstrdup; + f_resolve -> path_next_component; + f_resolve -> strlen; + f_resolve -> xmallocz; + f_resolve -> memcpy; + f_resolve -> xstrlcat; + f_resolve -> xfree; + f_resolve -> STRMOVE; + f_resolve -> XFREE_CLEAR; + f_resolve -> vim_ispathsep; + f_resolve -> vim_ispathsep; + f_resolve -> vim_ispathsep; + f_resolve -> concat_str; + f_resolve -> xfree; + f_resolve -> vim_ispathsep; + f_resolve -> STRMOVE; + f_resolve -> strlen; + f_resolve -> after_pathsep; + f_resolve -> path_tail_with_sep; + f_resolve -> xfree; + f_resolve -> os_realpath; + f_resolve -> xstrdup; + f_resolve -> simplify_filename; + f_reverse -> tv_blob_len; + f_reverse -> tv_blob_get; + f_reverse -> tv_blob_set; + f_reverse -> tv_blob_set; + f_reverse -> tv_blob_set_ret; + f_reverse -> semsg; + f_reverse -> var_check_lock; + f_reverse -> tv_list_reverse; + f_reverse -> tv_list_set_ret; + get_search_arg -> tv_get_string_buf_chk; + get_search_arg -> semsg; + search_cmn -> tv_get_string; + search_cmn -> get_search_arg; + search_cmn -> tv_get_number_chk; + search_cmn -> tv_get_number_chk; + search_cmn -> profile_setlimit; + search_cmn -> semsg; + search_cmn -> memset; + search_cmn -> searchit; + search_cmn -> setpcmark; + search_cmn -> check_cursor; + f_rpcnotify -> check_secure; + f_rpcnotify -> semsg; + f_rpcnotify -> semsg; + f_rpcnotify -> ADD; + f_rpcnotify -> rpc_send_event; + f_rpcnotify -> tv_get_string; + f_rpcnotify -> semsg; + f_rpcrequest -> check_secure; + f_rpcrequest -> semsg; + f_rpcrequest -> semsg; + f_rpcrequest -> ADD; + f_rpcrequest -> save_funccal; + f_rpcrequest -> set_current_funccal; + f_rpcrequest -> tv_get_string; + f_rpcrequest -> rpc_send_call; + f_rpcrequest -> restore_funccal; + f_rpcrequest -> ERROR_SET; + f_rpcrequest -> find_channel; + f_rpcrequest -> rpc_client_name; + f_rpcrequest -> msg_ext_set_kind; + f_rpcrequest -> semsg_multiline; + f_rpcrequest -> object_to_vim; + f_rpcrequest -> semsg; + f_rpcrequest -> api_free_object; + f_rpcrequest -> api_clear_error; + f_rpcstart -> check_secure; + f_rpcstart -> emsg; + f_rpcstart -> tv_list_len; + f_rpcstart -> TV_LIST_ITEM_TV; + f_rpcstart -> semsg; + f_rpcstart -> emsg; + f_rpcstart -> xmalloc; + f_rpcstart -> xstrdup; + f_rpcstart -> xstrdup; + f_rpcstart -> channel_create_event; + f_rpcstop -> check_secure; + f_rpcstop -> emsg; + f_rpcstop -> find_job; + f_rpcstop -> f_jobstop; + f_rpcstop -> emsg; + f_screenattr -> tv_get_number_chk; + f_screenattr -> tv_get_number_chk; + f_screenattr -> screenchar_adjust_grid; + screenchar_adjust_grid -> TODO; + screenchar_adjust_grid -> msg_scroll_flush; + f_screenchar -> tv_get_number_chk; + f_screenchar -> tv_get_number_chk; + f_screenchar -> screenchar_adjust_grid; + f_screenchar -> utf_ptr2char; + f_screenchars -> tv_get_number_chk; + f_screenchars -> tv_get_number_chk; + f_screenchars -> tv_list_alloc_ret; + f_screenchars -> screenchar_adjust_grid; + f_screenchars -> utfc_ptr2char; + f_screenchars -> tv_list_alloc_ret; + f_screenchars -> tv_list_append_number; + f_screenchars -> tv_list_append_number; + f_screencol -> ui_current_col; + f_screenpos -> tv_dict_alloc_ret; + f_screenpos -> find_win_by_nr_or_id; + f_screenpos -> tv_get_number; + f_screenpos -> tv_get_number; + f_screenpos -> textpos2screenpos; + f_screenpos -> tv_dict_add_nr; + f_screenpos -> tv_dict_add_nr; + f_screenpos -> tv_dict_add_nr; + f_screenpos -> tv_dict_add_nr; + f_screenrow -> ui_current_row; + f_screenstring -> tv_get_number_chk; + f_screenstring -> tv_get_number_chk; + f_screenstring -> screenchar_adjust_grid; + f_screenstring -> vim_strsave; + f_search -> search_cmn; + f_searchdecl -> tv_get_string_chk; + f_searchdecl -> tv_get_number_chk; + f_searchdecl -> tv_get_number_chk; + f_searchdecl -> find_decl; + searchpair_cmn -> tv_get_string_chk; + searchpair_cmn -> tv_get_string_buf_chk; + searchpair_cmn -> tv_get_string_buf_chk; + searchpair_cmn -> get_search_arg; + searchpair_cmn -> semsg; + searchpair_cmn -> semsg; + searchpair_cmn -> tv_get_number_chk; + searchpair_cmn -> semsg; + searchpair_cmn -> tv_get_number_chk; + searchpair_cmn -> semsg; + f_searchpair -> searchpair_cmn; + f_searchpairpos -> tv_list_alloc_ret; + f_searchpairpos -> searchpair_cmn; + f_searchpairpos -> tv_list_append_number; + f_searchpairpos -> tv_list_append_number; + f_searchpos -> search_cmn; + f_searchpos -> tv_list_alloc_ret; + f_searchpos -> tv_list_append_number; + f_searchpos -> tv_list_append_number; + f_searchpos -> tv_list_append_number; + f_serverlist -> server_address_list; + f_serverlist -> tv_list_alloc_ret; + f_serverlist -> tv_list_append_allocated_string; + f_serverlist -> xfree; + f_serverstart -> check_secure; + f_serverstart -> emsg; + f_serverstart -> xstrdup; + f_serverstart -> server_address_new; + f_serverstart -> server_start; + f_serverstart -> xfree; + f_serverstart -> uv_strerror; + f_serverstart -> server_address_list; + f_serverstart -> xfree; + f_serverstart -> xfree; + f_serverstop -> check_secure; + f_serverstop -> emsg; + f_serverstop -> server_stop; + f_setbufline -> tv_get_buf; + f_setbufline -> tv_get_lnum_buf; + f_setbufline -> set_buffer_lines; + f_setbufvar -> check_secure; + f_setbufvar -> tv_check_str_or_nr; + f_setbufvar -> tv_get_string_chk; + f_setbufvar -> tv_get_buf; + f_setbufvar -> aucmd_prepbuf; + f_setbufvar -> tv_get_number_chk; + f_setbufvar -> tv_get_string_buf_chk; + f_setbufvar -> set_option_value; + f_setbufvar -> aucmd_restbuf; + f_setbufvar -> STRLEN; + f_setbufvar -> xmalloc; + f_setbufvar -> memcpy; + f_setbufvar -> memcpy; + f_setbufvar -> set_var; + f_setbufvar -> xfree; + set_var -> set_var_const; + f_setcharsearch -> emsg; + f_setcharsearch -> tv_dict_get_string; + f_setcharsearch -> utfc_ptr2char; + f_setcharsearch -> set_last_csearch; + f_setcharsearch -> tv_dict_find; + f_setcharsearch -> set_csearch_direction; + f_setcharsearch -> tv_dict_find; + f_setcharsearch -> set_csearch_until; + f_setcmdpos -> tv_get_number; + f_setcmdpos -> set_cmdline_pos; + f_setenv -> tv_get_string_buf; + f_setenv -> os_unsetenv; + f_setenv -> os_setenv; + f_setfperm -> tv_get_string_chk; + f_setfperm -> tv_get_string_buf_chk; + f_setfperm -> strlen; + f_setfperm -> semsg; + f_setfperm -> os_setperm; + f_setline -> tv_get_lnum; + f_setline -> set_buffer_lines; + set_qf_ll_list -> FUNC_ATTR_NONNULL_ARG; + set_qf_ll_list -> N_; + set_qf_ll_list -> emsg; + set_qf_ll_list -> emsg; + set_qf_ll_list -> emsg; + set_qf_ll_list -> tv_get_string_chk; + set_qf_ll_list -> semsg; + set_qf_ll_list -> tv_get_string_chk; + set_qf_ll_list -> tv_get_string_chk; + set_qf_ll_list -> emsg; + set_qf_ll_list -> setloclist; + set_qf_ll_list -> set_errorlist; + f_setloclist -> find_win_by_nr_or_id; + f_setloclist -> set_qf_ll_list; + f_setmatches -> get_optional_window; + f_setmatches -> emsg; + f_setmatches -> getmatches; + f_setmatches -> TV_LIST_ITEM_TV; + f_setmatches -> TV_LIST_ITEM_TV; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_dict_find; + f_setmatches -> semsg; + f_setmatches -> clear_matches; + f_setmatches -> TV_LIST_ITEM_TV; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_list_alloc; + f_setmatches -> matchaddpos; + f_setmatches -> snprintf; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_list_append_tv; + f_setmatches -> tv_list_ref; + f_setmatches -> tv_dict_get_string; + f_setmatches -> tv_get_string; + f_setmatches -> tv_dict_get_string_buf; + f_setmatches -> tv_dict_get_number; + f_setmatches -> tv_dict_get_number; + f_setmatches -> tv_dict_find; + f_setmatches -> tv_get_string; + f_setmatches -> tv_dict_get_string; + f_setmatches -> match_add; + f_setmatches -> tv_list_unref; + f_setpos -> tv_get_string_chk; + f_setpos -> list2fpos; + f_setpos -> check_cursor; + f_setpos -> setmark_pos; + f_setpos -> emsg; + f_setqflist -> set_qf_ll_list; + get_yank_type -> ascii_isdigit; + get_yank_type -> getdigits_long; + f_setreg -> tv_get_string_chk; + f_setreg -> tv_dict_len; + f_setreg -> setreg; + f_setreg -> write_reg_contents_lst; + f_setreg -> tv_dict_find; + f_setreg -> tv_dict_get_string; + f_setreg -> get_yank_type; + f_setreg -> semsg; + f_setreg -> tv_dict_get_string; + f_setreg -> tv_dict_get_number; + f_setreg -> semsg; + f_setreg -> tv_get_string_chk; + f_setreg -> get_yank_type; + f_setreg -> tv_list_len; + f_setreg -> xmalloc; + f_setreg -> tv_get_string_buf_chk; + f_setreg -> tv_get_string_buf_chk; + f_setreg -> xstrdup; + f_setreg -> write_reg_contents_lst; + f_setreg -> xfree; + f_setreg -> xfree; + f_setreg -> tv_get_string_chk; + f_setreg -> write_reg_contents_ex; + f_setreg -> get_yank_register; + f_setreg -> op_reg_set_previous; + f_settabvar -> check_secure; + f_settabvar -> find_tabpage; + f_settabvar -> tv_get_string_chk; + f_settabvar -> goto_tabpage_tp; + f_settabvar -> strlen; + f_settabvar -> xmalloc; + f_settabvar -> memcpy; + f_settabvar -> memcpy; + f_settabvar -> set_var; + f_settabvar -> xfree; + f_settabvar -> valid_tabpage; + f_settabvar -> goto_tabpage_tp; + f_settabwinvar -> setwinvar; + setwinvar -> check_secure; + setwinvar -> find_tabpage; + setwinvar -> find_win_by_nr; + setwinvar -> tv_get_string_chk; + setwinvar -> switch_win; + setwinvar -> tv_get_number_chk; + setwinvar -> tv_get_string_buf_chk; + setwinvar -> set_option_value; + setwinvar -> strlen; + setwinvar -> xmalloc; + setwinvar -> memcpy; + setwinvar -> memcpy; + setwinvar -> set_var; + setwinvar -> xfree; + setwinvar -> restore_win; + f_settagstack -> N_; + f_settagstack -> find_win_by_nr_or_id; + f_settagstack -> emsg; + f_settagstack -> tv_get_string_chk; + f_settagstack -> semsg; + f_settagstack -> emsg; + f_settagstack -> set_tagstack; + f_setwinvar -> setwinvar; + f_sha256 -> tv_get_string; + f_sha256 -> sha256_bytes; + f_sha256 -> xstrdup; + f_shellescape -> non_zero_arg; + f_shellescape -> vim_strsave_shellescape; + f_shiftwidth -> tv_get_number_chk; + f_shiftwidth -> get_sw_value_col; + f_shiftwidth -> get_sw_value; + f_sign_define -> tv_list_alloc_ret; + f_sign_define -> sign_define_multiple; + f_sign_define -> tv_get_string_chk; + f_sign_define -> emsg; + f_sign_getdefined -> tv_list_alloc_ret; + f_sign_getdefined -> tv_get_string; + f_sign_getdefined -> sign_getlist; + f_sign_getplaced -> tv_list_alloc_ret; + f_sign_getplaced -> get_buf_arg; + f_sign_getplaced -> emsg; + f_sign_getplaced -> tv_dict_find; + f_sign_getplaced -> tv_get_number_chk; + f_sign_getplaced -> tv_get_lnum; + f_sign_getplaced -> tv_dict_find; + f_sign_getplaced -> tv_get_number_chk; + f_sign_getplaced -> tv_dict_find; + f_sign_getplaced -> tv_get_string_chk; + f_sign_getplaced -> sign_get_placed; + f_sign_jump -> tv_get_number_chk; + f_sign_jump -> emsg; + f_sign_jump -> tv_get_string_chk; + f_sign_jump -> xstrdup; + f_sign_jump -> get_buf_arg; + f_sign_jump -> sign_jump; + f_sign_jump -> xfree; + f_sign_place -> emsg; + f_sign_placelist -> tv_list_alloc_ret; + f_sign_placelist -> emsg; + f_sign_placelist -> TV_LIST_ITEM_TV; + f_sign_placelist -> sign_place_from_dict; + f_sign_placelist -> emsg; + f_sign_placelist -> tv_list_append_number; + f_sign_undefine -> tv_list_alloc_ret; + f_sign_undefine -> sign_undefine_multiple; + f_sign_undefine -> free_signs; + f_sign_undefine -> tv_get_string_chk; + f_sign_undefine -> sign_undefine_by_name; + f_sign_unplace -> emsg; + f_sign_unplace -> emsg; + f_sign_unplace -> sign_unplace_from_dict; + f_sign_unplacelist -> tv_list_alloc_ret; + f_sign_unplacelist -> emsg; + f_sign_unplacelist -> TV_LIST_ITEM_TV; + f_sign_unplacelist -> sign_unplace_from_dict; + f_sign_unplacelist -> emsg; + f_sign_unplacelist -> tv_list_append_number; + f_simplify -> tv_get_string; + f_simplify -> xstrdup; + f_simplify -> simplify_filename; + f_sockconnect -> emsg; + f_sockconnect -> semsg; + f_sockconnect -> tv_get_string; + f_sockconnect -> tv_get_string; + f_sockconnect -> strcmp; + f_sockconnect -> strcmp; + f_sockconnect -> semsg; + f_sockconnect -> tv_dict_get_number; + f_sockconnect -> tv_dict_get_callback; + f_sockconnect -> tv_dict_get_number; + f_sockconnect -> channel_connect; + f_sockconnect -> semsg; + item_compare -> TV_LIST_ITEM_TV; + item_compare -> TV_LIST_ITEM_TV; + item_compare -> tv_get_number; + item_compare -> tv_get_number; + item_compare -> tv_get_float; + item_compare -> tv_get_float; + item_compare -> encode_tv2string; + item_compare -> encode_tv2string; + item_compare -> encode_tv2string; + item_compare -> strcoll; + item_compare -> STRICMP; + item_compare -> strtod; + item_compare -> strtod; + item_compare -> xfree; + item_compare -> xfree; + item_compare_keeping_zero -> item_compare; + item_compare_not_keeping_zero -> item_compare; + item_compare2 -> partial_name; + item_compare2 -> tv_copy; + item_compare2 -> tv_copy; + item_compare2 -> tv_clear; + item_compare2 -> call_func; + item_compare2 -> tv_clear; + item_compare2 -> tv_clear; + item_compare2 -> tv_get_number_chk; + item_compare2 -> tv_clear; + item_compare2_keeping_zero -> item_compare2; + item_compare2_not_keeping_zero -> item_compare2; + do_sort_uniq -> N_; + do_sort_uniq -> N_; + do_sort_uniq -> semsg; + do_sort_uniq -> var_check_lock; + do_sort_uniq -> tv_list_set_ret; + do_sort_uniq -> tv_list_len; + do_sort_uniq -> tv_get_number_chk; + do_sort_uniq -> tv_get_string; + do_sort_uniq -> emsg; + do_sort_uniq -> strcmp; + do_sort_uniq -> strcmp; + do_sort_uniq -> strcmp; + do_sort_uniq -> strcmp; + do_sort_uniq -> strcmp; + do_sort_uniq -> emsg; + do_sort_uniq -> xmalloc; + do_sort_uniq -> emsg; + do_sort_uniq -> f_uniq; + do_sort_uniq -> TV_LIST_ITEM_NEXT; + do_sort_uniq -> TV_LIST_ITEM_PREV; + do_sort_uniq -> item_compare_func_ptr; + do_sort_uniq -> emsg; + do_sort_uniq -> tv_list_item_remove; + do_sort_uniq -> TV_LIST_ITEM_NEXT; + do_sort_uniq -> xfree; + f_uniq -> do_sort_uniq; + f_sort -> do_sort_uniq; + f_stdioopen -> emsg; + f_stdioopen -> tv_dict_get_number; + f_stdioopen -> tv_dict_get_callback; + f_stdioopen -> tv_dict_get_number; + f_stdioopen -> channel_from_stdio; + f_stdioopen -> semsg; + f_reltimefloat -> list2proftime; + f_reltimefloat -> profile_signed; + f_soundfold -> tv_get_string; + f_soundfold -> eval_soundfold; + f_spellbadword -> did_set_spelllang; + f_spellbadword -> emsg; + f_spellbadword -> spell_move_to; + f_spellbadword -> get_cursor_pos_ptr; + f_spellbadword -> tv_get_string_chk; + f_spellbadword -> spell_check; + f_spellbadword -> assert; + f_spellbadword -> tv_list_alloc_ret; + f_spellbadword -> tv_list_append_string; + f_spellsuggest -> did_set_spelllang; + f_spellsuggest -> emsg; + f_spellsuggest -> tv_get_string; + f_spellsuggest -> tv_get_number_chk; + f_spellsuggest -> tv_get_number_chk; + f_spellsuggest -> spell_suggest_list; + f_spellsuggest -> tv_list_alloc_ret; + f_spellsuggest -> tv_list_append_allocated_string; + f_spellsuggest -> ga_clear; + f_split -> tv_get_string; + f_split -> tv_get_string_buf_chk; + f_split -> tv_get_number_chk; + f_split -> tv_list_alloc_ret; + f_split -> vim_regcomp; + f_split -> vim_regexec_nl; + f_split -> strlen; + f_split -> tv_list_len; + f_split -> tv_list_append_string; + f_split -> utfc_ptr2len; + f_split -> vim_regfree; + f_stdpath -> tv_get_string_chk; + f_stdpath -> strequal; + f_stdpath -> get_xdg_home; + f_stdpath -> strequal; + f_stdpath -> get_xdg_home; + f_stdpath -> strequal; + f_stdpath -> get_xdg_home; + f_stdpath -> strequal; + f_stdpath -> get_xdg_var_list; + f_stdpath -> strequal; + f_stdpath -> get_xdg_var_list; + f_stdpath -> semsg; + get_xdg_var_list -> tv_list_alloc; + get_xdg_var_list -> tv_list_ref; + get_xdg_var_list -> stdpaths_get_xdg_var; + get_xdg_var_list -> vim_env_iter; + get_xdg_var_list -> xmemdupz; + get_xdg_var_list -> concat_fnames_realloc; + get_xdg_var_list -> tv_list_append_string; + get_xdg_var_list -> xfree; + get_xdg_var_list -> xfree; + f_str2float -> skipwhite; + f_str2float -> skipwhite; + f_str2float -> string2float; + string2float -> STRNICMP; + string2float -> STRNICMP; + string2float -> STRNICMP; + string2float -> strtod; + f_str2list -> tv_list_alloc_ret; + f_str2list -> tv_get_string; + f_str2list -> utf_ptr2len; + f_str2list -> tv_list_append_number; + f_str2nr -> tv_get_number; + f_str2nr -> emsg; + f_str2nr -> tv_get_number; + f_str2nr -> skipwhite; + f_str2nr -> skipwhite; + f_str2nr -> vim_str2nr; + f_strftime -> tv_get_string; + f_strftime -> time; + f_strftime -> tv_get_number; + f_strftime -> os_localtime_r; + f_strftime -> vim_strsave; + f_strftime -> enc_locale; + f_strftime -> convert_setup; + f_strftime -> string_convert; + f_strftime -> strftime; + f_strftime -> xfree; + f_strftime -> convert_setup; + f_strftime -> string_convert; + f_strftime -> xstrdup; + f_strftime -> convert_setup; + f_strftime -> xfree; + f_strgetchar -> tv_get_string_chk; + f_strgetchar -> tv_get_number_chk; + f_strgetchar -> STRLEN; + f_strgetchar -> utf_ptr2char; + f_strgetchar -> utf_ptr2len; + f_stridx -> tv_get_string_chk; + f_stridx -> tv_get_string_buf_chk; + f_stridx -> strlen; + f_stridx -> strstr; + f_string -> encode_tv2string; + f_strlen -> strlen; + f_strchars -> tv_get_string; + f_strchars -> tv_get_number_chk; + f_strchars -> emsg; + f_strchars -> func_mb_ptr2char_adv; + f_strdisplaywidth -> tv_get_string; + f_strdisplaywidth -> tv_get_number; + f_strdisplaywidth -> linetabsize_col; + f_strwidth -> tv_get_string; + f_strwidth -> mb_string2cells; + f_strcharpart -> tv_get_string; + f_strcharpart -> STRLEN; + f_strcharpart -> tv_get_number_chk; + f_strcharpart -> utf_ptr2len; + f_strcharpart -> tv_get_number; + f_strcharpart -> utf_ptr2len; + f_strcharpart -> xstrndup; + f_strpart -> tv_get_string; + f_strpart -> strlen; + f_strpart -> tv_get_number_chk; + f_strpart -> tv_get_number; + f_strpart -> utfc_ptr2len; + f_strpart -> xmemdupz; + f_strptime -> tv_get_string_buf; + f_strptime -> tv_get_string_buf; + f_strptime -> enc_locale; + f_strptime -> convert_setup; + f_strptime -> string_convert; + f_strptime -> os_strptime; + f_strptime -> mktime; + f_strptime -> xfree; + f_strptime -> convert_setup; + f_strptime -> xfree; + f_strridx -> tv_get_string_chk; + f_strridx -> tv_get_string_buf_chk; + f_strridx -> STRLEN; + f_strridx -> tv_get_number_chk; + f_strridx -> strstr; + f_strtrans -> transstr; + f_submatch -> tv_get_number_chk; + f_submatch -> semsg; + f_submatch -> tv_get_number_chk; + f_submatch -> reg_submatch; + f_submatch -> reg_submatch_list; + f_substitute -> tv_get_string_chk; + f_substitute -> tv_get_string_buf_chk; + f_substitute -> tv_get_string_buf_chk; + f_substitute -> tv_is_func; + f_substitute -> tv_get_string_buf_chk; + f_substitute -> do_string_sub; + f_swapinfo -> tv_dict_alloc_ret; + f_swapinfo -> get_b0_dict; + f_swapname -> tv_get_buf; + f_swapname -> vim_strsave; + f_synID -> tv_get_lnum; + f_synID -> tv_get_number; + f_synID -> tv_get_number_chk; + f_synID -> STRLEN; + f_synID -> syn_get_id; + f_synIDattr -> tv_get_number; + f_synIDattr -> tv_get_string; + f_synIDattr -> tv_get_string_buf; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> ui_rgb_attached; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> highlight_color; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> highlight_color; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> get_highlight_name_ext; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> highlight_color; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> TOLOWER_ASC; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> STRLEN; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> highlight_has_attr; + f_synIDattr -> xstrdup; + f_synIDtrans -> tv_get_number; + f_synIDtrans -> syn_get_final_id; + f_synconcealed -> tv_list_set_ret; + f_synconcealed -> tv_get_lnum; + f_synconcealed -> tv_get_number; + f_synconcealed -> memset; + f_synconcealed -> STRLEN; + f_synconcealed -> syn_get_id; + f_synconcealed -> get_syntax_info; + f_synconcealed -> syn_get_sub_char; + f_synconcealed -> utf_char2bytes; + f_synconcealed -> tv_list_alloc_ret; + f_synconcealed -> tv_list_append_number; + f_synconcealed -> tv_list_append_string; + f_synconcealed -> tv_list_append_number; + f_synstack -> tv_list_set_ret; + f_synstack -> tv_get_lnum; + f_synstack -> tv_get_number; + f_synstack -> STRLEN; + f_synstack -> tv_list_alloc_ret; + f_synstack -> syn_get_id; + f_synstack -> syn_get_stack_item; + f_synstack -> tv_list_append_number; + f_system -> get_system_output_as_rettv; + get_system_output_as_rettv -> check_secure; + get_system_output_as_rettv -> save_tv_as_string; + get_system_output_as_rettv -> assert; + get_system_output_as_rettv -> tv_to_argv; + get_system_output_as_rettv -> set_vim_var_nr; + get_system_output_as_rettv -> xfree; + get_system_output_as_rettv -> shell_argv_to_str; + get_system_output_as_rettv -> verbose_enter_scroll; + get_system_output_as_rettv -> smsg; + get_system_output_as_rettv -> msg_puts; + get_system_output_as_rettv -> verbose_leave_scroll; + get_system_output_as_rettv -> xfree; + get_system_output_as_rettv -> prof_child_enter; + get_system_output_as_rettv -> os_system; + get_system_output_as_rettv -> prof_child_exit; + get_system_output_as_rettv -> xfree; + get_system_output_as_rettv -> set_vim_var_nr; + get_system_output_as_rettv -> tv_list_alloc_ret; + get_system_output_as_rettv -> xstrdup; + get_system_output_as_rettv -> tv_get_number; + get_system_output_as_rettv -> string_to_list; + get_system_output_as_rettv -> tv_list_ref; + get_system_output_as_rettv -> xfree; + get_system_output_as_rettv -> get_cmd_output; + get_system_output_as_rettv -> memchrsub; + f_systemlist -> get_system_output_as_rettv; + f_tabpagebuflist -> find_tabpage; + f_tabpagebuflist -> tv_list_alloc_ret; + f_tabpagebuflist -> tv_list_append_number; + f_tabpagenr -> tv_get_string_chk; + f_tabpagenr -> strcmp; + f_tabpagenr -> tabpage_index; + f_tabpagenr -> strcmp; + f_tabpagenr -> valid_tabpage; + f_tabpagenr -> tabpage_index; + f_tabpagenr -> semsg; + f_tabpagenr -> tabpage_index; + get_winnr -> tv_get_string_chk; + get_winnr -> strcmp; + get_winnr -> strcmp; + get_winnr -> winnr; + get_winnr -> strtol; + get_winnr -> strequal; + get_winnr -> win_vert_neighbor; + get_winnr -> strequal; + get_winnr -> win_vert_neighbor; + get_winnr -> strequal; + get_winnr -> win_horz_neighbor; + get_winnr -> strequal; + get_winnr -> win_horz_neighbor; + get_winnr -> semsg; + f_tabpagewinnr -> find_tabpage; + f_tabpagewinnr -> get_winnr; + f_tagfiles -> tv_list_alloc_ret; + f_tagfiles -> xmalloc; + f_tagfiles -> get_tagfname; + f_tagfiles -> tv_list_append_string; + f_tagfiles -> tagname_free; + f_tagfiles -> xfree; + f_taglist -> tv_get_string; + f_taglist -> tv_get_string; + f_taglist -> get_tags; + f_tempname -> vim_tempname; + f_termopen -> check_secure; + f_termopen -> emsg; + f_termopen -> tv_to_argv; + f_termopen -> semsg; + f_termopen -> shell_free_argv; + f_termopen -> tv_dict_get_string; + f_termopen -> os_isdir_executable; + f_termopen -> semsg; + f_termopen -> shell_free_argv; + f_termopen -> tv_dict_find; + f_termopen -> semsg; + f_termopen -> shell_free_argv; + f_termopen -> tv_dict_get_number; + f_termopen -> common_job_callbacks; + f_termopen -> shell_free_argv; + f_termopen -> create_environment; + f_termopen -> MAX; + f_termopen -> vim_FullName; + f_termopen -> home_replace; + f_termopen -> snprintf; + f_termopen -> setfname; + f_termopen -> dict_set_var; + f_termopen -> INTEGER_OBJ; + f_termopen -> api_clear_error; + f_termopen -> dict_set_var; + f_termopen -> INTEGER_OBJ; + f_termopen -> api_clear_error; + f_termopen -> channel_terminal_open; + f_termopen -> channel_create_event; + dict_set_var -> dict_check_writable; + dict_set_var -> ERROR_SET; + dict_set_var -> vim_to_object; + dict_set_var -> tv_dict_item_remove; + dict_set_var -> object_to_vim; + dict_set_var -> tv_dict_item_alloc_len; + dict_set_var -> tv_dict_add; + dict_set_var -> vim_to_object; + dict_set_var -> tv_clear; + dict_set_var -> tv_copy; + dict_set_var -> tv_clear; + channel_terminal_open -> terminal_open; + channel_terminal_open -> channel_incref; + f_test_garbagecollect_now -> garbage_collect; + f_test_write_list_log -> tv_get_string_chk; + f_test_write_list_log -> list_write_log; + f_timer_info -> emsg; + f_timer_info -> tv_list_alloc_ret; + f_timer_info -> find_timer_by_nr; + f_timer_info -> add_timer_info; + f_timer_info -> add_timer_info_all; + find_timer_by_nr -> pmap_get; + add_timer_info -> tv_dict_alloc; + add_timer_info -> tv_list_append_dict; + add_timer_info -> tv_dict_add_nr; + add_timer_info -> tv_dict_add_nr; + add_timer_info -> tv_dict_add_nr; + add_timer_info -> tv_dict_add_nr; + add_timer_info -> tv_dict_item_alloc; + add_timer_info -> tv_dict_add; + add_timer_info -> xfree; + add_timer_info -> callback_put; + add_timer_info_all -> tv_list_alloc_ret; + add_timer_info_all -> add_timer_info; + f_timer_pause -> emsg; + f_timer_pause -> tv_get_number; + f_timer_pause -> find_timer_by_nr; + f_timer_pause -> time_watcher_stop; + f_timer_start -> check_secure; + f_timer_start -> semsg; + f_timer_start -> tv_dict_find; + f_timer_start -> tv_get_number; + f_timer_start -> callback_from_typval; + f_timer_start -> timer_start; + timer_start -> xmalloc; + timer_start -> time_watcher_init; + timer_start -> multiqueue_new_child; + timer_start -> time_watcher_start; + timer_start -> pmap_put; + f_timer_stop -> emsg; + f_timer_stop -> find_timer_by_nr; + f_timer_stop -> timer_stop; + timer_stop -> time_watcher_stop; + timer_stop -> time_watcher_close; + f_timer_stopall -> timer_stop_all; + timer_stop_all -> timer_stop; + f_tolower -> strcase_save; + f_toupper -> strcase_save; + f_tr -> tv_get_string; + f_tr -> tv_get_string_buf_chk; + f_tr -> tv_get_string_buf_chk; + f_tr -> ga_init; + f_tr -> utfc_ptr2len; + f_tr -> utfc_ptr2len; + f_tr -> STRNCMP; + f_tr -> utfc_ptr2len; + f_tr -> utfc_ptr2len; + f_tr -> ga_grow; + f_tr -> memmove; + f_tr -> ga_append; + f_tr -> semsg; + f_tr -> ga_clear; + f_trim -> tv_get_string_buf_chk; + f_trim -> tv_get_string_buf_chk; + f_trim -> tv_get_number_chk; + f_trim -> semsg; + f_trim -> utf_ptr2char; + f_trim -> MB_PTR_ADV; + f_trim -> utf_ptr2char; + f_trim -> MB_PTR_ADV; + f_trim -> STRLEN; + f_trim -> MB_PTR_BACK; + f_trim -> utf_ptr2char; + f_trim -> MB_PTR_ADV; + f_trim -> utf_ptr2char; + f_trim -> vim_strnsave; + f_type -> internal_error; + f_undofile -> tv_get_string; + f_undofile -> FullName_save; + f_undofile -> u_get_undo_file_name; + f_undofile -> xfree; + f_undotree -> tv_dict_alloc_ret; + f_undotree -> tv_dict_add_nr; + f_undotree -> tv_dict_add_nr; + f_undotree -> tv_dict_add_nr; + f_undotree -> tv_dict_add_nr; + f_undotree -> tv_dict_add_nr; + f_undotree -> tv_dict_add_nr; + f_undotree -> tv_dict_add_list; + f_values -> dict_list; + f_virtcol -> var2fpos; + f_virtcol -> getvvcol; + f_virtcol -> STRLEN; + f_virtcol -> getvvcol; + f_visualmode -> vim_strsave; + f_visualmode -> non_zero_arg; + f_wildmenumode -> pum_visible; + f_win_findbuf -> tv_list_alloc_ret; + f_win_findbuf -> win_findbuf; + f_win_getid -> win_getid; + f_win_gettype -> find_win_by_nr_or_id; + f_win_gettype -> vim_strsave; + f_win_gettype -> vim_strsave; + f_win_gettype -> vim_strsave; + f_win_gettype -> vim_strsave; + f_win_gettype -> vim_strsave; + f_win_gettype -> bt_quickfix; + f_win_gettype -> vim_strsave; + f_win_gotoid -> win_gotoid; + f_win_id2tabwin -> win_id2tabwin; + f_win_id2win -> win_id2win; + f_winbufnr -> find_win_by_nr_or_id; + f_wincol -> validate_cursor; + f_winheight -> find_win_by_nr_or_id; + f_winline -> validate_cursor; + f_winnr -> get_winnr; + f_winrestcmd -> ga_init; + f_winrestcmd -> FOR_ALL_WINDOWS_IN_TAB; + f_winrestcmd -> snprintf; + f_winrestcmd -> ga_concat; + f_winrestcmd -> snprintf; + f_winrestcmd -> ga_concat; + f_winrestcmd -> ga_append; + f_winrestview -> emsg; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> tv_dict_find; + f_winrestview -> set_topline; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> tv_dict_find; + f_winrestview -> tv_get_number; + f_winrestview -> check_cursor; + f_winrestview -> win_new_height; + f_winrestview -> win_new_width; + f_winrestview -> changed_window_setting; + f_winrestview -> check_topfill; + f_winsaveview -> tv_dict_alloc_ret; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> update_curswant; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> tv_dict_add_nr; + f_winsaveview -> tv_dict_add_nr; + f_winwidth -> find_win_by_nr_or_id; + f_windowsversion -> xstrdup; + f_wordcount -> tv_dict_alloc_ret; + f_wordcount -> cursor_pos_info; + f_writefile -> check_secure; + f_writefile -> tv_check_str_or_nr; + f_writefile -> semsg; + f_writefile -> _; + f_writefile -> tv_get_string_chk; + f_writefile -> semsg; + f_writefile -> tv_get_string_buf_chk; + f_writefile -> emsg; + f_writefile -> semsg; + f_writefile -> os_strerror; + f_writefile -> write_blob; + f_writefile -> write_list; + f_writefile -> file_close; + f_writefile -> semsg; + f_writefile -> os_strerror; + write_blob -> FUNC_ATTR_NONNULL_ARG; + write_blob -> tv_blob_len; + write_blob -> file_write; + write_blob -> file_flush; + write_blob -> semsg; + write_list -> FUNC_ATTR_NONNULL_ARG; + write_list -> tv_get_string_chk; + write_list -> file_write; + write_list -> TV_LIST_ITEM_NEXT; + write_list -> file_write; + write_list -> file_flush; + write_list -> semsg; + f_xor -> tv_get_number_chk; + f_xor -> tv_get_number_chk; + eexe_mod_op -> tv_blob_len; + eexe_mod_op -> ga_append; + eexe_mod_op -> tv_list_extend; + eexe_mod_op -> vim_strchr; + eexe_mod_op -> tv_get_number; + eexe_mod_op -> tv_clear; + eexe_mod_op -> tv_get_number; + eexe_mod_op -> tv_get_number; + eexe_mod_op -> tv_get_number; + eexe_mod_op -> num_divide; + eexe_mod_op -> num_modulus; + eexe_mod_op -> tv_clear; + eexe_mod_op -> tv_get_string; + eexe_mod_op -> concat_str; + eexe_mod_op -> tv_clear; + eexe_mod_op -> tv_get_number; + eexe_mod_op -> abort; + eexe_mod_op -> semsg; + encode_blob_write -> FUNC_ATTR_NONNULL_ARG; + encode_blob_write -> ga_concat_len; + encode_list_write -> FUNC_ATTR_NONNULL_ARG; + encode_list_write -> tv_list_last; + encode_list_write -> xmemscan; + encode_list_write -> TV_LIST_ITEM_TV; + encode_list_write -> strlen; + encode_list_write -> TV_LIST_ITEM_TV; + encode_list_write -> TV_LIST_ITEM_TV; + encode_list_write -> memcpy; + encode_list_write -> memchrsub; + encode_list_write -> xmemscan; + encode_list_write -> xmemdupz; + encode_list_write -> memchrsub; + encode_list_write -> tv_list_append_allocated_string; + encode_list_write -> tv_list_append_allocated_string; + encode_check_json_key -> tv_dict_find; + encode_check_json_key -> tv_dict_find; + encode_check_json_key -> TV_LIST_ITEM_TV; + msgpack_to_vim -> tv_list_alloc; + msgpack_to_vim -> tv_list_ref; + msgpack_to_vim -> create_special_dict; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_alloc; + msgpack_to_vim -> tv_list_ref; + msgpack_to_vim -> create_special_dict; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_alloc; + msgpack_to_vim -> tv_list_ref; + msgpack_to_vim -> tv_list_append_owned_tv; + msgpack_to_vim -> TV_LIST_ITEM_TV; + msgpack_to_vim -> tv_dict_alloc; + msgpack_to_vim -> xmallocz; + msgpack_to_vim -> tv_dict_add; + msgpack_to_vim -> tv_clear; + msgpack_to_vim -> xfree; + msgpack_to_vim -> msgpack_to_vim; + msgpack_to_vim -> decode_create_map_special_dict; + msgpack_to_vim -> tv_list_alloc; + msgpack_to_vim -> tv_list_append_list; + msgpack_to_vim -> msgpack_to_vim; + msgpack_to_vim -> tv_clear; + msgpack_to_vim -> tv_list_append_owned_tv; + msgpack_to_vim -> msgpack_to_vim; + msgpack_to_vim -> tv_clear; + msgpack_to_vim -> tv_list_append_owned_tv; + msgpack_to_vim -> tv_list_alloc; + msgpack_to_vim -> tv_list_ref; + msgpack_to_vim -> tv_list_append_number; + msgpack_to_vim -> tv_list_alloc; + msgpack_to_vim -> tv_list_append_list; + msgpack_to_vim -> create_special_dict; + msgpack_to_vim -> encode_list_write; set_vim_var_dict -> tv_clear; set_vim_var_dict -> tv_dict_set_keys_readonly; set_vim_var_bool -> tv_clear; set_vim_var_special -> tv_clear; - set_var -> set_var_const; - eval_isnamec1 -> ASCII_ISALPHA; - clear_lval -> xfree; - clear_lval -> xfree; eval_diff -> set_vim_var_string; eval_diff -> set_vim_var_string; eval_diff -> set_vim_var_string; @@ -25640,57 +33926,16 @@ digraph main { eval1_emsg -> assert_fails; eval1_emsg -> aborting; eval1_emsg -> semsg; - eval1 -> eval2; - eval1 -> tv_get_number_chk; - eval1 -> tv_clear; - eval1 -> skipwhite; - eval1 -> eval1; - eval1 -> emsg; - eval1 -> tv_clear; - eval1 -> skipwhite; - eval1 -> eval1; - eval1 -> tv_clear; - assert_fails -> tv_get_string_chk; - assert_fails -> do_cmdline_cmd; - assert_fails -> prepare_assert_error; - assert_fails -> ga_concat; - assert_fails -> assert_append_cmd_or_arg; - assert_fails -> assert_error; - assert_fails -> ga_clear; - assert_fails -> tv_get_string_buf_chk; - assert_fails -> strstr; - assert_fails -> prepare_assert_error; - assert_fails -> ga_concat; - assert_fails -> assert_append_cmd_or_arg; - assert_fails -> assert_error; - assert_fails -> ga_clear; - assert_fails -> set_vim_var_string; - eval_expr_typval -> FUNC_ATTR_NONNULL_ARG; - eval_expr_typval -> call_func; - eval_expr_typval -> partial_name; - eval_expr_typval -> call_func; - eval_expr_typval -> tv_get_string_buf_chk; - eval_expr_typval -> skipwhite; - eval_expr_typval -> eval1_emsg; - eval_expr_typval -> skipwhite; - eval_expr_typval -> tv_clear; - eval_expr_typval -> semsg; eval_expr_to_bool -> FUNC_ATTR_NONNULL_ARG; eval_expr_to_bool -> eval_expr_typval; eval_expr_to_bool -> tv_get_number_chk; eval_expr_to_bool -> tv_clear; - prepare_vimvar -> hash_add; - restore_vimvar -> hash_find; - restore_vimvar -> HASHITEM_EMPTY; - restore_vimvar -> internal_error; - restore_vimvar -> hash_remove; call_vim_function -> STRLEN; call_vim_function -> memcmp; call_vim_function -> check_luafunc_name; call_vim_function -> tv_clear; call_vim_function -> call_func; call_vim_function -> tv_clear; - check_luafunc_name -> skip_luafunc_name; call_func_retstr -> call_vim_function; call_func_retstr -> xstrdup; call_func_retstr -> tv_clear; @@ -25835,16 +34080,6 @@ digraph main { do_unlet_var -> tv_dict_watcher_notify; do_unlet_var -> tv_clear; do_unlet_var -> xfree; - var_check_fixed -> _; - var_check_fixed -> strlen; - var_check_fixed -> strlen; - var_check_fixed -> semsg; - var_check_ro -> _; - var_check_ro -> N_; - var_check_ro -> _; - var_check_ro -> strlen; - var_check_ro -> strlen; - var_check_ro -> semsg; delete_var -> TV_DICT_HI2DI; delete_var -> hash_remove; delete_var -> tv_clear; @@ -25857,24 +34092,6 @@ digraph main { do_lock_var -> TV_LIST_ITEM_NEXT; do_lock_var -> tv_item_lock; do_lock_var -> tv_item_lock; - cat_prefix_varname -> STRLEN; - cat_prefix_varname -> xfree; - cat_prefix_varname -> xmalloc; - cat_prefix_varname -> STRCPY; - get_user_var_name -> HASHITEM_EMPTY; - get_user_var_name -> STRNCMP; - get_user_var_name -> cat_prefix_varname; - get_user_var_name -> get_cmdline_type; - get_user_var_name -> HASHITEM_EMPTY; - get_user_var_name -> cat_prefix_varname; - get_user_var_name -> get_cmdline_type; - get_user_var_name -> HASHITEM_EMPTY; - get_user_var_name -> cat_prefix_varname; - get_user_var_name -> HASHITEM_EMPTY; - get_user_var_name -> cat_prefix_varname; - get_user_var_name -> ARRAY_SIZE; - get_user_var_name -> cat_prefix_varname; - get_user_var_name -> XFREE_CLEAR; pattern_match -> vim_regcomp; pattern_match -> vim_regexec_nl; pattern_match -> vim_regfree; @@ -26007,10 +34224,6 @@ digraph main { eval7 -> expr; eval7 -> handle_subscript; eval7 -> eval7_leader; - string2float -> STRNICMP; - string2float -> STRNICMP; - string2float -> STRNICMP; - string2float -> strtod; get_string_tv -> MB_PTR_ADV; get_string_tv -> semsg; get_string_tv -> xmalloc; @@ -26067,11 +34280,6 @@ digraph main { dict_get_tv -> tv_dict_free; dict_get_tv -> skipwhite; dict_get_tv -> tv_dict_set_ret; - get_option_tv -> FUNC_ATTR_NONNULL_ARG; - get_option_tv -> has; - get_option_tv -> find_option_end; - get_option_tv -> semsg; - get_option_tv -> semsg; get_env_tv -> get_env_len; get_env_tv -> vim_getenv; get_env_tv -> vim_getenv; @@ -26149,11 +34357,6 @@ digraph main { partial_free -> xfree; partial_free -> func_ptr_unref; partial_free -> xfree; - partial_unref -> partial_free; - func_equal -> partial_name; - func_equal -> partial_name; - func_equal -> STRCMP; - func_equal -> tv_dict_equal; free_unref_items -> tv_dict_free_contents; free_unref_items -> tv_list_copyid; free_unref_items -> tv_list_has_watchers; @@ -26168,14 +34371,6 @@ digraph main { get_literal_key -> ASCII_ISALNUM; get_literal_key -> vim_strnsave; get_literal_key -> skipwhite; - get_arglist_as_rettv -> tv_list_alloc_ret; - get_arglist_as_rettv -> alist_name; - prepare_assert_error -> ga_init; - prepare_assert_error -> ga_concat; - prepare_assert_error -> ga_concat; - prepare_assert_error -> vim_snprintf; - prepare_assert_error -> ga_concat; - prepare_assert_error -> ga_concat; ga_concat_esc -> memmove; ga_concat_esc -> ga_concat; ga_concat_esc -> ga_concat; @@ -26199,135 +34394,10 @@ digraph main { ga_concat_shorten_esc -> ga_concat; ga_concat_shorten_esc -> ga_concat; ga_concat_shorten_esc -> ga_concat_esc; - assert_error -> set_vim_var_list; - assert_equal_common -> tv_equal; - assert_equal_common -> prepare_assert_error; - assert_equal_common -> assert_error; - assert_equal_common -> ga_clear; - assert_equalfile -> tv_get_string_buf_chk; - assert_equalfile -> tv_get_string_buf_chk; - assert_equalfile -> os_fopen; - assert_equalfile -> snprintf; - assert_equalfile -> os_fopen; - assert_equalfile -> fclose; - assert_equalfile -> snprintf; - assert_equalfile -> fgetc; - assert_equalfile -> fgetc; - assert_equalfile -> STRCPY; - assert_equalfile -> STRCPY; - assert_equalfile -> snprintf; - assert_equalfile -> sizeof; - assert_equalfile -> memmove; - assert_equalfile -> memmove; - assert_equalfile -> fclose; - assert_equalfile -> fclose; - assert_equalfile -> prepare_assert_error; - assert_equalfile -> encode_tv2echo; - assert_equalfile -> ga_concat; - assert_equalfile -> xfree; - assert_equalfile -> ga_concat; - assert_equalfile -> ga_concat; - assert_equalfile -> ga_concat; - assert_equalfile -> ga_concat; - assert_equalfile -> STRCMP; - assert_equalfile -> ga_concat; - assert_equalfile -> ga_concat; - assert_equalfile -> ga_concat; - assert_equalfile -> assert_error; - assert_equalfile -> ga_clear; - assert_inrange -> tv_get_float; - assert_inrange -> tv_get_float; - assert_inrange -> tv_get_float; - assert_inrange -> prepare_assert_error; - assert_inrange -> encode_tv2string; - assert_inrange -> ga_concat; - assert_inrange -> xfree; - assert_inrange -> vim_snprintf; - assert_inrange -> ga_concat; - assert_inrange -> assert_error; - assert_inrange -> ga_clear; - assert_inrange -> tv_get_number_chk; - assert_inrange -> tv_get_number_chk; - assert_inrange -> tv_get_number_chk; - assert_inrange -> prepare_assert_error; - assert_inrange -> vim_snprintf; - assert_inrange -> fill_assert_error; - assert_inrange -> assert_error; - assert_inrange -> ga_clear; - assert_bool -> tv_get_number_chk; - assert_bool -> prepare_assert_error; - assert_bool -> assert_error; - assert_bool -> ga_clear; - assert_exception -> tv_get_string_chk; - assert_exception -> prepare_assert_error; - assert_exception -> ga_concat; - assert_exception -> assert_error; - assert_exception -> ga_clear; - assert_exception -> strstr; - assert_exception -> prepare_assert_error; - assert_exception -> assert_error; - assert_exception -> ga_clear; assert_append_cmd_or_arg -> encode_tv2echo; assert_append_cmd_or_arg -> ga_concat; assert_append_cmd_or_arg -> xfree; assert_append_cmd_or_arg -> ga_concat; - assert_beeps -> tv_get_string_chk; - assert_beeps -> do_cmdline_cmd; - assert_beeps -> prepare_assert_error; - assert_beeps -> ga_concat; - assert_beeps -> ga_concat; - assert_beeps -> ga_concat; - assert_beeps -> assert_error; - assert_beeps -> ga_clear; - assert_match_common -> tv_get_string_buf_chk; - assert_match_common -> tv_get_string_buf_chk; - assert_match_common -> emsg; - assert_match_common -> pattern_match; - assert_match_common -> prepare_assert_error; - assert_match_common -> fill_assert_error; - assert_match_common -> assert_error; - assert_match_common -> ga_clear; - find_win_by_nr_or_id -> tv_get_number_chk; - find_win_by_nr_or_id -> win_id2wp; - find_win_by_nr_or_id -> find_win_by_nr; - find_win_by_nr -> tv_get_number_chk; - find_win_by_nr -> FOR_ALL_WINDOWS_IN_TAB; - filter_map -> map; - filter_map -> N_; - filter_map -> N_; - filter_map -> tv_copy; - filter_map -> tv_copy; - filter_map -> var_check_lock; - filter_map -> tv_copy; - filter_map -> var_check_lock; - filter_map -> semsg; - filter_map -> prepare_vimvar; - filter_map -> prepare_vimvar; - filter_map -> hash_lock; - filter_map -> HASHITEM_EMPTY; - filter_map -> TV_DICT_HI2DI; - filter_map -> var_check_lock; - filter_map -> var_check_ro; - filter_map -> vim_strsave; - filter_map -> filter_map_one; - filter_map -> tv_clear; - filter_map -> var_check_fixed; - filter_map -> var_check_ro; - filter_map -> tv_dict_item_remove; - filter_map -> hash_unlock; - filter_map -> tv_blob_get; - filter_map -> filter_map_one; - filter_map -> emsg; - filter_map -> tv_blob_set; - filter_map -> memmove; - filter_map -> assert; - filter_map -> tv_list_first; - filter_map -> var_check_lock; - filter_map -> filter_map_one; - filter_map -> tv_list_item_remove; - filter_map -> TV_LIST_ITEM_NEXT; - filter_map -> restore_vimvar; - filter_map -> restore_vimvar; filter_map_one -> FUNC_ATTR_NONNULL_ARG; filter_map_one -> tv_copy; filter_map_one -> eval_expr_typval; @@ -26338,231 +34408,9 @@ digraph main { filter_map_one -> tv_clear; filter_map_one -> tv_get_number_chk; filter_map_one -> tv_clear; - common_function -> function; - common_function -> function; - common_function -> partial_name; - common_function -> TODO; - common_function -> function; - common_function -> tv_get_string; - common_function -> vim_strchr; - common_function -> ascii_isdigit; - common_function -> semsg; - common_function -> tv_get_string; - common_function -> find_func; - common_function -> translated_function_exists; - common_function -> semsg; - common_function -> STRNCMP; - common_function -> trans_function_name; - common_function -> snprintf; - common_function -> xmalloc; - common_function -> STRCPY; - common_function -> STRCAT; - common_function -> vim_strsave; - common_function -> function; - common_function -> function; - common_function -> function; - common_function -> emsg; - common_function -> xfree; - common_function -> emsg; - common_function -> xfree; - common_function -> tv_list_len; - common_function -> tv_list_len; - common_function -> emsg_funcname; - common_function -> xfree; - common_function -> xcalloc; - common_function -> tv_list_len; - common_function -> xmalloc; - common_function -> tv_copy; - common_function -> tv_copy; - common_function -> function; - common_function -> func_ptr_ref; - common_function -> xfree; - common_function -> find_func; - common_function -> func_ptr_ref; - common_function -> xfree; - common_function -> func_ref; - common_function -> func_ref; - common_function -> xfree; - get_buffer_info -> tv_dict_alloc; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_str; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> buflist_findlnum; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_nr; - get_buffer_info -> tv_dict_add_dict; - get_buffer_info -> tv_list_alloc; - get_buffer_info -> FOR_ALL_TAB_WINDOWS; - get_buffer_info -> tv_list_append_number; - get_buffer_info -> tv_dict_add_list; - get_buffer_info -> tv_dict_add_list; - get_buffer_info -> tv_dict_add_nr; buflist_findlnum -> buflist_findfpos; - tv_get_lnum_buf -> FUNC_ATTR_NONNULL_ARG; - tv_get_lnum_buf -> tv_get_number_chk; - get_qf_loc_list -> tv_list_alloc_ret; - get_qf_loc_list -> get_errorlist; - get_qf_loc_list -> tv_dict_alloc_ret; - get_qf_loc_list -> qf_get_properties; - get_qf_loc_list -> emsg; - get_tabpage_info -> tv_dict_alloc; - get_tabpage_info -> tv_dict_add_nr; - get_tabpage_info -> tv_list_alloc; - get_tabpage_info -> FOR_ALL_WINDOWS_IN_TAB; - get_tabpage_info -> tv_list_append_number; - get_tabpage_info -> tv_dict_add_list; - get_tabpage_info -> tv_dict_add_dict; - get_win_info -> tv_dict_alloc; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> tv_dict_add_nr; - get_win_info -> bt_quickfix; - get_win_info -> tv_dict_add_dict; - find_tabwin -> tv_get_number; - find_tabwin -> find_tabpage; - find_tabwin -> find_win_by_nr; - getwinvar -> find_tabpage; - getwinvar -> find_win_by_nr; - getwinvar -> tv_get_string_chk; - getwinvar -> switch_win; - getwinvar -> get_winbuf_options; - getwinvar -> tv_dict_set_ret; - getwinvar -> get_option_tv; - getwinvar -> getwinvar; - getwinvar -> strlen; - getwinvar -> tv_copy; - getwinvar -> restore_win; - getwinvar -> tv_copy; - dict_list -> emsg; - dict_list -> tv_list_alloc_ret; - dict_list -> vim_strsave; - dict_list -> tv_copy; - dict_list -> items; - dict_list -> tv_list_alloc; - dict_list -> tv_list_ref; - dict_list -> tv_list_append_owned_tv; - dict_list -> xstrdup; - dict_list -> tv_list_append_tv; - dict_list -> tv_list_append_owned_tv; - tv_to_argv -> tv_get_string; - tv_to_argv -> shell_build_argv; - tv_to_argv -> semsg; - tv_to_argv -> tv_list_len; - tv_to_argv -> emsg; - tv_to_argv -> tv_get_string_chk; - tv_to_argv -> os_can_exe; - tv_to_argv -> snprintf; - tv_to_argv -> semsg; - tv_to_argv -> xcalloc; - tv_to_argv -> tv_get_string_chk; - tv_to_argv -> shell_free_argv; - tv_to_argv -> xfree; - tv_to_argv -> xstrdup; - tv_to_argv -> jobstart; - tv_to_argv -> xfree; - matchadd_dict_arg -> emsg; - matchadd_dict_arg -> tv_dict_find; - matchadd_dict_arg -> tv_get_string; - matchadd_dict_arg -> tv_dict_find; - matchadd_dict_arg -> find_win_by_nr_or_id; - matchadd_dict_arg -> emsg; - return_register -> vim_strsave; - screenchar_adjust_grid -> TODO; - screenchar_adjust_grid -> msg_scroll_flush; - setwinvar -> check_secure; - setwinvar -> find_tabpage; - setwinvar -> find_win_by_nr; - setwinvar -> tv_get_string_chk; - setwinvar -> switch_win; - setwinvar -> tv_get_number_chk; - setwinvar -> tv_get_string_buf_chk; - setwinvar -> set_option_value; - setwinvar -> strlen; - setwinvar -> xmalloc; - setwinvar -> memcpy; - setwinvar -> memcpy; - setwinvar -> set_var; - setwinvar -> xfree; - setwinvar -> restore_win; - get_xdg_var_list -> tv_list_alloc; - get_xdg_var_list -> tv_list_ref; - get_xdg_var_list -> stdpaths_get_xdg_var; - get_xdg_var_list -> vim_env_iter; - get_xdg_var_list -> xmemdupz; - get_xdg_var_list -> concat_fnames_realloc; - get_xdg_var_list -> tv_list_append_string; - get_xdg_var_list -> xfree; - get_xdg_var_list -> xfree; string_to_list -> tv_list_alloc; string_to_list -> encode_list_write; - get_system_output_as_rettv -> check_secure; - get_system_output_as_rettv -> save_tv_as_string; - get_system_output_as_rettv -> assert; - get_system_output_as_rettv -> tv_to_argv; - get_system_output_as_rettv -> set_vim_var_nr; - get_system_output_as_rettv -> xfree; - get_system_output_as_rettv -> shell_argv_to_str; - get_system_output_as_rettv -> verbose_enter_scroll; - get_system_output_as_rettv -> smsg; - get_system_output_as_rettv -> msg_puts; - get_system_output_as_rettv -> verbose_leave_scroll; - get_system_output_as_rettv -> xfree; - get_system_output_as_rettv -> prof_child_enter; - get_system_output_as_rettv -> os_system; - get_system_output_as_rettv -> prof_child_exit; - get_system_output_as_rettv -> xfree; - get_system_output_as_rettv -> set_vim_var_nr; - get_system_output_as_rettv -> tv_list_alloc_ret; - get_system_output_as_rettv -> xstrdup; - get_system_output_as_rettv -> tv_get_number; - get_system_output_as_rettv -> string_to_list; - get_system_output_as_rettv -> tv_list_ref; - get_system_output_as_rettv -> xfree; - get_system_output_as_rettv -> get_cmd_output; - get_system_output_as_rettv -> memchrsub; - save_tv_as_string -> tv_get_string_buf_chk; - save_tv_as_string -> tv_get_string_chk; - save_tv_as_string -> strlen; - save_tv_as_string -> xmemdupz; - save_tv_as_string -> buflist_findnr; - save_tv_as_string -> ml_get_buf; - save_tv_as_string -> semsg; - save_tv_as_string -> xmalloc; - save_tv_as_string -> ml_get_buf; - save_tv_as_string -> assert; - save_tv_as_string -> strlen; - save_tv_as_string -> xmalloc; - save_tv_as_string -> tv_get_string; - save_tv_as_string -> TV_LIST_ITEM_NEXT; - find_timer_by_nr -> pmap_get; - add_timer_info -> tv_dict_alloc; - add_timer_info -> tv_list_append_dict; - add_timer_info -> tv_dict_add_nr; - add_timer_info -> tv_dict_add_nr; - add_timer_info -> tv_dict_add_nr; - add_timer_info -> tv_dict_add_nr; - add_timer_info -> tv_dict_item_alloc; - add_timer_info -> tv_dict_add; - add_timer_info -> xfree; - add_timer_info -> callback_put; - add_timer_info_all -> tv_list_alloc_ret; - add_timer_info_all -> add_timer_info; timer_due_cb -> get_pressedreturn; timer_due_cb -> timer_stop; timer_due_cb -> callback_call; @@ -26572,52 +34420,7 @@ digraph main { timer_due_cb -> tv_clear; timer_due_cb -> time_watcher_start; timer_due_cb -> timer_decref; - timer_stop -> time_watcher_stop; - timer_stop -> time_watcher_close; timer_decref -> xfree; - timer_start -> xmalloc; - timer_start -> time_watcher_init; - timer_start -> multiqueue_new_child; - timer_start -> time_watcher_start; - timer_start -> pmap_put; - timer_close_cb -> multiqueue_free; - timer_close_cb -> callback_free; - timer_close_cb -> pmap_del; - timer_close_cb -> timer_decref; - timer_stop_all -> timer_stop; - write_list -> FUNC_ATTR_NONNULL_ARG; - write_list -> tv_get_string_chk; - write_list -> file_write; - write_list -> TV_LIST_ITEM_NEXT; - write_list -> file_write; - write_list -> file_flush; - write_list -> semsg; - write_blob -> FUNC_ATTR_NONNULL_ARG; - write_blob -> tv_blob_len; - write_blob -> file_write; - write_blob -> file_flush; - write_blob -> semsg; - read_blob -> os_fileinfo_fd; - read_blob -> os_fileinfo_size; - read_blob -> ga_grow; - read_blob -> fread; - var2fpos -> tv_list_find_nr; - var2fpos -> tv_list_find_nr; - var2fpos -> STRLEN; - var2fpos -> tv_list_find; - var2fpos -> TV_LIST_ITEM_TV; - var2fpos -> TV_LIST_ITEM_TV; - var2fpos -> STRCMP; - var2fpos -> tv_list_find_nr; - var2fpos -> tv_get_string_chk; - var2fpos -> getmark_buf_fnum; - var2fpos -> update_topline; - var2fpos -> validate_botline; - var2fpos -> STRLEN; - get_id_len -> eval_isnamec; - get_id_len -> vim_strchr; - get_id_len -> skipwhite; - eval_isnamec -> ASCII_ISALNUM; set_cmdarg -> xfree; set_cmdarg -> STRLEN; set_cmdarg -> xmalloc; @@ -26629,24 +34432,8 @@ digraph main { set_cmdarg -> STRCPY; set_cmdarg -> STRCPY; set_cmdarg -> snprintf; - find_var_ht -> find_var_ht_dict; skip_luafunc_name -> ASCII_ISALNUM; set_selfdict -> make_partial; - vars_clear_ext -> hash_lock; - vars_clear_ext -> HASHITEM_EMPTY; - vars_clear_ext -> hash_clear; - vars_clear_ext -> TV_DICT_HI2DI; - vars_clear_ext -> tv_clear; - vars_clear_ext -> xfree; - vars_clear_ext -> hash_clear; - var_check_func_name -> vim_strchr; - var_check_func_name -> ASCII_ISUPPER; - var_check_func_name -> semsg; - var_check_func_name -> function_exists; - var_check_func_name -> semsg; - valid_varname -> eval_isnamec1; - valid_varname -> ascii_isdigit; - valid_varname -> semsg; ex_echo -> eval1; ex_echo -> eval1; ex_echo -> aborting; @@ -26686,11 +34473,6 @@ digraph main { ex_execute -> do_cmdline; ex_execute -> ga_clear; ex_execute -> check_nextcmd; - func_do_profile -> profile_zero; - func_do_profile -> profile_zero; - func_do_profile -> xcalloc; - func_do_profile -> xcalloc; - func_do_profile -> xcalloc; prof_sort_list -> fprintf; prof_sort_list -> fprintf; prof_sort_list -> fprintf; @@ -26698,12 +34480,6 @@ digraph main { prof_sort_list -> fprintf; prof_total_cmp -> profile_cmp; prof_self_cmp -> profile_cmp; - autoload_name -> xmalloc; - autoload_name -> memcpy; - autoload_name -> memcpy; - autoload_name -> sizeof; - autoload_name -> sizeof; - autoload_name -> memcpy; script_autoload -> memchr; script_autoload -> autoload_name; script_autoload -> STRCMP; @@ -26721,15 +34497,6 @@ digraph main { reset_v_option_vars -> set_vim_var_string; reset_v_option_vars -> set_vim_var_string; reset_v_option_vars -> set_vim_var_string; - find_job -> find_channel; - find_job -> process_is_stopped; - find_job -> emsg; - find_job -> emsg; - script_host_eval -> check_secure; - script_host_eval -> emsg; - script_host_eval -> tv_list_alloc; - script_host_eval -> tv_list_append_string; - script_host_eval -> eval_call_provider; eval_fmt_source_name_line -> snprintf; eval_fmt_source_name_line -> snprintf; ex_checkhealth -> find_func; @@ -26750,13 +34517,6 @@ digraph main { invoke_prompt_interrupt -> tv_clear; typval_tostring -> xstrdup; typval_tostring -> encode_tv2string; - var_exists -> get_name_len; - var_exists -> get_name_len; - var_exists -> get_var_tv; - var_exists -> f; - var_exists -> handle_subscript; - var_exists -> tv_clear; - var_exists -> xfree; insert_enter -> check_for_delay; insert_enter -> ins_compl_clear; insert_enter -> set_vim_var_string; @@ -27668,18 +35428,6 @@ digraph main { ins_compl_add_matches -> FreeWild; completeopt_was_set -> strstr; completeopt_was_set -> strstr; - set_completion -> ins_compl_prep; - set_completion -> ins_compl_clear; - set_completion -> ins_compl_free; - set_completion -> vim_strnsave; - set_completion -> ins_compl_add_list; - set_completion -> ins_compl_make_cyclic; - set_completion -> ins_complete; - set_completion -> ins_complete; - set_completion -> ins_complete; - set_completion -> show_pum; - set_completion -> trigger_modechanged; - set_completion -> ui_flush; ins_compl_free -> XFREE_CLEAR; ins_compl_free -> XFREE_CLEAR; ins_compl_free -> ins_compl_del_pum; @@ -27739,31 +35487,6 @@ digraph main { find_word_end -> mb_get_class; find_line_end -> STRLEN; ins_compl_update_sequence_numbers -> assert; - get_complete_info -> tv_list_first; - get_complete_info -> TV_LIST_ITEM_NEXT; - get_complete_info -> tv_get_string; - get_complete_info -> STRCMP; - get_complete_info -> STRCMP; - get_complete_info -> STRCMP; - get_complete_info -> STRCMP; - get_complete_info -> STRCMP; - get_complete_info -> tv_dict_add_str; - get_complete_info -> ins_compl_mode; - get_complete_info -> tv_dict_add_nr; - get_complete_info -> tv_list_alloc; - get_complete_info -> tv_dict_add_list; - get_complete_info -> tv_dict_alloc; - get_complete_info -> tv_list_append_dict; - get_complete_info -> tv_dict_add_str; - get_complete_info -> tv_dict_add_str; - get_complete_info -> tv_dict_add_str; - get_complete_info -> tv_dict_add_str; - get_complete_info -> tv_dict_add_str; - get_complete_info -> tv_dict_add_str; - get_complete_info -> tv_dict_add_tv; - get_complete_info -> ins_compl_update_sequence_numbers; - get_complete_info -> tv_dict_add_nr; - get_complete_info -> TODO; ins_compl_restart -> update_screen; ins_compl_restart -> ins_compl_free; ins_compl_new_leader -> ins_compl_del_pum; @@ -27822,21 +35545,6 @@ digraph main { ins_compl_add_dict -> strcmp; ins_compl_add_dict -> tv_dict_find; ins_compl_add_dict -> ins_compl_add_list; - ins_compl_add_tv -> tv_dict_get_string; - ins_compl_add_tv -> tv_dict_get_string; - ins_compl_add_tv -> tv_dict_get_string; - ins_compl_add_tv -> tv_dict_get_string; - ins_compl_add_tv -> tv_dict_get_string; - ins_compl_add_tv -> tv_dict_get_tv; - ins_compl_add_tv -> tv_dict_get_number; - ins_compl_add_tv -> tv_dict_get_number; - ins_compl_add_tv -> tv_dict_get_number; - ins_compl_add_tv -> tv_dict_get_string; - ins_compl_add_tv -> tv_dict_get_number; - ins_compl_add_tv -> tv_get_string_chk; - ins_compl_add_tv -> memset; - ins_compl_add_tv -> xfree; - ins_compl_add_tv -> ins_compl_add; ins_compl_get_exp -> assert; ins_compl_get_exp -> FOR_ALL_BUFFERS; ins_compl_get_exp -> buf_valid; @@ -28354,33 +36062,6 @@ digraph main { diffopt_changed -> FOR_ALL_TABS; diffopt_changed -> diff_redraw; diffopt_changed -> check_scrollbind; - diff_find_change -> ml_get; - diff_find_change -> vim_strsave; - diff_find_change -> diff_buf_idx; - diff_find_change -> xfree; - diff_find_change -> diff_check_sanity; - diff_find_change -> xfree; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> skipwhite; - diff_find_change -> skipwhite; - diff_find_change -> diff_equal_char; - diff_find_change -> utf_head_off; - diff_find_change -> utf_head_off; - diff_find_change -> STRLEN; - diff_find_change -> STRLEN; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> ascii_iswhite; - diff_find_change -> utf_head_off; - diff_find_change -> utf_head_off; - diff_find_change -> diff_equal_char; - diff_find_change -> xfree; ex_diffgetput -> diff_buf_idx; ex_diffgetput -> emsg; ex_diffgetput -> MODIFIABLE; @@ -28608,8 +36289,6 @@ digraph main { coladvance2 -> inserted_bytes; coladvance2 -> getvcol; coladvance2 -> mark_mb_adjustpos; - inserted_bytes -> extmark_splice_cols; - inserted_bytes -> changed_bytes; get_cursor_rel_lnum -> hasAnyFolding; get_cursor_rel_lnum -> hasFoldingWin; check_cursor_col_win -> STRLEN; @@ -28617,22 +36296,6 @@ digraph main { check_cursor_col_win -> mark_mb_adjustpos; check_cursor_col_win -> assert; check_cursor_col_win -> getvcol; - ctx_free -> msgpack_sbuffer_destroy; - ctx_free -> msgpack_sbuffer_destroy; - ctx_free -> msgpack_sbuffer_destroy; - ctx_free -> msgpack_sbuffer_destroy; - ctx_free -> api_free_array; - ctx_size -> kv_size; - ctx_get -> kv_size; - ctx_get -> kv_Z; - ctx_save -> kv_push; - ctx_save -> kv_last; - ctx_save -> ctx_save_regs; - ctx_save -> ctx_save_jumps; - ctx_save -> ctx_save_bufs; - ctx_save -> ctx_save_gvars; - ctx_save -> ctx_save_funcs; - ctx_save -> ctx_save_funcs; ctx_save_regs -> msgpack_sbuffer_init; ctx_save_regs -> shada_encode_regs; ctx_save_jumps -> msgpack_sbuffer_init; @@ -28650,22 +36313,19 @@ digraph main { ctx_save_funcs -> ERROR_SET; ctx_save_funcs -> ADD; ctx_save_funcs -> api_clear_error; - ctx_restore -> kv_pop; - ctx_restore -> get_option_value; - ctx_restore -> set_option_value; - ctx_restore -> ctx_restore_regs; - ctx_restore -> ctx_restore_jumps; - ctx_restore -> ctx_restore_bufs; - ctx_restore -> ctx_restore_gvars; - ctx_restore -> ctx_restore_funcs; - ctx_restore -> ctx_free; - ctx_restore -> set_option_value; - ctx_restore -> xfree; ctx_restore_regs -> shada_read_sbuf; ctx_restore_jumps -> shada_read_sbuf; ctx_restore_bufs -> shada_read_sbuf; ctx_restore_gvars -> shada_read_sbuf; ctx_restore_funcs -> do_cmdline_cmd; + nvim_exec -> FUNC_API_SINCE; + nvim_exec -> ga_init; + nvim_exec -> try_start; + nvim_exec -> do_source_str; + nvim_exec -> try_end; + nvim_exec -> ERROR_SET; + nvim_exec -> memmove; + nvim_exec -> ga_clear; sbuf_to_array -> tv_list_alloc; sbuf_to_array -> tv_list_append_string; sbuf_to_array -> encode_list_write; @@ -28677,23 +36337,6 @@ digraph main { array_to_sbuf -> emsg; array_to_sbuf -> tv_clear; array_to_sbuf -> api_clear_error; - ctx_to_dict -> assert; - ctx_to_dict -> PUT; - ctx_to_dict -> PUT; - ctx_to_dict -> PUT; - ctx_to_dict -> PUT; - ctx_to_dict -> PUT; - ctx_from_dict -> assert; - ctx_from_dict -> strequal; - ctx_from_dict -> array_to_sbuf; - ctx_from_dict -> strequal; - ctx_from_dict -> array_to_sbuf; - ctx_from_dict -> strequal; - ctx_from_dict -> array_to_sbuf; - ctx_from_dict -> strequal; - ctx_from_dict -> array_to_sbuf; - ctx_from_dict -> strequal; - ctx_from_dict -> copy_object; transstr_len -> utfc_ptr2len; transstr_len -> utfc_ptr2char; transstr_len -> vim_isprintc; @@ -28726,37 +36369,11 @@ digraph main { vim_iswordp_buf -> utf_ptr2char; vim_iswordp_buf -> vim_iswordc_buf; skipwhite_len -> ascii_iswhite; - try_getdigits -> strtoimax; vim_isblankline -> skipwhite; - channel_close -> find_channel; - channel_close -> rpc_close; - channel_close -> stream_may_close; - channel_close -> stream_may_close; - channel_close -> stream_may_close; - channel_close -> stream_may_close; - channel_close -> pty_process_close_master; - channel_close -> stream_may_close; - channel_close -> stream_may_close; - channel_close -> fclose; - channel_close -> channel_decref; - channel_close -> api_free_luaref; - channel_close -> abort; - channel_decref -> multiqueue_put; channel_alloc -> xcalloc; channel_alloc -> multiqueue_new_child; channel_alloc -> assert; channel_alloc -> pmap_put; - channel_create_event -> TODO; - channel_create_event -> eval_fmt_source_name_line; - channel_create_event -> assert; - channel_create_event -> channel_info; - channel_create_event -> TODO; - channel_create_event -> object_to_vim; - channel_create_event -> encode_tv2json; - channel_create_event -> ILOG; - channel_create_event -> xfree; - channel_create_event -> api_free_dictionary; - channel_create_event -> channel_info_changed; channel_info -> find_channel; channel_info -> PUT; channel_info -> pty_process_tty_name; @@ -28769,8 +36386,6 @@ digraph main { channel_info -> PUT; channel_info -> PUT; channel_info -> PUT; - channel_info_changed -> has_event; - channel_info_changed -> channel_incref; callback_reader_free -> callback_free; callback_reader_free -> ga_clear; callback_reader_start -> ga_init; @@ -28786,24 +36401,6 @@ digraph main { channel_destroy_early -> pmap_del; channel_destroy_early -> abort; channel_destroy_early -> multiqueue_put; - channel_from_connection -> channel_alloc; - channel_from_connection -> socket_watcher_accept; - channel_from_connection -> wstream_init; - channel_from_connection -> rstream_init; - channel_from_connection -> rpc_start; - channel_from_connection -> channel_create_event; - channel_send -> find_channel; - channel_send -> _; - channel_send -> _; - channel_send -> fwrite; - channel_send -> _; - channel_send -> terminal_receive; - channel_send -> channel_instream; - channel_send -> _; - channel_send -> _; - channel_send -> wstream_new_buffer; - channel_send -> wstream_write; - channel_send -> xfree; buffer_to_tv_list -> tv_list_alloc; buffer_to_tv_list -> encode_list_write; buffer_to_tv_list -> tv_list_append_string; @@ -28828,17 +36425,24 @@ digraph main { channel_callback_call -> ga_clear; channel_callback_call -> callback_call; channel_callback_call -> tv_clear; - channel_terminal_open -> terminal_open; - channel_terminal_open -> channel_incref; term_write -> ILOG; term_write -> wstream_new_buffer; term_write -> wstream_write; + term_write -> FIXED_TEMP_ARRAY; + term_write -> INTEGER_OBJ; + term_write -> BUFFER_OBJ; + term_write -> STRING_OBJ; + term_write -> nlua_call_ref; term_resize -> pty_process_resize; + term_resize -> TODO; term_delayed_free -> multiqueue_put; term_delayed_free -> terminal_destroy; term_delayed_free -> channel_decref; term_close -> process_stop; term_close -> multiqueue_put; + term_close -> terminal_destroy; + term_close -> api_free_luaref; + term_close -> channel_decref; set_info_event -> get_v_event; set_info_event -> channel_info; set_info_event -> object_to_vim; @@ -28894,6 +36498,10 @@ digraph main { buf_updates_register -> BOOLEAN_OBJ; buf_updates_register -> rpc_send_event; buf_updates_register -> buf_updates_changedtick_single; + buf_collect_lines -> api_set_error; + buf_collect_lines -> ml_get_buf; + buf_collect_lines -> STRING_OBJ; + buf_collect_lines -> strchrsub; buf_updates_changedtick_single -> xcalloc; buf_updates_changedtick_single -> BUFFER_OBJ; buf_updates_changedtick_single -> INTEGER_OBJ; @@ -29212,9 +36820,6 @@ digraph main { ex_doautoall -> do_modelines; ex_doautoall -> check_cursor; has_cursorhold -> has_event; - trigger_cursorhold -> has_cursorhold; - trigger_cursorhold -> ins_compl_active; - trigger_cursorhold -> get_real_state; auto_next_pat -> XFREE_CLEAR; auto_next_pat -> event_nr2name; auto_next_pat -> _; @@ -29237,17 +36842,6 @@ digraph main { get_event_name -> AUGROUP_NAME; get_event_name -> AUGROUP_NAME; get_event_name -> AUGROUP_NAME; - autocmd_supported -> event_name2nr; - au_exists -> xstrdup; - au_exists -> strchr; - au_exists -> au_find_group; - au_exists -> strchr; - au_exists -> event_name2nr; - au_exists -> fnamecmp; - au_exists -> STRICMP; - au_exists -> fnamecmp; - au_exists -> fnamecmp; - au_exists -> xfree; focusgained_event -> do_autocmd_focusgained; focusgained_event -> xfree; do_autocmd_focusgained -> apply_autocmds; @@ -29259,8 +36853,6 @@ digraph main { do_autocmd_focusgained -> setcursor; do_autocmd_focusgained -> ui_flush; do_autocmd_focusgained -> maketitle; - aucmd_schedule_focusgained -> xmalloc; - aucmd_schedule_focusgained -> event_create; half_shape -> A_is_a; half_shape -> chg_c_a2i; half_shape -> A_is_valid; @@ -29268,4 +36860,906 @@ digraph main { A_is_valid -> A_is_ok; A_is_ok -> A_is_iso; A_firstc_laa -> A_is_harakat; + nvim_win_get_buf -> FUNC_API_SINCE; + nvim_win_get_buf -> find_window_by_handle; + nvim_win_set_buf -> FUNC_API_SINCE; + nvim_win_set_buf -> win_set_buf; + nvim_win_set_cursor -> FUNC_API_SINCE; + nvim_win_set_cursor -> find_window_by_handle; + nvim_win_set_cursor -> api_set_error; + nvim_win_set_cursor -> api_set_error; + nvim_win_set_cursor -> check_cursor_col_win; + nvim_win_set_cursor -> update_topline_win; + nvim_win_set_cursor -> redraw_later; + nvim_win_get_height -> FUNC_API_SINCE; + nvim_win_get_height -> find_window_by_handle; + nvim_win_set_height -> FUNC_API_SINCE; + nvim_win_set_height -> find_window_by_handle; + nvim_win_set_height -> api_set_error; + nvim_win_set_height -> try_start; + nvim_win_set_height -> win_setheight; + nvim_win_set_height -> try_end; + nvim_win_get_width -> FUNC_API_SINCE; + nvim_win_get_width -> find_window_by_handle; + nvim_win_set_width -> FUNC_API_SINCE; + nvim_win_set_width -> find_window_by_handle; + nvim_win_set_width -> api_set_error; + nvim_win_set_width -> try_start; + nvim_win_set_width -> win_setwidth; + nvim_win_set_width -> try_end; + nvim_win_get_var -> FUNC_API_SINCE; + nvim_win_get_var -> find_window_by_handle; + nvim_win_get_var -> dict_get_value; + nvim_win_set_var -> FUNC_API_SINCE; + nvim_win_set_var -> find_window_by_handle; + nvim_win_set_var -> dict_set_var; + nvim_win_del_var -> FUNC_API_SINCE; + nvim_win_del_var -> find_window_by_handle; + nvim_win_del_var -> dict_set_var; + nvim_win_get_option -> FUNC_API_SINCE; + nvim_win_get_option -> find_window_by_handle; + nvim_win_get_option -> get_option_from; + get_option_from -> api_set_error; + get_option_from -> strlen; + nvim_win_set_option -> FUNC_API_SINCE; + nvim_win_set_option -> find_window_by_handle; + nvim_win_set_option -> set_option_to; + set_option_to -> api_set_error; + set_option_to -> get_option_value_strict; + set_option_to -> unset_global_local_option; + nvim_win_get_tabpage -> FUNC_API_SINCE; + nvim_win_get_tabpage -> find_window_by_handle; + nvim_win_get_tabpage -> win_find_tabpage; + nvim_win_get_number -> FUNC_API_SINCE; + nvim_win_get_number -> find_window_by_handle; + nvim_win_get_number -> win_get_tabwin; + nvim_win_is_valid -> FUNC_API_SINCE; + nvim_win_is_valid -> find_window_by_handle; + nvim_win_is_valid -> api_clear_error; + nvim_win_hide -> FUNC_API_SINCE; + nvim_win_hide -> find_window_by_handle; + nvim_win_hide -> win_find_tabpage; + nvim_win_hide -> try_enter; + nvim_win_hide -> win_close; + nvim_win_hide -> win_close_othertab; + nvim_win_hide -> try_leave; + nvim_win_close -> FUNC_API_SINCE; + nvim_win_close -> find_window_by_handle; + nvim_win_close -> api_set_error; + nvim_win_close -> win_find_tabpage; + nvim_win_close -> try_enter; + nvim_win_close -> ex_win_close; + nvim_win_close -> try_leave; + nvim_win_call -> FUNC_API_SINCE; + nvim_win_call -> find_window_by_handle; + nvim_win_call -> win_find_tabpage; + nvim_win_call -> try_start; + nvim_win_call -> switch_win_noblock; + nvim_win_call -> nlua_call_ref; + nvim_win_call -> restore_win_noblock; + nvim_win_call -> try_end; + nvim_open_win -> FUNC_API_SINCE; + nvim_open_win -> parse_float_config; + nvim_open_win -> win_new_float; + nvim_open_win -> win_enter; + nvim_open_win -> win_valid; + nvim_open_win -> win_set_buf; + nvim_open_win -> win_valid; + nvim_open_win -> api_set_error; + nvim_open_win -> win_set_minimal_style; + nvim_open_win -> didset_window_options; + parse_float_config -> parse_float_relative; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> parse_float_anchor; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> parse_float_bufpos; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_object_to_bool; + parse_float_config -> ERROR_SET; + parse_float_config -> ui_has; + parse_float_config -> HAS_KEY; + parse_float_config -> api_object_to_bool; + parse_float_config -> ERROR_SET; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> parse_border_style; + parse_float_config -> ERROR_SET; + parse_float_config -> striequal; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> HAS_KEY; + parse_float_config -> api_set_error; + parse_float_config -> api_object_to_bool; + parse_float_config -> ERROR_SET; + nvim_win_set_config -> FUNC_API_SINCE; + nvim_win_set_config -> find_window_by_handle; + nvim_win_set_config -> parse_float_config; + nvim_win_set_config -> win_new_float; + nvim_win_set_config -> redraw_later; + nvim_win_set_config -> win_config_float; + nvim_win_set_config -> win_set_minimal_style; + nvim_win_set_config -> didset_window_options; + nvim_win_get_config -> FUNC_API_SINCE; + nvim_win_get_config -> find_window_by_handle; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> ADD; + nvim_win_get_config -> ADD; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + nvim_win_get_config -> cstrn_to_string; + nvim_win_get_config -> syn_id2name; + nvim_win_get_config -> ADD; + nvim_win_get_config -> ADD; + nvim_win_get_config -> ADD; + nvim_win_get_config -> ADD; + nvim_win_get_config -> PUT; + nvim_win_get_config -> PUT; + cstrn_to_string -> cbuf_to_string; + parse_float_anchor -> striequal; + parse_float_anchor -> striequal; + parse_float_anchor -> striequal; + parse_float_anchor -> striequal; + parse_float_relative -> striequal; + parse_float_relative -> striequal; + parse_float_relative -> striequal; + parse_border_style -> api_set_error; + parse_border_style -> api_set_error; + parse_border_style -> object_to_hl_id; + parse_border_style -> ERROR_SET; + parse_border_style -> api_set_error; + parse_border_style -> mb_string2cells_len; + parse_border_style -> MIN; + parse_border_style -> memcpy; + parse_border_style -> memcpy; + parse_border_style -> memcpy; + parse_border_style -> strequal; + parse_border_style -> strequal; + parse_border_style -> memcpy; + parse_border_style -> memset; + parse_border_style -> SYN_GROUP_STATIC; + parse_border_style -> SYN_GROUP_STATIC; + object_to_hl_id -> syn_check_group; + object_to_hl_id -> MAX; + nvim_command -> FUNC_API_SINCE; + nvim_command -> try_start; + nvim_command -> do_cmdline_cmd; + nvim_command -> try_end; + nvim_eval -> FUNC_API_SINCE; + nvim_eval -> emsg; + nvim_eval -> try_start; + nvim_eval -> eval0; + nvim_eval -> try_end; + nvim_eval -> try_end; + nvim_eval -> vim_to_object; + nvim_eval -> tv_clear; + _call_function -> object_to_vim; + _call_function -> emsg; + _call_function -> try_start; + _call_function -> call_func; + _call_function -> call_func; + _call_function -> try_end; + _call_function -> vim_to_object; + _call_function -> tv_clear; + _call_function -> tv_clear; + nvim_call_function -> FUNC_API_SINCE; + nvim_call_function -> _call_function; + nvim_call_dict_function -> FUNC_API_SINCE; + nvim_call_dict_function -> try_start; + nvim_call_dict_function -> eval0; + nvim_call_dict_function -> try_end; + nvim_call_dict_function -> object_to_vim; + nvim_call_dict_function -> api_set_error; + nvim_call_dict_function -> tv_dict_find; + nvim_call_dict_function -> api_set_error; + nvim_call_dict_function -> api_set_error; + nvim_call_dict_function -> STRLEN; + nvim_call_dict_function -> api_set_error; + nvim_call_dict_function -> _call_function; + nvim_call_dict_function -> tv_clear; + nvim_get_hl_by_name -> FUNC_API_SINCE; + nvim_get_hl_by_name -> syn_name2id; + nvim_get_hl_by_name -> nvim_get_hl_by_id; + nvim_get_hl_by_id -> FUNC_API_SINCE; + nvim_get_hl_by_id -> syn_get_final_id; + nvim_get_hl_by_id -> syn_id2attr; + nvim_get_hl_by_id -> hl_get_attr_by_id; + nvim_get_hl_id_by_name -> FUNC_API_SINCE; + nvim_get_hl_id_by_name -> syn_check_group; + nvim__get_hl_defs -> get_global_hl_defs; + nvim__get_hl_defs -> abort; + nvim_set_hl -> FUNC_API_SINCE; + nvim_set_hl -> syn_check_group; + nvim_set_hl -> dict2hlattrs; + nvim_set_hl -> ERROR_SET; + nvim_set_hl -> ns_hl_def; + nvim__set_hl_ns -> TODO; + nvim__set_hl_ns -> multiqueue_put; + on_redraw_event -> redraw_all_later; + nvim_input -> FUNC_API_SINCE; + nvim_input -> input_enqueue; + nvim_replace_termcodes -> FUNC_API_SINCE; + nvim_replace_termcodes -> replace_termcodes; + nvim_replace_termcodes -> cstr_as_string; + nvim_exec_lua -> FUNC_API_SINCE; + nvim_exec_lua -> nlua_exec; + nvim_notify -> FUNC_API_SINCE; + nvim_notify -> FIXED_TEMP_ARRAY; + nvim_notify -> STRING_OBJ; + nvim_notify -> INTEGER_OBJ; + nvim_notify -> DICTIONARY_OBJ; + nvim_notify -> nlua_exec; + nvim_strwidth -> FUNC_API_SINCE; + nvim_strwidth -> api_set_error; + nvim_strwidth -> mb_string2cells; + nvim__runtime_inspect -> runtime_inspect; + find_runtime_cb -> ADD; + nvim__get_lib_dir -> cstr_as_string; + nvim_set_current_dir -> FUNC_API_SINCE; + nvim_set_current_dir -> api_set_error; + nvim_set_current_dir -> memcpy; + nvim_set_current_dir -> try_start; + nvim_set_current_dir -> vim_chdir; + nvim_set_current_dir -> try_end; + nvim_set_current_dir -> api_set_error; + nvim_set_current_dir -> post_chdir; + nvim_set_current_dir -> try_end; + nvim_get_current_line -> FUNC_API_SINCE; + nvim_get_current_line -> buffer_get_line; + buffer_get_line -> FUNC_API_DEPRECATED_SINCE; + buffer_get_line -> convert_index; + buffer_get_line -> nvim_buf_get_lines; + buffer_get_line -> ERROR_SET; + buffer_get_line -> xfree; + nvim_set_current_line -> FUNC_API_SINCE; + nvim_set_current_line -> buffer_set_line; + buffer_set_line -> FUNC_API_DEPRECATED_SINCE; + buffer_set_line -> STRING_OBJ; + buffer_set_line -> convert_index; + buffer_set_line -> nvim_buf_set_lines; + nvim_del_current_line -> FUNC_API_SINCE; + nvim_del_current_line -> buffer_del_line; + buffer_del_line -> FUNC_API_DEPRECATED_SINCE; + buffer_del_line -> convert_index; + buffer_del_line -> nvim_buf_set_lines; + nvim_get_var -> FUNC_API_SINCE; + nvim_get_var -> dict_get_value; + nvim_set_var -> FUNC_API_SINCE; + nvim_set_var -> dict_set_var; + nvim_del_var -> FUNC_API_SINCE; + nvim_del_var -> dict_set_var; + nvim_get_vvar -> FUNC_API_SINCE; + nvim_get_vvar -> dict_get_value; + nvim_set_vvar -> FUNC_API_SINCE; + nvim_set_vvar -> dict_set_var; + nvim_get_option -> FUNC_API_SINCE; + nvim_get_option -> get_option_from; + nvim_get_option_value -> FUNC_API_SINCE; + nvim_get_option_value -> strcmp; + nvim_get_option_value -> strcmp; + nvim_get_option_value -> api_set_error; + nvim_get_option_value -> HAS_KEY; + nvim_get_option_value -> api_set_error; + nvim_get_option_value -> get_option_value; + nvim_get_option_value -> STRING_OBJ; + nvim_get_option_value -> INTEGER_OBJ; + nvim_get_option_value -> BOOLEAN_OBJ; + nvim_get_option_value -> api_set_error; + nvim_set_option_value -> FUNC_API_SINCE; + nvim_set_option_value -> strcmp; + nvim_set_option_value -> strcmp; + nvim_set_option_value -> api_set_error; + nvim_set_option_value -> HAS_KEY; + nvim_set_option_value -> api_set_error; + nvim_set_option_value -> api_set_error; + nvim_set_option_value -> set_option_value; + nvim_set_option_value -> api_set_error; + nvim_get_all_options_info -> FUNC_API_SINCE; + nvim_get_all_options_info -> get_all_vimoptions; + nvim_get_option_info -> FUNC_API_SINCE; + nvim_get_option_info -> get_vimoption; + nvim_set_option -> FUNC_API_SINCE; + nvim_set_option -> set_option_to; + nvim_echo -> FUNC_API_SINCE; + nvim_echo -> parse_hl_msg; + nvim_echo -> ERROR_SET; + nvim_echo -> api_set_error; + nvim_echo -> msg_start; + nvim_echo -> msg_clr_eos; + nvim_echo -> kv_size; + nvim_echo -> kv_A; + nvim_echo -> msg_multiline_attr; + nvim_echo -> msg_ext_set_kind; + nvim_echo -> add_hl_msg_hist; + nvim_echo -> msg_ext_set_kind; + nvim_echo -> msg_end; + nvim_echo -> clear_hl_msg; + parse_hl_msg -> api_set_error; + parse_hl_msg -> copy_string; + parse_hl_msg -> TODO; + parse_hl_msg -> syn_check_group; + parse_hl_msg -> syn_id2attr; + parse_hl_msg -> kv_push; + parse_hl_msg -> clear_hl_msg; + nvim_out_write -> FUNC_API_SINCE; + nvim_out_write -> write_msg; + write_msg -> PUSH_CHAR; + write_msg -> msg; + write_msg -> PUSH_CHAR; + write_msg -> PUSH_CHAR; + write_msg -> msg_end; + nvim_err_write -> FUNC_API_SINCE; + nvim_err_write -> write_msg; + nvim_err_writeln -> FUNC_API_SINCE; + nvim_err_writeln -> nvim_err_write; + nvim_err_writeln -> nvim_err_write; + nvim_get_current_buf -> FUNC_API_SINCE; + nvim_set_current_buf -> FUNC_API_SINCE; + nvim_set_current_buf -> find_buffer_by_handle; + nvim_set_current_buf -> try_start; + nvim_set_current_buf -> do_buffer; + nvim_set_current_buf -> try_end; + nvim_get_current_win -> FUNC_API_SINCE; + nvim_set_current_win -> FUNC_API_SINCE; + nvim_set_current_win -> find_window_by_handle; + nvim_set_current_win -> try_start; + nvim_set_current_win -> goto_tabpage_win; + nvim_set_current_win -> try_end; + nvim_create_buf -> FUNC_API_SINCE; + nvim_create_buf -> try_start; + nvim_create_buf -> buflist_new; + nvim_create_buf -> try_end; + nvim_create_buf -> try_start; + nvim_create_buf -> block_autocmds; + nvim_create_buf -> ml_open; + nvim_create_buf -> unblock_autocmds; + nvim_create_buf -> try_end; + nvim_create_buf -> aucmd_prepbuf; + nvim_create_buf -> set_option_value; + nvim_create_buf -> set_option_value; + nvim_create_buf -> set_option_value; + nvim_create_buf -> set_option_value; + nvim_create_buf -> aucmd_restbuf; + nvim_create_buf -> ERROR_SET; + nvim_create_buf -> api_set_error; + nvim_open_term -> FUNC_API_SINCE; + nvim_open_term -> find_buffer_by_handle; + nvim_open_term -> strequal; + nvim_open_term -> api_set_error; + nvim_open_term -> channel_alloc; + nvim_open_term -> MAX; + nvim_open_term -> terminal_open; + nvim_open_term -> terminal_check_size; + nvim_chan_send -> FUNC_API_SINCE; + nvim_chan_send -> channel_send; + nvim_chan_send -> api_set_error; + nvim_get_current_tabpage -> FUNC_API_SINCE; + nvim_set_current_tabpage -> FUNC_API_SINCE; + nvim_set_current_tabpage -> find_tab_by_handle; + nvim_set_current_tabpage -> try_start; + nvim_set_current_tabpage -> goto_tabpage_tp; + nvim_set_current_tabpage -> try_end; + string_to_array -> xmemdupz; + string_to_array -> memchrsub; + string_to_array -> ADD; + string_to_array -> readfile; + string_to_array -> ADD; + nvim_put -> FUNC_API_SINCE; + nvim_put -> xcalloc; + nvim_put -> prepare_yankreg_from_object; + nvim_put -> api_set_error; + nvim_put -> xmemdupz; + nvim_put -> memchrsub; + nvim_put -> finish_yankreg_from_object; + nvim_put -> try_start; + nvim_put -> do_put; + nvim_put -> try_end; + nvim_put -> free_register; + nvim_put -> xfree; + nvim_subscribe -> FUNC_API_SINCE; + nvim_subscribe -> memcpy; + nvim_subscribe -> rpc_subscribe; + nvim_unsubscribe -> FUNC_API_SINCE; + nvim_unsubscribe -> memcpy; + nvim_unsubscribe -> rpc_unsubscribe; + nvim_get_color_by_name -> FUNC_API_SINCE; + nvim_get_color_by_name -> name_to_color; + nvim_get_color_map -> FUNC_API_SINCE; + nvim_get_color_map -> INTEGER_OBJ; + nvim_get_context -> FUNC_API_SINCE; + nvim_get_context -> api_set_error; + nvim_get_context -> strequal; + nvim_get_context -> strequal; + nvim_get_context -> strequal; + nvim_get_context -> strequal; + nvim_get_context -> strequal; + nvim_get_context -> strequal; + nvim_get_context -> api_set_error; + nvim_get_context -> ctx_save; + nvim_get_context -> ctx_to_dict; + nvim_get_context -> ctx_free; + nvim_load_context -> FUNC_API_SINCE; + nvim_load_context -> ctx_from_dict; + nvim_load_context -> ctx_restore; + nvim_load_context -> ctx_free; + nvim_get_mode -> FUNC_API_SINCE; + nvim_get_mode -> get_mode; + nvim_get_mode -> input_blocking; + nvim_get_mode -> PUT; + nvim_get_mode -> PUT; + nvim_set_keymap -> FUNC_API_SINCE; + nvim_set_keymap -> modify_keymap; + nvim_del_keymap -> FUNC_API_SINCE; + nvim_del_keymap -> nvim_buf_del_keymap; + nvim_buf_del_keymap -> FUNC_API_SINCE; + nvim_buf_del_keymap -> modify_keymap; + nvim_get_commands -> FUNC_API_SINCE; + nvim_get_commands -> nvim_buf_get_commands; + nvim_buf_get_commands -> FUNC_API_SINCE; + nvim_buf_get_commands -> api_object_to_bool; + nvim_buf_get_commands -> ERROR_SET; + nvim_buf_get_commands -> api_set_error; + nvim_buf_get_commands -> commands_array; + nvim_buf_get_commands -> find_buffer_by_handle; + nvim_buf_get_commands -> commands_array; + nvim_get_api_info -> FUNC_API_SINCE; + nvim_get_api_info -> assert; + nvim_get_api_info -> ADD; + nvim_get_api_info -> ADD; + nvim_get_chan_info -> FUNC_API_SINCE; + nvim_get_chan_info -> channel_info; + nvim_list_chans -> FUNC_API_SINCE; + nvim_list_chans -> channel_all_info; + nvim_call_atomic -> FUNC_API_SINCE; + nvim_call_atomic -> ERROR_SET; + nvim_call_atomic -> fn; + nvim_call_atomic -> ERROR_SET; + nvim_call_atomic -> ADD; + nvim_call_atomic -> ADD; + nvim_call_atomic -> ERROR_SET; + nvim_call_atomic -> ADD; + nvim_call_atomic -> ADD; + nvim_call_atomic -> ADD; + nvim_call_atomic -> ADD; + nvim_call_atomic -> ADD; + nvim_call_atomic -> api_free_array; + nvim_call_atomic -> api_clear_error; + nvim__id -> copy_object; + nvim__id_array -> copy_object; + nvim__id_dictionary -> copy_object; + nvim__stats -> PUT; + nvim__stats -> PUT; + nvim__stats -> PUT; + nvim_get_proc_children -> FUNC_API_SINCE; + nvim_get_proc_children -> api_set_error; + nvim_get_proc_children -> os_proc_children; + nvim_get_proc_children -> DLOG; + nvim_get_proc_children -> ADD; + nvim_get_proc_children -> cstr_to_string; + nvim_get_proc_children -> nlua_exec; + nvim_get_proc_children -> api_free_string; + nvim_get_proc_children -> api_free_array; + nvim_get_proc_children -> ERROR_SET; + nvim_get_proc_children -> ADD; + nvim_get_proc_children -> xfree; + nvim_get_proc -> FUNC_API_SINCE; + nvim_get_proc -> api_set_error; + nvim_get_proc -> os_proc_info; + nvim_get_proc -> ADD; + nvim_get_proc -> cstr_to_string; + nvim_get_proc -> nlua_exec; + nvim_get_proc -> api_free_string; + nvim_get_proc -> api_free_array; + nvim_get_proc -> ERROR_SET; + nvim__inspect_cell -> TODO; + nvim__inspect_cell -> get_win_by_grid_handle; + nvim__inspect_cell -> ADD; + nvim__inspect_cell -> ADD; + nvim__inspect_cell -> highlight_use_hlstate; + nvim__inspect_cell -> ADD; + nvim__screenshot -> ui_call_screenshot; + nvim_del_mark -> FUNC_API_SINCE; + nvim_del_mark -> TODO; + nvim_del_mark -> ASCII_ISUPPER; + nvim_del_mark -> set_mark; + set_mark -> api_set_error; + set_mark -> api_set_error; + set_mark -> setmark_pos; + nvim_get_mark -> FUNC_API_SINCE; + nvim_get_mark -> ASCII_ISUPPER; + nvim_get_mark -> get_global_mark; + nvim_get_mark -> buflist_nr2name; + nvim_get_mark -> xfree; + nvim_get_mark -> ADD; + nvim_get_mark -> ADD; + nvim_get_mark -> ADD; + nvim_get_mark -> ADD; + nvim_get_mark -> xfree; + nvim_eval_statusline -> FUNC_API_SINCE; + nvim_eval_statusline -> HAS_KEY; + nvim_eval_statusline -> api_set_error; + nvim_eval_statusline -> HAS_KEY; + nvim_eval_statusline -> api_set_error; + nvim_eval_statusline -> HAS_KEY; + nvim_eval_statusline -> api_object_to_bool; + nvim_eval_statusline -> ERROR_SET; + nvim_eval_statusline -> HAS_KEY; + nvim_eval_statusline -> api_object_to_bool; + nvim_eval_statusline -> ERROR_SET; + nvim_eval_statusline -> find_window_by_handle; + nvim_eval_statusline -> fillchar_status; + nvim_eval_statusline -> HAS_KEY; + nvim_eval_statusline -> api_set_error; + nvim_eval_statusline -> sizeof; + nvim_eval_statusline -> PUT; + nvim_eval_statusline -> get_default_stl_hl; + nvim_eval_statusline -> PUT; + nvim_eval_statusline -> PUT; + nvim_eval_statusline -> ADD; + nvim_eval_statusline -> PUT; + nvim_eval_statusline -> get_default_stl_hl; + nvim_eval_statusline -> syn_id2name; + nvim_eval_statusline -> snprintf; + nvim_eval_statusline -> PUT; + nvim_eval_statusline -> ADD; + nvim_eval_statusline -> PUT; + nvim_eval_statusline -> PUT; + ui_attach -> FUNC_API_DEPRECATED_SINCE; + ui_attach -> PUT; + ui_attach -> nvim_ui_attach; + ui_attach -> api_free_dictionary; + nvim_ui_detach -> FUNC_API_SINCE; + nvim_ui_detach -> pmap_has; + nvim_ui_detach -> remote_ui_disconnect; + nvim_ui_try_resize -> FUNC_API_SINCE; + nvim_ui_try_resize -> pmap_has; + nvim_ui_try_resize -> pmap_get; + nvim_ui_try_resize -> ui_refresh; + nvim_ui_set_option -> FUNC_API_SINCE; + nvim_ui_set_option -> pmap_has; + nvim_ui_set_option -> pmap_get; + nvim_ui_set_option -> ui_set_option; + ui_set_option -> strequal; + ui_set_option -> api_set_error; + ui_set_option -> strequal; + ui_set_option -> api_set_error; + ui_set_option -> nvim_list_uis; + ui_set_option -> ui_refresh; + ui_set_option -> strequal; + ui_set_option -> strequal; + ui_set_option -> ui_set_ext_option; + nvim_ui_pum_set_height -> FUNC_API_SINCE; + nvim_ui_pum_set_height -> pmap_has; + nvim_ui_pum_set_height -> api_set_error; + nvim_ui_pum_set_height -> pmap_get; + push_call -> transfer; + push_call -> kv_size; + push_call -> kv_A; + push_call -> kv_size; + push_call -> ADD; + push_call -> ADD; + push_call -> ADD; + push_call -> kv_A; + remote_ui_grid_clear -> ADD; + remote_ui_grid_clear -> push_call; + remote_ui_grid_resize -> ADD; + remote_ui_grid_resize -> ADD; + remote_ui_grid_resize -> ADD; + remote_ui_grid_resize -> push_call; + remote_ui_highlight_set -> hlattrs2dict; + remote_ui_highlight_set -> ADD; + remote_ui_highlight_set -> push_call; + remote_ui_grid_cursor_goto -> ADD; + remote_ui_grid_cursor_goto -> ADD; + remote_ui_grid_cursor_goto -> ADD; + remote_ui_grid_cursor_goto -> push_call; + remote_ui_grid_cursor_goto -> remote_ui_cursor_goto; + remote_ui_cursor_goto -> ADD; + remote_ui_cursor_goto -> ADD; + remote_ui_cursor_goto -> push_call; + remote_ui_put -> ADD; + remote_ui_put -> push_call; + remote_ui_flush -> remote_ui_cursor_goto; + remote_ui_flush -> push_call; + remote_ui_flush -> rpc_send_event; + translate_contents -> hlattrs2dict; + translate_contents -> ADD; + translate_contents -> ADD; + translate_contents -> ADD; + translate_contents -> ADD; + translate_firstarg -> ADD; + translate_firstarg -> ADD; + remote_ui_event -> strequal; + remote_ui_event -> translate_firstarg; + remote_ui_event -> push_call; + remote_ui_event -> strequal; + remote_ui_event -> ARRAY_OBJ; + remote_ui_event -> ADD; + remote_ui_event -> push_call; + remote_ui_event -> strequal; + remote_ui_event -> translate_firstarg; + remote_ui_event -> push_call; + remote_ui_event -> strequal; + remote_ui_event -> ADD; + remote_ui_event -> ADD; + remote_ui_event -> push_call; + remote_ui_event -> ADD; + remote_ui_event -> push_call; + remote_ui_event -> strequal; + remote_ui_event -> strequal; + remote_ui_event -> ADD; + remote_ui_event -> push_call; + remote_ui_inspect -> PUT; + nvim_tabpage_get_var -> FUNC_API_SINCE; + nvim_tabpage_get_var -> find_tab_by_handle; + nvim_tabpage_get_var -> dict_get_value; + nvim_tabpage_set_var -> FUNC_API_SINCE; + nvim_tabpage_set_var -> find_tab_by_handle; + nvim_tabpage_set_var -> dict_set_var; + nvim_tabpage_del_var -> FUNC_API_SINCE; + nvim_tabpage_del_var -> find_tab_by_handle; + nvim_tabpage_del_var -> dict_set_var; + nvim_tabpage_get_win -> FUNC_API_SINCE; + nvim_tabpage_get_win -> find_tab_by_handle; + nvim_tabpage_get_win -> valid_tabpage; + nvim_tabpage_get_win -> nvim_get_current_win; + nvim_tabpage_get_win -> FOR_ALL_WINDOWS_IN_TAB; + nvim_tabpage_get_win -> abort; + nvim_tabpage_get_number -> FUNC_API_SINCE; + nvim_tabpage_get_number -> find_tab_by_handle; + nvim_tabpage_get_number -> tabpage_index; + nvim_tabpage_is_valid -> FUNC_API_SINCE; + nvim_tabpage_is_valid -> find_tab_by_handle; + nvim_tabpage_is_valid -> api_clear_error; + cbuf_to_string -> xmemdupz; + init_function_metadata -> msgpack_unpacked_init; + init_function_metadata -> sizeof; + init_function_metadata -> abort; + init_function_metadata -> msgpack_rpc_to_object; + init_function_metadata -> msgpack_unpacked_destroy; + init_function_metadata -> PUT; + init_ui_event_metadata -> msgpack_unpacked_init; + init_ui_event_metadata -> sizeof; + init_ui_event_metadata -> abort; + init_ui_event_metadata -> msgpack_rpc_to_object; + init_ui_event_metadata -> msgpack_unpacked_destroy; + init_ui_event_metadata -> PUT; + init_ui_event_metadata -> ADD; + init_ui_event_metadata -> ADD; + init_ui_event_metadata -> PUT; + init_error_type_metadata -> PUT; + init_error_type_metadata -> PUT; + init_error_type_metadata -> PUT; + init_error_type_metadata -> PUT; + init_error_type_metadata -> PUT; + init_type_metadata -> INTEGER_OBJ; + init_type_metadata -> PUT; + init_type_metadata -> INTEGER_OBJ; + init_type_metadata -> PUT; + init_type_metadata -> INTEGER_OBJ; + init_type_metadata -> PUT; + init_type_metadata -> PUT; + init_type_metadata -> PUT; + init_type_metadata -> PUT; + init_type_metadata -> PUT; + copy_array -> ADD; + set_option_value_err -> set_option_value; + set_option_value_err -> try_end; + set_option_value_err -> api_set_error; + parse_virt_text -> api_set_error; + parse_virt_text -> object_to_hl_id; + parse_virt_text -> ERROR_SET; + parse_virt_text -> kv_push; + parse_virt_text -> object_to_hl_id; + parse_virt_text -> ERROR_SET; + parse_virt_text -> transstr; + parse_virt_text -> mb_string2cells; + parse_virt_text -> kv_push; + parse_virt_text -> clear_virttext; + api_dict_to_keydict -> hashy; + api_dict_to_keydict -> api_set_error; + api_free_keydict -> api_free_object; + typval_encode_list_start -> kvi_push; + typval_encode_list_start -> xmalloc; + typval_encode_between_list_items -> kv_pop; + typval_encode_between_list_items -> kv_last; + typval_encode_between_list_items -> assert; + typval_encode_between_list_items -> assert; + typval_encode_list_end -> typval_encode_between_list_items; + typval_encode_list_end -> kv_last; + typval_encode_list_end -> assert; + typval_encode_dict_start -> kvi_push; + typval_encode_dict_start -> xmalloc; + typval_encode_after_key -> kv_pop; + typval_encode_after_key -> kv_last; + typval_encode_after_key -> assert; + typval_encode_after_key -> assert; + typval_encode_after_key -> api_free_object; + typval_encode_after_key -> STATIC_CSTR_TO_STRING; + typval_encode_between_dict_items -> kv_pop; + typval_encode_between_dict_items -> kv_last; + typval_encode_between_dict_items -> assert; + typval_encode_between_dict_items -> assert; + typval_encode_dict_end -> typval_encode_between_dict_items; + typval_encode_dict_end -> kv_last; + typval_encode_dict_end -> assert; + nvim_get_namespaces -> FUNC_API_SINCE; + nvim_get_namespaces -> PUT; + extmark_to_array -> ADD; + extmark_to_array -> ADD; + extmark_to_array -> ADD; + extmark_to_array -> PUT; + extmark_to_array -> PUT; + extmark_to_array -> cstr_to_string; + extmark_to_array -> PUT; + extmark_to_array -> kv_size; + extmark_to_array -> ADD; + extmark_to_array -> STRING_OBJ; + extmark_to_array -> ADD; + extmark_to_array -> PUT; + extmark_to_array -> PUT; + extmark_to_array -> ADD; + nvim_buf_del_extmark -> FUNC_API_SINCE; + nvim_buf_del_extmark -> find_buffer_by_handle; + nvim_buf_del_extmark -> ns_initialized; + nvim_buf_del_extmark -> api_set_error; + nvim_buf_del_extmark -> extmark_del; + src2ns -> nvim_create_namespace; + nvim_set_decoration_provider -> FUNC_API_SINCE; + nvim_set_decoration_provider -> get_decor_provider; + nvim_set_decoration_provider -> assert; + nvim_set_decoration_provider -> decor_provider_clear; + nvim_set_decoration_provider -> redraw_all_later; + nvim_set_decoration_provider -> strequal; + nvim_set_decoration_provider -> api_set_error; + nvim_set_decoration_provider -> decor_provider_clear; + nvim_command_output -> FUNC_API_SINCE; + nvim_command_output -> FUNC_API_DEPRECATED_SINCE; + nvim_command_output -> nvim_exec; + nvim_execute_lua -> FUNC_API_SINCE; + nvim_execute_lua -> FUNC_API_DEPRECATED_SINCE; + nvim_execute_lua -> nlua_exec; + nvim_buf_get_number -> FUNC_API_SINCE; + nvim_buf_get_number -> FUNC_API_DEPRECATED_SINCE; + nvim_buf_get_number -> find_buffer_by_handle; + buffer_insert -> FUNC_API_DEPRECATED_SINCE; + buffer_insert -> nvim_buf_set_lines; + buffer_set_var -> FUNC_API_DEPRECATED_SINCE; + buffer_set_var -> find_buffer_by_handle; + buffer_set_var -> dict_set_var; + buffer_del_var -> FUNC_API_DEPRECATED_SINCE; + buffer_del_var -> find_buffer_by_handle; + buffer_del_var -> dict_set_var; + window_set_var -> FUNC_API_DEPRECATED_SINCE; + window_set_var -> find_window_by_handle; + window_set_var -> dict_set_var; + window_del_var -> FUNC_API_DEPRECATED_SINCE; + window_del_var -> find_window_by_handle; + window_del_var -> dict_set_var; + tabpage_set_var -> FUNC_API_DEPRECATED_SINCE; + tabpage_set_var -> find_tab_by_handle; + tabpage_set_var -> dict_set_var; + tabpage_del_var -> FUNC_API_DEPRECATED_SINCE; + tabpage_del_var -> find_tab_by_handle; + tabpage_del_var -> dict_set_var; + vim_set_var -> FUNC_API_DEPRECATED_SINCE; + vim_set_var -> dict_set_var; + vim_del_var -> FUNC_API_DEPRECATED_SINCE; + vim_del_var -> dict_set_var; + nvim_buf_line_count -> FUNC_API_SINCE; + nvim_buf_line_count -> find_buffer_by_handle; + nvim_buf_detach -> FUNC_API_SINCE; + nvim_buf_detach -> find_buffer_by_handle; + nvim_buf_detach -> buf_updates_unregister; + nvim__buf_redraw_range -> find_buffer_by_handle; + nvim__buf_redraw_range -> redraw_buf_range_later; + check_string_array -> memchr; + nvim_buf_get_offset -> FUNC_API_SINCE; + nvim_buf_get_offset -> find_buffer_by_handle; + nvim_buf_get_offset -> api_set_error; + nvim_buf_get_offset -> ml_find_line_or_offset; + nvim_buf_get_var -> FUNC_API_SINCE; + nvim_buf_get_var -> find_buffer_by_handle; + nvim_buf_get_var -> dict_get_value; + nvim_buf_get_changedtick -> FUNC_API_SINCE; + nvim_buf_get_changedtick -> find_buffer_by_handle; + nvim_buf_get_changedtick -> buf_get_changedtick; + nvim_buf_set_keymap -> FUNC_API_SINCE; + nvim_buf_set_keymap -> modify_keymap; + nvim_buf_set_var -> FUNC_API_SINCE; + nvim_buf_set_var -> find_buffer_by_handle; + nvim_buf_set_var -> dict_set_var; + nvim_buf_del_var -> FUNC_API_SINCE; + nvim_buf_del_var -> find_buffer_by_handle; + nvim_buf_del_var -> dict_set_var; + nvim_buf_get_option -> FUNC_API_SINCE; + nvim_buf_get_option -> find_buffer_by_handle; + nvim_buf_get_option -> get_option_from; + nvim_buf_set_option -> FUNC_API_SINCE; + nvim_buf_set_option -> find_buffer_by_handle; + nvim_buf_set_option -> set_option_to; + nvim_buf_get_name -> FUNC_API_SINCE; + nvim_buf_get_name -> find_buffer_by_handle; + nvim_buf_get_name -> cstr_to_string; + nvim_buf_set_name -> FUNC_API_SINCE; + nvim_buf_set_name -> find_buffer_by_handle; + nvim_buf_set_name -> try_start; + nvim_buf_set_name -> aucmd_prepbuf; + nvim_buf_set_name -> rename_buffer; + nvim_buf_set_name -> aucmd_restbuf; + nvim_buf_set_name -> try_end; + nvim_buf_set_name -> api_set_error; + nvim_buf_is_loaded -> FUNC_API_SINCE; + nvim_buf_is_loaded -> find_buffer_by_handle; + nvim_buf_is_loaded -> api_clear_error; + nvim_buf_delete -> FUNC_API_SINCE; + nvim_buf_delete -> find_buffer_by_handle; + nvim_buf_delete -> ERROR_SET; + nvim_buf_delete -> strequal; + nvim_buf_delete -> api_object_to_bool; + nvim_buf_delete -> strequal; + nvim_buf_delete -> api_object_to_bool; + nvim_buf_delete -> api_set_error; + nvim_buf_delete -> ERROR_SET; + nvim_buf_delete -> api_set_error; + nvim_buf_is_valid -> FUNC_API_SINCE; + nvim_buf_is_valid -> find_buffer_by_handle; + nvim_buf_is_valid -> api_clear_error; + nvim_buf_del_mark -> FUNC_API_SINCE; + nvim_buf_del_mark -> find_buffer_by_handle; + nvim_buf_del_mark -> getmark_buf; + nvim_buf_del_mark -> set_mark; + nvim_buf_call -> FUNC_API_SINCE; + nvim_buf_call -> find_buffer_by_handle; + nvim_buf_call -> try_start; + nvim_buf_call -> aucmd_prepbuf; + nvim_buf_call -> nlua_call_ref; + nvim_buf_call -> aucmd_restbuf; + nvim_buf_call -> try_end; + nvim__buf_stats -> find_buffer_by_handle; + nvim__buf_stats -> PUT; + nvim__buf_stats -> PUT; + nvim__buf_stats -> PUT; + nvim__buf_stats -> PUT; + nvim__buf_stats -> PUT; + nvim__buf_stats -> PUT; + nvim__buf_stats -> PUT; + fix_cursor -> check_cursor_col; + fix_cursor -> check_cursor; + fix_cursor -> check_cursor_col; + fix_cursor -> changed_cline_bef_curs; + fix_cursor -> invalidate_botline; } \ No newline at end of file diff --git a/src/cparse.c b/src/cparse.c index 36eb51f..267bc08 100644 --- a/src/cparse.c +++ b/src/cparse.c @@ -1,4 +1,3 @@ -#include "vec.h" #include #include #include @@ -6,6 +5,7 @@ #include #include #include +#include "cparse.h" graph_vec find_funcs(const char *path, graph_vec *g) { @@ -49,14 +49,14 @@ graph_vec find_funcs(const char *path, graph_vec *g) // printf("Line: <<%.*s>>\n", (int)(rm[0].rm_eo - rm[0].rm_so), line + rm[0].rm_so); sprintf(boum, "%.*s", (int)(rm[1].rm_eo - rm[1].rm_so), line + rm[1].rm_so); // printf("%.*s\n", (int)(rm[1].rm_eo - rm[1].rm_so), line + rm[1].rm_so); - if ((index = is_in(*g, boum)) > -1) { + if ((index = vis_in(*g, boum)) > -1) { if (g->node[cur_node]->nbs == g->node[cur_node]->cap) g->node[cur_node]->succ = reallocarray(g->node[cur_node]->succ, (g->node[cur_node]->cap += 5), sizeof(nodept)); g->node[cur_node]->succ[g->node[cur_node]->nbs] = g->node[index]; g->node[cur_node]->nbs++; } else { - insert_node(g, boum); + vinsert_node(g, boum); if (g->node[cur_node]->nbs == g->node[cur_node]->cap) g->node[cur_node]->succ = reallocarray(g->node[cur_node]->succ, (g->node[cur_node]->cap += 5), sizeof(nodept)); @@ -66,25 +66,15 @@ graph_vec find_funcs(const char *path, graph_vec *g) } } else if (regexec(&fdre, line, 2, rm, 0) == 0) { // function definition sprintf(boum, "%.*s", (int)(rm[1].rm_eo - rm[1].rm_so), line + rm[1].rm_so); - if ((index = is_in(*g, boum)) > -1) { + if ((index = vis_in(*g, boum)) > -1) { cur_node = index; } else { - insert_node(g, boum); + vinsert_node(g, boum); cur_node = g->n; } in = true; } } - // for (int j = 0; j < g.n; j++) { - // printf("NODE %d: %s\n", j, g.node[j]->func); - // } - // fix_str m = "main"; - // index = is_in(*g, m); - // print_node(g->node[index]); - // dot_graph(g->node[index]); - // int test = is_in(g, "ml_new_data"); - // printf("%s\n", g->node[index]->func); - // printf("%d\n", g->node[index]->nbs); regfree(&fdre); regfree(&fcre); fclose(fp); @@ -105,7 +95,7 @@ void findAndParse(const char *path, graph_vec *g) if (strncmp(dp->d_name, ".", 1) == 0) continue; snprintf(p, sizeof(p), "%s/%s", path, dp->d_name); - // findAndParse(p, g); + findAndParse(p, g); } else { char *f = strrchr(dp->d_name, '.'); if (f) { @@ -119,29 +109,3 @@ void findAndParse(const char *path, graph_vec *g) } closedir(dir); } - -int main(int argc, char *argv[]) -{ - (void)argc; - (void)argv; - graph_vec g = new_graph(10); - // find_funcs("/home/user/dev/l2/algo2/pattern-search/src/rgxp.c", &g); - findAndParse("/tmp/neovim/src/nvim", &g); - // find_funcs("/tmp/neovim/src/nvim/eval/decode.c", &g); - // find_funcs("/tmp/neovim/src/nvim/eval/encode.c", &g); - // find_funcs("/tmp/neovim/src/nvim/eval/executor.c", &g); - // find_funcs("/tmp/neovim/src/nvim/eval/funcs.c", &g); - // find_funcs("/tmp/neovim/src/nvim/eval/gc.c", &g); - // for (int j = 0; j <= g.n; j++) { - // printf("NODE %d: '%s'\n", j, g.node[j]->func); - // } - // int i = is_in(g, "nvim_buf_get_offset"); - // if (i > -1) { - // puts("yes"); - // print_node(g.node[i]); - // } - // } else - dot_graph(g); - delete_graph(&g); - return 0; -} diff --git a/src/cparse.h b/src/cparse.h new file mode 100644 index 0000000..213d51d --- /dev/null +++ b/src/cparse.h @@ -0,0 +1,4 @@ +#include "vec.h" + +void findAndParse(const char *path, graph_vec *g); +graph_vec find_funcs(const char *path, graph_vec *g); diff --git a/src/cparse.o b/src/cparse.o index 03884d0..2e900fa 100644 Binary files a/src/cparse.o and b/src/cparse.o differ diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..9e08506 --- /dev/null +++ b/src/main.c @@ -0,0 +1,38 @@ +// code-analyzer creates graph from a C source code. +// Copyright © 2021 Volodymyr Patuta +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +#include "cparse.h" + +int main(int argc, char *argv[]) +{ + (void)argc; + (void)argv; + graph_vec g = vnew_graph(); + // find_funcs("/home/user/dev/l2/algo2/pattern-search/src/rgxp.c", &g); + findAndParse("/tmp/neovim/src/nvim", &g); + // for (int j = 0; j <= g.n; j++) { + // printf("NODE %d: '%s'\n", j, g.node[j]->func); + // } + // int i = is_in(g, "nvim_buf_get_offset"); + // if (i > -1) { + // puts("yes"); + // print_node(g.node[i]); + // } + // } else + vdot_graph(g); + vdelete_graph(&g); + return 0; +} diff --git a/src/matcom.h b/src/matcom.h index 0a4cd3f..207c63a 100644 --- a/src/matcom.h +++ b/src/matcom.h @@ -1,4 +1,5 @@ typedef char fix_str[256]; +typedef struct graph_mco graph_mco; struct edge { int i; // noeud de depart @@ -11,3 +12,19 @@ struct graph_mco { fix_str *func; // noms de fonction struct edge *vec; // vecteur d'aretes }; + +graph_mco mcgragh(void) +{ + graph_mco g; + g.nbs = 0; + g.nba = -1; + g.func = malloc(10 * sizeof(fix_str)); + assert(g.func); + g.vec = malloc(10 * sizeof(struct edge)); + assert(g.vec); +} + +void mcinsert_edge(graph_mco *g, fix_str i, int dep, int arr) +{ + +} diff --git a/src/vec.c b/src/vec.c index 8a3751a..0ed9dac 100644 --- a/src/vec.c +++ b/src/vec.c @@ -4,49 +4,18 @@ #include #include -nodept new_node(int num) -{ - nodept n = malloc(sizeof(struct node)); - assert(n); - // n->succ = malloc((n->cap = 8) * sizeof(nodept)); - // assert(n->succ); - n->num = num; - n->nbs = 0; - return n; -} -// void delete_node(struct node *n) -// { -// int i; -// // for (i = 0; i < n->nbs; i++) { -// // free(n->succ[i]); -// // } -// // free(n->succ); -// } - -// void insert_succ(graph_vec *g, int i, int i1, fix_str str) -// { -// if (g->node[i]->nbs == g->node[i]->cap) -// g->node[i]->succ = reallocarray(g->node[i]->succ, (g->node[i]->cap += 5), sizeof(nodept)); -// struct node *n = malloc(sizeof(struct node)); -// n->num = i; -// n->nbs = 0; -// strcpy(n->func, str); -// g->node[i]->succ[i1] = n; -// g->node[i]->nbs++; -// } - -graph_vec new_graph(int cap) +graph_vec vnew_graph(void) { graph_vec g; g.n = -1; - g.cap = cap; - g.node = malloc(cap * sizeof(nodept)); + g.cap = 10; + g.node = malloc(10 * sizeof(nodept)); assert(g.node); return g; } -void insert_node(graph_vec *g, fix_str str) +void vinsert_node(graph_vec *g, fix_str str) { ++g->n; if (g->n == g->cap) @@ -61,7 +30,7 @@ void insert_node(graph_vec *g, fix_str str) g->node[g->n] = n; } -void delete_graph(graph_vec *g) +void vdelete_graph(graph_vec *g) { int i; for (i = 0; i <= g->n; ++i) { @@ -77,7 +46,7 @@ void delete_graph(graph_vec *g) free(g->node); } -int is_in(graph_vec g, fix_str func) +int vis_in(graph_vec g, fix_str func) { int i; if (g.n < 0) { @@ -91,7 +60,7 @@ int is_in(graph_vec g, fix_str func) return -1; } -void print_node(nodept node) +void vprint_node(nodept node) { int i; printf("NODE: %s\n", node->func); @@ -100,12 +69,11 @@ void print_node(nodept node) } for (i = 0; i < node->nbs; ++i) { if (node->succ[i]->num != node->num && node->succ[i]->nbs != 0) - print_node(node->succ[i]); + vprint_node(node->succ[i]); } } - // fprintf(fp, "\t%s -> %s;\n", node->func, node->succ[i]->func); -void write_node_dot(FILE *fp, graph_vec g) +void vwrite_node_dot(FILE *fp, graph_vec g) { int i, j; for (i = 0; i <= g.n; i++) { @@ -114,14 +82,9 @@ void write_node_dot(FILE *fp, graph_vec g) fprintf(fp, "\t%s -> %s;\n", g.node[i]->func, g.node[i]->succ[j]->func); } } - // for (i = 0; i < node->nbs; i++) { - // if (node->succ[i]->nbs != 0 && node->succ[i]->num != node->num) { - // write_node_dot(fp, node->succ[i]); - // } - // } } -void dot_graph(graph_vec g) +void vdot_graph(graph_vec g) { FILE *fp; @@ -129,7 +92,7 @@ void dot_graph(graph_vec g) fprintf(fp, "digraph main {\n"); - write_node_dot(fp, g); + vwrite_node_dot(fp, g); // write_node_dot(fp, node->succ[2]->succ[1]->succ[0]); fprintf(fp, "}"); diff --git a/src/vec.h b/src/vec.h index 9314877..06ef3b5 100644 --- a/src/vec.h +++ b/src/vec.h @@ -18,12 +18,9 @@ struct node { nodept *succ; // les successeurs }; -struct node *new_node(int num); -void delete_node(struct node *n); -void insert_succ(graph_vec *g, int i, int i1, fix_str str); -graph_vec new_graph(int cap); -void insert_node(graph_vec *g, fix_str str); -void delete_graph(graph_vec *g); -int is_in(graph_vec g, fix_str func); -void print_node(nodept node); -void dot_graph(graph_vec g); +graph_vec vnew_graph(void); +void vinsert_node(graph_vec *g, fix_str str); +void vdelete_graph(graph_vec *g); +int vis_in(graph_vec g, fix_str func); +void vprint_node(nodept node); +void vdot_graph(graph_vec g); diff --git a/src/vec.o b/src/vec.o index af8b0e2..95b7c73 100644 Binary files a/src/vec.o and b/src/vec.o differ