1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6static inline void free_spat(struct spat *const spat);
7static void set_vv_searchforward(void);
8static int first_submatch(regmmatch_T *rp);
9static _Bool check_prevcol(char_u *linep, int col, int ch, int *prevcol);
10static _Bool find_rawstring_end(char_u *linep, pos_T *startpos, pos_T *endpos);
11static int check_linecomment(char_u *line);
12static int inmacro(char_u *opt, char_u *s);
13static int cls(void);
14static int skip_chars(int cclass, int dir);
15static void back_in_line(void);
16static void find_first_blank(pos_T *posp);
17static void findsent_forward(long count, int at_start_sent );
18static int in_html_tag(int end_tag);
19static int find_next_quote(char_u *line, int col, int quotechar, char_u *escape );
20static int find_prev_quote(char_u *line, int col_start, int quotechar, char_u *escape );
21static int is_one_char(char_u *pattern, _Bool move, pos_T *cur, Direction direction);
22static void search_stat(int dirc, pos_T *pos, _Bool show_top_bot_msg, char_u *msgbuf, _Bool recompute);
23static void show_pat_in_path(char_u *line, int type, int did_show, int action, FILE *fp, linenr_T *lnum, long count);
24#include "nvim/func_attr.h"
25