1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6static pos_T *ind_find_start_comment(void);
7static pos_T *ind_find_start_CORS(linenr_T *is_raw);
8static pos_T *find_start_rawstring(int ind_maxcomment);
9static char_u *skip_string(char_u *p);
10static char_u *cin_skipcomment(char_u *s);
11static int cin_nocode(char_u *s);
12static pos_T *find_line_comment(void);
13static _Bool cin_has_js_key(char_u *text);
14static int cin_islabel_skip(char_u **s);
15static int cin_isinit(void);
16static int cin_isdefault(char_u *s);
17static _Bool cin_is_cpp_namespace(char_u *s);
18static char_u *after_label(char_u *l);
19static int get_indent_nolabel(linenr_T lnum );
20static int skip_label(linenr_T lnum, char_u **pp);
21static int cin_first_id_amount(void);
22static int cin_get_equal_amount(linenr_T lnum);
23static int cin_ispreproc(char_u *s);
24static int cin_ispreproc_cont(char_u **pp, linenr_T *lnump, int *amount);
25static int cin_iscomment(char_u *p);
26static int cin_islinecomment(char_u *p);
27static char_u cin_isterminated(char_u *s, int incl_open, int incl_comma );
28static int cin_isfuncdecl(char_u **sp, linenr_T first_lnum, linenr_T min_lnum);
29static int cin_isif(char_u *p);
30static int cin_iselse(char_u *p);
31static int cin_isdo(char_u *p);
32static int cin_iswhileofdo(char_u *p, linenr_T lnum );
33static int cin_is_if_for_while_before_offset(char_u *line, int *poffset);
34static int cin_iswhileofdo_end(int terminated);
35static int cin_isbreak(char_u *p);
36static int cin_is_cpp_baseclass(cpp_baseclass_cache_T *cached);
37static int get_baseclass_amount(int col);
38static int cin_ends_in(char_u *s, char_u *find, char_u *ignore);
39static int cin_starts_with(char_u *s, char *word);
40static int cin_is_cpp_extern_c(char_u *s);
41static int cin_skip2pos(pos_T *trypos);
42static pos_T *find_start_brace(void);
43static pos_T *find_match_paren(int ind_maxparen);
44static pos_T *find_match_char(char_u c, int ind_maxparen);
45static pos_T *find_match_paren_after_brace(int ind_maxparen);
46static int corr_ind_maxparen(pos_T *startpos);
47static int find_last_paren(char_u *l, int start, int end);
48static int find_match(int lookfor, linenr_T ourscope);
49#include "nvim/func_attr.h"
50