blob: d3a77541515d173623bd129a2cf86cc4c6d7ec09 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* regexp.c */
Bram Moolenaaref269542016-01-19 13:22:12 +01002int re_multiline(regprog_T *prog);
Bram Moolenaar2c5ed4e2020-04-20 19:42:10 +02003char_u *skip_regexp(char_u *startp, int delim, int magic);
4char_u *skip_regexp_err(char_u *startp, int delim, int magic);
Bram Moolenaare8c4abb2020-04-02 21:13:25 +02005char_u *skip_regexp_ex(char_u *startp, int dirc, int magic, char_u **newp, int *dropped);
Bram Moolenaaref269542016-01-19 13:22:12 +01006reg_extmatch_T *ref_extmatch(reg_extmatch_T *em);
7void unref_extmatch(reg_extmatch_T *em);
8char_u *regtilde(char_u *source, int magic);
Bram Moolenaar72ab7292016-07-19 19:10:51 +02009int vim_regsub(regmatch_T *rmp, char_u *source, typval_T *expr, char_u *dest, int copy, int magic, int backslash);
Bram Moolenaaref269542016-01-19 13:22:12 +010010int vim_regsub_multi(regmmatch_T *rmp, linenr_T lnum, char_u *source, char_u *dest, int copy, int magic, int backslash);
11char_u *reg_submatch(int no);
12list_T *reg_submatch_list(int no);
Bram Moolenaarb0745b22019-11-09 22:28:11 +010013int vim_regcomp_had_eol(void);
Bram Moolenaaref269542016-01-19 13:22:12 +010014regprog_T *vim_regcomp(char_u *expr_arg, int re_flags);
15void vim_regfree(regprog_T *prog);
Bram Moolenaarb0745b22019-11-09 22:28:11 +010016void free_regexp_stuff(void);
Bram Moolenaara8bfa172018-12-29 22:28:46 +010017int regprog_in_use(regprog_T *prog);
Bram Moolenaaref269542016-01-19 13:22:12 +010018int vim_regexec_prog(regprog_T **prog, int ignore_case, char_u *line, colnr_T col);
19int vim_regexec(regmatch_T *rmp, char_u *line, colnr_T col);
20int vim_regexec_nl(regmatch_T *rmp, char_u *line, colnr_T col);
Bram Moolenaarfbd0b0a2017-06-17 18:44:21 +020021long vim_regexec_multi(regmmatch_T *rmp, win_T *win, buf_T *buf, linenr_T lnum, colnr_T col, proftime_T *tm, int *timed_out);
Bram Moolenaar071d4272004-06-13 20:20:40 +000022/* vim: set ft=c : */