blob: 27ba8e59a080b450d69bfee9f66e9b5113321c42 [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 Moolenaare8c4abb2020-04-02 21:13:25 +02003char_u *skip_regexp(char_u *startp, int dirc, int magic);
4char_u *skip_regexp_ex(char_u *startp, int dirc, int magic, char_u **newp, int *dropped);
Bram Moolenaaref269542016-01-19 13:22:12 +01005reg_extmatch_T *ref_extmatch(reg_extmatch_T *em);
6void unref_extmatch(reg_extmatch_T *em);
7char_u *regtilde(char_u *source, int magic);
Bram Moolenaar72ab7292016-07-19 19:10:51 +02008int 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 +01009int vim_regsub_multi(regmmatch_T *rmp, linenr_T lnum, char_u *source, char_u *dest, int copy, int magic, int backslash);
10char_u *reg_submatch(int no);
11list_T *reg_submatch_list(int no);
Bram Moolenaarb0745b22019-11-09 22:28:11 +010012int vim_regcomp_had_eol(void);
Bram Moolenaaref269542016-01-19 13:22:12 +010013regprog_T *vim_regcomp(char_u *expr_arg, int re_flags);
14void vim_regfree(regprog_T *prog);
Bram Moolenaarb0745b22019-11-09 22:28:11 +010015void free_regexp_stuff(void);
Bram Moolenaara8bfa172018-12-29 22:28:46 +010016int regprog_in_use(regprog_T *prog);
Bram Moolenaaref269542016-01-19 13:22:12 +010017int vim_regexec_prog(regprog_T **prog, int ignore_case, char_u *line, colnr_T col);
18int vim_regexec(regmatch_T *rmp, char_u *line, colnr_T col);
19int vim_regexec_nl(regmatch_T *rmp, char_u *line, colnr_T col);
Bram Moolenaarfbd0b0a2017-06-17 18:44:21 +020020long 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 +000021/* vim: set ft=c : */