30#define LIBUNICODE_UNICODE_VERSION_MAJOR 17
31#define LIBUNICODE_UNICODE_VERSION_MINOR 0
32#define LIBUNICODE_UNICODE_VERSION_PATCH 0
35#define CONFIG_ALL_UNICODE
37#define LRE_CC_RES_LEN_MAX 3
46 void *(*realloc_func)(
void *opaque,
void *ptr,
size_t size);
83 const uint32_t *b_pt,
int b_len,
int op);
107 void *opaque,
void *(*realloc_func)(
void *opaque,
void *ptr,
size_t size));
140static inline int lre_is_space_byte(
uint8_t c) {
144static inline int lre_is_id_start_byte(
uint8_t c) {
149static inline int lre_is_id_continue_byte(
uint8_t c) {
155static inline int lre_is_word_byte(
uint8_t c) {
162static inline int lre_is_space(
uint32_t c) {
164 return lre_is_space_byte(c);
169static inline int lre_js_is_ident_first(
uint32_t c) {
171 return lre_is_id_start_byte(c);
173#ifdef CONFIG_ALL_UNICODE
181static inline int lre_js_is_ident_next(
uint32_t c) {
183 return lre_is_id_continue_byte(c);
186 if (c >= 0x200C && c <= 0x200D)
188#ifdef CONFIG_ALL_UNICODE
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
#define TRUE
Definition actypes.h:558
size_t size
Definition drm_bridge.h:1299
size_t len
Definition initial.c:23
int unicode_prop(CharRange *cr, const char *prop_name)
Definition libunicode.c:1627
int lre_canonicalize(uint32_t c, int is_unicode)
CharRangeOpEnum
Definition libunicode.h:49
@ CR_OP_SUB
Definition libunicode.h:53
@ CR_OP_UNION
Definition libunicode.h:50
@ CR_OP_XOR
Definition libunicode.h:52
@ CR_OP_INTER
Definition libunicode.h:51
int lre_is_cased(uint32_t c)
Definition libunicode.c:347
int cr_regexp_canonicalize(CharRange *cr, int is_unicode)
int unicode_sequence_prop(const char *prop_name, UnicodeSequencePropCB *cb, void *opaque, CharRange *cr)
Definition libunicode.c:2116
void cr_free(CharRange *cr)
Definition libunicode.c:401
int cr_op(CharRange *cr, const uint32_t *a_pt, int a_len, const uint32_t *b_pt, int b_len, int op)
Definition libunicode.c:462
int lre_case_conv(uint32_t *res, uint32_t c, int conv_type)
Definition libunicode.c:156
int unicode_script(CharRange *cr, const char *script_name, int is_ext)
void cr_init(CharRange *cr, void *mem_opaque, void *(*realloc_func)(void *opaque, void *ptr, size_t size))
void UnicodeSequencePropCB(void *opaque, const uint32_t *buf, int len)
Definition libunicode.h:115
int lre_is_case_ignorable(uint32_t c)
Definition libunicode.c:372
UnicodeNormalizationEnum
Definition libunicode.h:98
@ UNICODE_NFKD
Definition libunicode.h:102
@ UNICODE_NFD
Definition libunicode.h:100
@ UNICODE_NFC
Definition libunicode.h:99
@ UNICODE_NFKC
Definition libunicode.h:101
int lre_is_space_non_ascii(uint32_t c)
Definition libunicode.c:1903
int cr_op1(CharRange *cr, const uint32_t *b_pt, int b_len, int op)
Definition libunicode.c:517
int cr_realloc(CharRange *cr, int size)
Definition libunicode.c:406
int unicode_normalize(uint32_t **pdst, const uint32_t *src, int src_len, UnicodeNormalizationEnum n_type, void *opaque, void *(*realloc_func)(void *opaque, void *ptr, size_t size))
int lre_is_id_continue(uint32_t c)
Definition libunicode.c:753
int cr_copy(CharRange *cr, const CharRange *cr1)
Definition libunicode.c:423
int lre_is_id_start(uint32_t c)
Definition libunicode.c:746
@ UNICODE_C_UNDER
Definition libunicode.h:128
@ UNICODE_C_DIGIT
Definition libunicode.h:125
@ UNICODE_C_SPACE
Definition libunicode.h:124
@ UNICODE_C_XDIGIT
Definition libunicode.h:130
@ UNICODE_C_LOWER
Definition libunicode.h:127
@ UNICODE_C_UPPER
Definition libunicode.h:126
@ UNICODE_C_DOLLAR
Definition libunicode.h:129
int unicode_general_category(CharRange *cr, const char *gc_name)
Definition libunicode.c:1608
int cr_invert(CharRange *cr)
Definition libunicode.c:529
uint8_t const lre_ctype_bits[256]
Definition libunicode.c:1835
Definition libunicode.h:41
int len
Definition libunicode.h:42
void * mem_opaque
Definition libunicode.h:45
uint32_t * points
Definition libunicode.h:44
int size
Definition libunicode.h:43