blob: 490bda4b88ed8fb93a1cc98be87d9ec48f65299f [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 Moolenaaref269542016-01-19 13:22:12 +01003char_u *skip_regexp(char_u *startp, int dirc, int magic, char_u **newp);
4int vim_regcomp_had_eol(void);
5void free_regexp_stuff(void);
6reg_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);
13regprog_T *vim_regcomp(char_u *expr_arg, int re_flags);
14void vim_regfree(regprog_T *prog);
Bram Moolenaara8bfa172018-12-29 22:28:46 +010015int regprog_in_use(regprog_T *prog);
Bram Moolenaaref269542016-01-19 13:22:12 +010016int vim_regexec_prog(regprog_T **prog, int ignore_case, char_u *line, colnr_T col);
17int vim_regexec(regmatch_T *rmp, char_u *line, colnr_T col);
18int vim_regexec_nl(regmatch_T *rmp, char_u *line, colnr_T col);
Bram Moolenaarfbd0b0a2017-06-17 18:44:21 +020019long 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 +000020/* vim: set ft=c : */