libgpac
Documentation of the core library of GPAC
libregexp.h File Reference
#include <stddef.h>
#include "libunicode.h"
+ Include dependency graph for libregexp.h:
+ This graph shows which files directly or indirectly include this file:

Macros

#define LRE_BOOL   int /* for documentation purposes */
 
#define LRE_FLAG_GLOBAL   (1 << 0)
 
#define LRE_FLAG_IGNORECASE   (1 << 1)
 
#define LRE_FLAG_MULTILINE   (1 << 2)
 
#define LRE_FLAG_DOTALL   (1 << 3)
 
#define LRE_FLAG_UTF16   (1 << 4)
 
#define LRE_FLAG_STICKY   (1 << 5)
 
#define LRE_FLAG_NAMED_GROUPS   (1 << 7) /* named groups are present in the regexp */
 

Functions

uint8_tlre_compile (int *plen, char *error_msg, int error_msg_size, const char *buf, size_t buf_len, int re_flags, void *opaque)
 
int lre_get_capture_count (const uint8_t *bc_buf)
 
int lre_get_flags (const uint8_t *bc_buf)
 
const char * lre_get_groupnames (const uint8_t *bc_buf)
 
int lre_exec (uint8_t **capture, const uint8_t *bc_buf, const uint8_t *cbuf, int cindex, int clen, int cbuf_type, void *opaque)
 
int lre_parse_escape (const uint8_t **pp, int allow_utf16)
 
LRE_BOOL lre_is_space (int c)
 
LRE_BOOL lre_check_stack_overflow (void *opaque, size_t alloca_size)
 
void * lre_realloc (void *opaque, void *ptr, size_t size)
 
static int lre_js_is_ident_first (int c)
 
static int lre_js_is_ident_next (int c)
 

Variables

uint32_t const lre_id_start_table_ascii [4]
 
uint32_t const lre_id_continue_table_ascii [4]
 

Macro Definition Documentation

◆ LRE_BOOL

#define LRE_BOOL   int /* for documentation purposes */

◆ LRE_FLAG_GLOBAL

#define LRE_FLAG_GLOBAL   (1 << 0)

◆ LRE_FLAG_IGNORECASE

#define LRE_FLAG_IGNORECASE   (1 << 1)

◆ LRE_FLAG_MULTILINE

#define LRE_FLAG_MULTILINE   (1 << 2)

◆ LRE_FLAG_DOTALL

#define LRE_FLAG_DOTALL   (1 << 3)

◆ LRE_FLAG_UTF16

#define LRE_FLAG_UTF16   (1 << 4)

◆ LRE_FLAG_STICKY

#define LRE_FLAG_STICKY   (1 << 5)

◆ LRE_FLAG_NAMED_GROUPS

#define LRE_FLAG_NAMED_GROUPS   (1 << 7) /* named groups are present in the regexp */

Function Documentation

◆ lre_compile()

uint8_t* lre_compile ( int *  plen,
char *  error_msg,
int  error_msg_size,
const char *  buf,
size_t  buf_len,
int  re_flags,
void *  opaque 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_get_capture_count()

int lre_get_capture_count ( const uint8_t bc_buf)
+ Here is the caller graph for this function:

◆ lre_get_flags()

int lre_get_flags ( const uint8_t bc_buf)
+ Here is the caller graph for this function:

◆ lre_get_groupnames()

const char* lre_get_groupnames ( const uint8_t bc_buf)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_exec()

int lre_exec ( uint8_t **  capture,
const uint8_t bc_buf,
const uint8_t cbuf,
int  cindex,
int  clen,
int  cbuf_type,
void *  opaque 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_parse_escape()

int lre_parse_escape ( const uint8_t **  pp,
int  allow_utf16 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_is_space()

LRE_BOOL lre_is_space ( int  c)
+ Here is the caller graph for this function:

◆ lre_check_stack_overflow()

LRE_BOOL lre_check_stack_overflow ( void *  opaque,
size_t  alloca_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_realloc()

void* lre_realloc ( void *  opaque,
void *  ptr,
size_t  size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_js_is_ident_first()

static int lre_js_is_ident_first ( int  c)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lre_js_is_ident_next()

static int lre_js_is_ident_next ( int  c)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ lre_id_start_table_ascii

uint32_t const lre_id_start_table_ascii[4]
extern

◆ lre_id_continue_table_ascii

uint32_t const lre_id_continue_table_ascii[4]
extern