Lines Matching refs:regprog
1352 prog = REG_MULTI ? rex.reg_mmatch->regprog : rex.reg_match->regprog; in prog_magic_wrong()
2782 if (rmp->regprog->re_in_use) in vim_regexec_string()
2787 rmp->regprog->re_in_use = TRUE; in vim_regexec_string()
2799 result = rmp->regprog->engine->regexec_nl(rmp, line, col, nl); in vim_regexec_string()
2800 rmp->regprog->re_in_use = FALSE; in vim_regexec_string()
2803 if (rmp->regprog->re_engine == AUTOMATIC_ENGINE in vim_regexec_string()
2807 int re_flags = rmp->regprog->re_flags; in vim_regexec_string()
2808 char_u *pat = vim_strsave(((nfa_regprog_T *)rmp->regprog)->pattern); in vim_regexec_string()
2811 vim_regfree(rmp->regprog); in vim_regexec_string()
2817 rmp->regprog = vim_regcomp(pat, re_flags); in vim_regexec_string()
2818 if (rmp->regprog != NULL) in vim_regexec_string()
2820 rmp->regprog->re_in_use = TRUE; in vim_regexec_string()
2821 result = rmp->regprog->engine->regexec_nl(rmp, line, col, nl); in vim_regexec_string()
2822 rmp->regprog->re_in_use = FALSE; in vim_regexec_string()
2851 regmatch.regprog = *prog; in vim_regexec_prog()
2854 *prog = regmatch.regprog; in vim_regexec_prog()
2903 if (rmp->regprog->re_in_use) in vim_regexec_multi()
2908 rmp->regprog->re_in_use = TRUE; in vim_regexec_multi()
2915 result = rmp->regprog->engine->regexec_multi( in vim_regexec_multi()
2917 rmp->regprog->re_in_use = FALSE; in vim_regexec_multi()
2920 if (rmp->regprog->re_engine == AUTOMATIC_ENGINE in vim_regexec_multi()
2924 int re_flags = rmp->regprog->re_flags; in vim_regexec_multi()
2925 char_u *pat = vim_strsave(((nfa_regprog_T *)rmp->regprog)->pattern); in vim_regexec_multi()
2928 vim_regfree(rmp->regprog); in vim_regexec_multi()
2939 rmp->regprog = vim_regcomp(pat, re_flags); in vim_regexec_multi()
2944 if (rmp->regprog != NULL) in vim_regexec_multi()
2946 rmp->regprog->re_in_use = TRUE; in vim_regexec_multi()
2947 result = rmp->regprog->engine->regexec_multi( in vim_regexec_multi()
2949 rmp->regprog->re_in_use = FALSE; in vim_regexec_multi()