Data Structures | Macros | Typedefs
regexp_defs.h File Reference
#include <stdbool.h>
#include "nvim/pos.h"
#include "nvim/profile.h"
#include "nvim/types.h"
#include "nvim/buffer_defs.h"

Go to the source code of this file.

Data Structures

struct  regmmatch_T
 
struct  regprog
 
struct  bt_regprog_T
 
struct  nfa_state
 
struct  nfa_regprog_T
 
struct  regmatch_T
 
struct  reg_extmatch
 
struct  regengine
 

Macros

#define NSUBEXP   10
 
#define NFA_MAX_BRACES   20
 
#define NFA_MAX_STATES   100000
 
#define NFA_TOO_EXPENSIVE   -1
 
#define AUTOMATIC_ENGINE   0
 
#define BACKTRACKING_ENGINE   1
 
#define NFA_ENGINE   2
 

Typedefs

typedef struct regengine regengine_T
 
typedef struct regprog regprog_T
 
typedef struct reg_extmatch reg_extmatch_T
 
typedef struct nfa_state nfa_state_T
 

Macro Definition Documentation

◆ AUTOMATIC_ENGINE

#define AUTOMATIC_ENGINE   0

◆ BACKTRACKING_ENGINE

#define BACKTRACKING_ENGINE   1

◆ NFA_ENGINE

#define NFA_ENGINE   2

◆ NFA_MAX_BRACES

#define NFA_MAX_BRACES   20

◆ NFA_MAX_STATES

#define NFA_MAX_STATES   100000

◆ NFA_TOO_EXPENSIVE

#define NFA_TOO_EXPENSIVE   -1

◆ NSUBEXP

#define NSUBEXP   10

Typedef Documentation

◆ nfa_state_T

typedef struct nfa_state nfa_state_T

◆ reg_extmatch_T

typedef struct reg_extmatch reg_extmatch_T

◆ regengine_T

typedef struct regengine regengine_T

◆ regprog_T

typedef struct regprog regprog_T