Go to the documentation of this file.
12 #ifndef NVIM_REGEXP_DEFS_H
13 #define NVIM_REGEXP_DEFS_H
33 #define NFA_MAX_BRACES 20
36 #define NFA_MAX_STATES 100000
37 #define NFA_TOO_EXPENSIVE (-1)
41 #define AUTOMATIC_ENGINE 0
42 #define BACKTRACKING_ENGINE 1
171 #endif // NVIM_REGEXP_DEFS_H
#define NSUBEXP
Definition: regexp_defs.h:27
Definition: buffer_defs.h:1173
int(* regexec_nl)(regmatch_T *, char_u *, colnr_T, bool)
bt_regexec_nl or nfa_regexec_nl
Definition: regexp_defs.h:165
nfa_state_T * out1
Definition: regexp_defs.h:105
position in file or buffer, but without coladd
Definition: pos.h:36
unsigned regflags
Definition: regexp_defs.h:72
unsigned re_flags
Definition: regexp_defs.h:88
Definition: regexp_defs.h:55
nfa_state_T * out
Definition: regexp_defs.h:104
Definition: regexp_defs.h:159
save_se_T endpos
Definition: regexp_nfa.c:5548
bool re_in_use
Definition: regexp_defs.h:120
int nstate
Definition: regexp_defs.h:133
bool re_in_use
prog is being executed
Definition: regexp_defs.h:75
Definition: regexp_defs.h:70
unsigned re_engine
Automatic, backtracking or NFA engine.
Definition: regexp_defs.h:73
int c
Definition: regexp_defs.h:103
char_u * pattern
Definition: regexp_defs.h:131
int reghasz
Definition: regexp_defs.h:130
regengine_T * engine
Definition: regexp_defs.h:116
unsigned re_flags
Second argument for vim_regcomp().
Definition: regexp_defs.h:74
Definition: regexp_defs.h:114
void(WINAPI *pClosePseudoConsole)(HPCON)
long(* regexec_multi)(regmmatch_T *, win_T *, buf_T *, linenr_T, colnr_T, proftime_T *, int *)
bt_regexec_mult or nfa_regexec_mult
Definition: regexp_defs.h:167
Definition: regexp_defs.h:154
colnr_T rmm_maxcol
Definition: regexp_defs.h:60
int id
Definition: regexp_defs.h:106
int rmm_ic
Definition: regexp_defs.h:59
int has_zend
Definition: regexp_defs.h:128
int val
Definition: regexp_defs.h:108
int colnr_T
Column number type.
Definition: pos.h:10
int lastlist[2]
Definition: regexp_defs.h:107
unsigned re_engine
Definition: regexp_defs.h:118
int reganch
Definition: regexp_defs.h:124
int regmlen
Definition: regexp_defs.h:94
bool rm_ic
Definition: regexp_defs.h:146
char_u * match_text
Definition: regexp_defs.h:126
regengine_T * engine
Definition: regexp_defs.h:71
int nsubexp
Definition: regexp_defs.h:132
nfa_state_T * start
Definition: regexp_defs.h:122
bool re_in_use
Definition: regexp_defs.h:89
regprog_T * regprog
Definition: regexp_defs.h:56
unsigned re_engine
Definition: regexp_defs.h:87
regengine_T * engine
Definition: regexp_defs.h:85
uint64_t proftime_T
Definition: profile.h:7
int regstart
Definition: regexp_defs.h:125
Definition: regexp_defs.h:102
int regstart
Definition: regexp_defs.h:91
char_u * matches[NSUBEXP]
Definition: regexp_defs.h:156
unsigned char char_u
Definition: types.h:12
Definition: buffer_defs.h:521
#define bool
Definition: conv.h:18
int16_t refcnt
Definition: regexp_defs.h:155
regprog_T * regprog
Definition: regexp_defs.h:143
unsigned regflags
Definition: regexp_defs.h:86
unsigned regflags
Definition: regexp_defs.h:117
Definition: regexp_defs.h:142
char_u reganch
Definition: regexp_defs.h:92
long linenr_T
Line number type.
Definition: pos.h:5
unsigned re_flags
Definition: regexp_defs.h:119
void(* regfree)(regprog_T *)
bt_regfree or nfa_regfree
Definition: regexp_defs.h:163
char_u reghasz
Definition: regexp_defs.h:95
int has_backref
Definition: regexp_defs.h:129
char_u * regmust
Definition: regexp_defs.h:93
Definition: regexp_defs.h:83