1 | #ifndef DEFINE_FUNC_ATTRIBUTES |
2 | # define DEFINE_FUNC_ATTRIBUTES |
3 | #endif |
4 | #include "nvim/func_attr.h" |
5 | #undef DEFINE_FUNC_ATTRIBUTES |
6 | int init_chartab(void); |
7 | int buf_init_chartab(buf_T *buf, int global); |
8 | void trans_characters(char_u *buf, int bufsize); |
9 | size_t transstr_len(const char *const s) FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_PURE; |
10 | size_t transstr_buf(const char *const s, char *const buf, const size_t len) FUNC_ATTR_NONNULL_ALL; |
11 | char *transstr(const char *const s) FUNC_ATTR_NONNULL_RET; |
12 | char_u *str_foldcase(char_u *str, int orglen, char_u *buf, int buflen) FUNC_ATTR_NONNULL_RET; |
13 | char_u *transchar(int c); |
14 | char_u *transchar_byte(const int c) FUNC_ATTR_WARN_UNUSED_RESULT; |
15 | void transchar_nonprint(char_u *buf, int c); |
16 | size_t transchar_hex(char *const buf, const int c) FUNC_ATTR_NONNULL_ALL; |
17 | int byte2cells(int b); |
18 | int char2cells(int c); |
19 | int ptr2cells(const char_u *p); |
20 | int vim_strsize(char_u *s); |
21 | int vim_strnsize(char_u *s, int len); |
22 | int chartabsize(char_u *p, colnr_T col); |
23 | int linetabsize(char_u *s); |
24 | int linetabsize_col(int startcol, char_u *s); |
25 | unsigned int win_linetabsize(win_T *wp, char_u *line, colnr_T len); |
26 | _Bool vim_isIDc(int c) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT; |
27 | _Bool vim_iswordc(const int c) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT; |
28 | _Bool vim_iswordc_tab(const int c, const uint64_t *const chartab) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL; |
29 | _Bool vim_iswordc_buf(const int c, buf_T *const buf) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ARG(2); |
30 | _Bool vim_iswordp(const char_u *const p) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL; |
31 | _Bool vim_iswordp_buf(const char_u *const p, buf_T *const buf) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL; |
32 | _Bool vim_isfilec(int c) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT; |
33 | _Bool vim_isfilec_or_wc(int c) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT; |
34 | _Bool vim_isprintc(int c) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT; |
35 | _Bool vim_isprintc_strict(int c) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT; |
36 | int lbr_chartabsize(char_u *line, unsigned char *s, colnr_T col); |
37 | int lbr_chartabsize_adv(char_u *line, char_u **s, colnr_T col); |
38 | int win_lbr_chartabsize(win_T *wp, char_u *line, char_u *s, colnr_T col, int *headp); |
39 | _Bool in_win_border(win_T *wp, colnr_T vcol) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ARG(1); |
40 | void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *end); |
41 | colnr_T getvcol_nolist(pos_T *posp); |
42 | void getvvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *end); |
43 | void getvcols(win_T *wp, pos_T *pos1, pos_T *pos2, colnr_T *left, colnr_T *right); |
44 | char_u *skipwhite(const char_u *q) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET; |
45 | intptr_t getwhitecols_curline(void); |
46 | intptr_t getwhitecols(const char_u *p); |
47 | char_u *skipdigits(const char_u *q) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET; |
48 | const char *skipbin(const char *q) FUNC_ATTR_PURE FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET; |
49 | char_u *skiphex(char_u *q); |
50 | char_u *skiptodigit(char_u *q); |
51 | const char *skiptobin(const char *q) FUNC_ATTR_PURE FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET; |
52 | char_u *skiptohex(char_u *q); |
53 | char_u *skiptowhite(const char_u *p); |
54 | char_u *skiptowhite_esc(char_u *p); |
55 | _Bool try_getdigits(char_u **pp, intmax_t *nr); |
56 | intmax_t getdigits(char_u **pp, _Bool strict, intmax_t def); |
57 | int getdigits_int(char_u **pp, _Bool strict, int def); |
58 | long getdigits_long(char_u **pp, _Bool strict, long def); |
59 | _Bool vim_isblankline(char_u *lbuf); |
60 | void vim_str2nr(const char_u *const start, int *const prep, int *const len, const int what, varnumber_T *const nptr, uvarnumber_T *const unptr, const int maxlen) FUNC_ATTR_NONNULL_ARG(1); |
61 | int hex2nr(int c); |
62 | _Bool rem_backslash(const char_u *str) FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL; |
63 | void backslash_halve(char_u *p); |
64 | char_u *backslash_halve_save(const char_u *p) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET; |
65 | #include "nvim/func_attr.h" |
66 | |