Lines Matching refs:rex
1170 static regexec_T rex; variable
1180 return vim_iswordc_buf(c, rex.reg_buf); in reg_iswordc()
1191 if (rex.reg_firstlnum + lnum < 1) in reg_getline()
1193 if (lnum > rex.reg_maxline) in reg_getline()
1196 return ml_get_buf(rex.reg_buf, rex.reg_firstlnum + lnum, FALSE); in reg_getline()
1207 #define REG_MULTI (rex.reg_match == NULL)
1259 if (rex.input > rex.line) in reg_prev_class()
1260 return mb_get_class_buf(rex.input - 1 in reg_prev_class()
1261 - (*mb_head_off)(rex.line, rex.input - 1), rex.reg_buf); in reg_prev_class()
1274 win_T *wp = rex.reg_win == NULL ? curwin : rex.reg_win; in reg_match_visual()
1282 if (rex.reg_buf != curbuf || VIsual.lnum == 0) in reg_match_visual()
1315 lnum = rex.lnum + rex.reg_firstlnum; in reg_match_visual()
1321 col = (colnr_T)(rex.input - rex.line); in reg_match_visual()
1336 cols = win_linetabsize(wp, rex.line, (colnr_T)(rex.input - rex.line)); in reg_match_visual()
1352 prog = REG_MULTI ? rex.reg_mmatch->regprog : rex.reg_match->regprog; in prog_magic_wrong()
1373 if (rex.need_clear_subexpr) in cleanup_subexpr()
1378 vim_memset(rex.reg_startpos, 0xff, sizeof(lpos_T) * NSUBEXP); in cleanup_subexpr()
1379 vim_memset(rex.reg_endpos, 0xff, sizeof(lpos_T) * NSUBEXP); in cleanup_subexpr()
1383 vim_memset(rex.reg_startp, 0, sizeof(char_u *) * NSUBEXP); in cleanup_subexpr()
1384 vim_memset(rex.reg_endp, 0, sizeof(char_u *) * NSUBEXP); in cleanup_subexpr()
1386 rex.need_clear_subexpr = FALSE; in cleanup_subexpr()
1394 if (rex.need_clear_zsubexpr) in cleanup_zsubexpr()
1407 rex.need_clear_zsubexpr = FALSE; in cleanup_zsubexpr()
1418 rex.line = reg_getline(++rex.lnum); in reg_nextline()
1419 rex.input = rex.line; in reg_nextline()
1448 if (rex.line != reg_tofree) in match_with_backref()
1450 len = (int)STRLEN(rex.line); in match_with_backref()
1460 STRCPY(reg_tofree, rex.line); in match_with_backref()
1461 rex.input = reg_tofree + (rex.input - rex.line); in match_with_backref()
1462 rex.line = reg_tofree; in match_with_backref()
1472 if (cstrncmp(p + ccol, rex.input, &len) != 0) in match_with_backref()
1478 if (rex.lnum >= rex.reg_maxline) in match_with_backref()
1599 if (!rex.reg_ic) in cstrncmp()
1605 if (result != 0 && enc_utf8 && rex.reg_icombine) in cstrncmp()
1623 if (c1 != c2 && (!rex.reg_ic || utf_fold(c1) != utf_fold(c2))) in cstrncmp()
1631 && (!rex.reg_ic || utf_fold(c11) != utf_fold(c12))) in cstrncmp()
1652 if (!rex.reg_ic || (!enc_utf8 && mb_char2len(c) > 1)) in cstrchr()
1905 rex_save = rex; in vim_regsub()
1908 rex.reg_match = rmp; in vim_regsub()
1909 rex.reg_mmatch = NULL; in vim_regsub()
1910 rex.reg_maxline = 0; in vim_regsub()
1911 rex.reg_buf = curbuf; in vim_regsub()
1912 rex.reg_line_lbr = TRUE; in vim_regsub()
1917 rex = rex_save; in vim_regsub()
1938 rex_save = rex; in vim_regsub_multi()
1941 rex.reg_match = NULL; in vim_regsub_multi()
1942 rex.reg_mmatch = rmp; in vim_regsub_multi()
1943 rex.reg_buf = curbuf; // always works on the current buffer! in vim_regsub_multi()
1944 rex.reg_firstlnum = lnum; in vim_regsub_multi()
1945 rex.reg_maxline = curbuf->b_ml.ml_line_count - lnum; in vim_regsub_multi()
1946 rex.reg_line_lbr = FALSE; in vim_regsub_multi()
1951 rex = rex_save; in vim_regsub_multi()
2022 rsm.sm_match = rex.reg_match; in vim_regsub_both()
2023 rsm.sm_mmatch = rex.reg_mmatch; in vim_regsub_both()
2024 rsm.sm_firstlnum = rex.reg_firstlnum; in vim_regsub_both()
2025 rsm.sm_maxline = rex.reg_maxline; in vim_regsub_both()
2026 rsm.sm_line_lbr = rex.reg_line_lbr; in vim_regsub_both()
2243 clnum = rex.reg_mmatch->startpos[no].lnum; in vim_regsub_both()
2244 if (clnum < 0 || rex.reg_mmatch->endpos[no].lnum < 0) in vim_regsub_both()
2248 s = reg_getline(clnum) + rex.reg_mmatch->startpos[no].col; in vim_regsub_both()
2249 if (rex.reg_mmatch->endpos[no].lnum == clnum) in vim_regsub_both()
2250 len = rex.reg_mmatch->endpos[no].col in vim_regsub_both()
2251 - rex.reg_mmatch->startpos[no].col; in vim_regsub_both()
2258 s = rex.reg_match->startp[no]; in vim_regsub_both()
2259 if (rex.reg_match->endp[no] == NULL) in vim_regsub_both()
2262 len = (int)(rex.reg_match->endp[no] - s); in vim_regsub_both()
2272 if (rex.reg_mmatch->endpos[no].lnum == clnum) in vim_regsub_both()
2278 if (rex.reg_mmatch->endpos[no].lnum == clnum) in vim_regsub_both()
2279 len = rex.reg_mmatch->endpos[no].col; in vim_regsub_both()
2372 linenr_T save_first = rex.reg_firstlnum; in reg_getline_submatch()
2373 linenr_T save_max = rex.reg_maxline; in reg_getline_submatch()
2375 rex.reg_firstlnum = rsm.sm_firstlnum; in reg_getline_submatch()
2376 rex.reg_maxline = rsm.sm_maxline; in reg_getline_submatch()
2380 rex.reg_firstlnum = save_first; in reg_getline_submatch()
2381 rex.reg_maxline = save_max; in reg_getline_submatch()
2568 rex.reg_match = NULL; in init_regexec_multi()
2569 rex.reg_mmatch = rmp; in init_regexec_multi()
2570 rex.reg_buf = buf; in init_regexec_multi()
2571 rex.reg_win = win; in init_regexec_multi()
2572 rex.reg_firstlnum = lnum; in init_regexec_multi()
2573 rex.reg_maxline = rex.reg_buf->b_ml.ml_line_count - lnum; in init_regexec_multi()
2574 rex.reg_line_lbr = FALSE; in init_regexec_multi()
2575 rex.reg_ic = rmp->rmm_ic; in init_regexec_multi()
2576 rex.reg_icombine = FALSE; in init_regexec_multi()
2577 rex.reg_maxcol = rmp->rmm_maxcol; in init_regexec_multi()
2656 rex.reg_buf = curbuf; in vim_regcomp()
2791 rex_save = rex; in vim_regexec_string()
2794 rex.reg_startp = NULL; in vim_regexec_string()
2795 rex.reg_endp = NULL; in vim_regexec_string()
2796 rex.reg_startpos = NULL; in vim_regexec_string()
2797 rex.reg_endpos = NULL; in vim_regexec_string()
2832 rex = rex_save; in vim_regexec_string()
2912 rex_save = rex; in vim_regexec_multi()
2958 rex = rex_save; in vim_regexec_multi()