pcre  8.44
About: The PCRE library implements Perl compatible regular expression pattern matching.
  Fossies Dox: pcre-8.44.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

pcre_internal.h File Reference
#include <ctype.h>
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pcre.h"
#include "ucp.h"
Include dependency graph for pcre_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  real_pcre8_or_16
 
struct  real_pcre32
 
struct  pcre_study_data
 
struct  open_capitem
 
struct  named_group
 
struct  compile_data
 
struct  branch_chain
 
struct  recurse_check
 
struct  recursion_info
 
struct  dfa_recursion_info
 
struct  eptrblock
 
struct  match_data
 
struct  dfa_match_data
 
struct  ucp_type_table
 
struct  ucd_record
 

Macros

#define COMPILE_PCRE8
 
#define DPRINTF(p)   /* Nothing */
 
#define PCRE_EXP_DECL   extern
 
#define PCRE_EXP_DEFN   PCRE_EXP_DECL
 
#define PCRE_EXP_DATA_DEFN
 
#define PCRE_CALL_CONVENTION
 
#define INT64_OR_DOUBLE   double
 
#define IN_UCHARS(x)   (x)
 
#define MAX_255(c)   1
 
#define TABLE_GET(c, table, default)   ((table)[c])
 
#define NOTACHAR   0xffffffff
 
#define NLTYPE_FIXED   0 /* Newline is a fixed length string */
 
#define NLTYPE_ANY   1 /* Newline is any Unicode line ending */
 
#define NLTYPE_ANYCRLF   2 /* Newline is CR, LF, or CRLF */
 
#define IS_NEWLINE(p)
 
#define WAS_NEWLINE(p)
 
#define PCRE_PUCHAR   const pcre_uchar *
 
#define memmove(a, b, c)   pcre_memmove(a, b, c)
 
#define PUTINC(a, n, d)   PUT(a,n,d), a += LINK_SIZE
 
#define IMM2_SIZE   2
 
#define PUT2(a, n, d)
 
#define GET2(a, n)   (unsigned int)(((a)[n] << 8) | (a)[(n)+1])
 
#define PUT2INC(a, n, d)   PUT2(a,n,d), a += IMM2_SIZE
 
#define MAX_MARK   ((1u << 8) - 1)
 
#define UCHAR21(eptr)   (*(eptr))
 
#define UCHAR21TEST(eptr)   (*(eptr))
 
#define UCHAR21INC(eptr)   (*(eptr)++)
 
#define UCHAR21INCTEST(eptr)   (*(eptr)++)
 
#define GETCHAR(c, eptr)   c = *eptr;
 
#define GETCHARTEST(c, eptr)   c = *eptr;
 
#define GETCHARINC(c, eptr)   c = *eptr++;
 
#define GETCHARINCTEST(c, eptr)   c = *eptr++;
 
#define GETCHARLEN(c, eptr, len)   c = *eptr;
 
#define HSPACE_LIST
 
#define HSPACE_MULTIBYTE_CASES
 
#define HSPACE_BYTE_CASES
 
#define HSPACE_CASES
 
#define VSPACE_LIST   CHAR_LF, CHAR_VT, CHAR_FF, CHAR_CR, CHAR_NEL, 0x2028, 0x2029, NOTACHAR
 
#define VSPACE_MULTIBYTE_CASES
 
#define VSPACE_BYTE_CASES
 
#define VSPACE_CASES
 
#define PCRE_MODE8   0x00000001 /* compiled in 8 bit mode */
 
#define PCRE_MODE16   0x00000002 /* compiled in 16 bit mode */
 
#define PCRE_MODE32   0x00000004 /* compiled in 32 bit mode */
 
#define PCRE_FIRSTSET   0x00000010 /* first_char is set */
 
#define PCRE_FCH_CASELESS   0x00000020 /* caseless first char */
 
#define PCRE_REQCHSET   0x00000040 /* req_byte is set */
 
#define PCRE_RCH_CASELESS   0x00000080 /* caseless requested char */
 
#define PCRE_STARTLINE   0x00000100 /* start after \n for multiline */
 
#define PCRE_NOPARTIAL   0x00000200 /* can't use partial with this regex */
 
#define PCRE_JCHANGED   0x00000400 /* j option used in regex */
 
#define PCRE_HASCRORLF   0x00000800 /* explicit \r or \n in pattern */
 
#define PCRE_HASTHEN   0x00001000 /* pattern contains (*THEN) */
 
#define PCRE_MLSET   0x00002000 /* match limit set by regex */
 
#define PCRE_RLSET   0x00004000 /* recursion limit set by regex */
 
#define PCRE_MATCH_EMPTY   0x00008000 /* pattern can match empty string */
 
#define PCRE_MODE   PCRE_MODE8
 
#define PCRE_MODE_MASK   (PCRE_MODE8 | PCRE_MODE16 | PCRE_MODE32)
 
#define PCRE_STUDY_MAPPED   0x0001 /* a map of starting chars exists */
 
#define PCRE_STUDY_MINLEN   0x0002 /* a minimum length field exists */
 
#define PCRE_NEWLINE_BITS
 
#define PUBLIC_COMPILE_OPTIONS
 
#define PUBLIC_EXEC_OPTIONS
 
#define PUBLIC_DFA_EXEC_OPTIONS
 
#define PUBLIC_STUDY_OPTIONS
 
#define PUBLIC_JIT_EXEC_OPTIONS
 
#define MAGIC_NUMBER   0x50435245UL /* 'PCRE' */
 
#define REVERSED_MAGIC_NUMBER   0x45524350UL /* 'ERCP' */
 
#define REQ_BYTE_MAX   1000
 
#define FALSE   0
 
#define TRUE   1
 
#define CHAR_LF   '\n'
 
#define CHAR_NL   CHAR_LF
 
#define CHAR_NEL   ((unsigned char)'\x85')
 
#define CHAR_ESC   '\033'
 
#define CHAR_DEL   '\177'
 
#define CHAR_NBSP   ((unsigned char)'\xa0')
 
#define STR_LF   "\n"
 
#define STR_NL   STR_LF
 
#define STR_NEL   "\x85"
 
#define STR_ESC   "\033"
 
#define STR_DEL   "\177"
 
#define CHAR_NULL   '\0'
 
#define CHAR_HT   '\t'
 
#define CHAR_VT   '\v'
 
#define CHAR_FF   '\f'
 
#define CHAR_CR   '\r'
 
#define CHAR_BS   '\b'
 
#define CHAR_BEL   '\a'
 
#define CHAR_SPACE   ' '
 
#define CHAR_EXCLAMATION_MARK   '!'
 
#define CHAR_QUOTATION_MARK   '"'
 
#define CHAR_NUMBER_SIGN   '#'
 
#define CHAR_DOLLAR_SIGN   '$'
 
#define CHAR_PERCENT_SIGN   '%'
 
#define CHAR_AMPERSAND   '&'
 
#define CHAR_APOSTROPHE   '\''
 
#define CHAR_LEFT_PARENTHESIS   '('
 
#define CHAR_RIGHT_PARENTHESIS   ')'
 
#define CHAR_ASTERISK   '*'
 
#define CHAR_PLUS   '+'
 
#define CHAR_COMMA   ','
 
#define CHAR_MINUS   '-'
 
#define CHAR_DOT   '.'
 
#define CHAR_SLASH   '/'
 
#define CHAR_0   '0'
 
#define CHAR_1   '1'
 
#define CHAR_2   '2'
 
#define CHAR_3   '3'
 
#define CHAR_4   '4'
 
#define CHAR_5   '5'
 
#define CHAR_6   '6'
 
#define CHAR_7   '7'
 
#define CHAR_8   '8'
 
#define CHAR_9   '9'
 
#define CHAR_COLON   ':'
 
#define CHAR_SEMICOLON   ';'
 
#define CHAR_LESS_THAN_SIGN   '<'
 
#define CHAR_EQUALS_SIGN   '='
 
#define CHAR_GREATER_THAN_SIGN   '>'
 
#define CHAR_QUESTION_MARK   '?'
 
#define CHAR_COMMERCIAL_AT   '@'
 
#define CHAR_A   'A'
 
#define CHAR_B   'B'
 
#define CHAR_C   'C'
 
#define CHAR_D   'D'
 
#define CHAR_E   'E'
 
#define CHAR_F   'F'
 
#define CHAR_G   'G'
 
#define CHAR_H   'H'
 
#define CHAR_I   'I'
 
#define CHAR_J   'J'
 
#define CHAR_K   'K'
 
#define CHAR_L   'L'
 
#define CHAR_M   'M'
 
#define CHAR_N   'N'
 
#define CHAR_O   'O'
 
#define CHAR_P   'P'
 
#define CHAR_Q   'Q'
 
#define CHAR_R   'R'
 
#define CHAR_S   'S'
 
#define CHAR_T   'T'
 
#define CHAR_U   'U'
 
#define CHAR_V   'V'
 
#define CHAR_W   'W'
 
#define CHAR_X   'X'
 
#define CHAR_Y   'Y'
 
#define CHAR_Z   'Z'
 
#define CHAR_LEFT_SQUARE_BRACKET   '['
 
#define CHAR_BACKSLASH   '\\'
 
#define CHAR_RIGHT_SQUARE_BRACKET   ']'
 
#define CHAR_CIRCUMFLEX_ACCENT   '^'
 
#define CHAR_UNDERSCORE   '_'
 
#define CHAR_GRAVE_ACCENT   '`'
 
#define CHAR_a   'a'
 
#define CHAR_b   'b'
 
#define CHAR_c   'c'
 
#define CHAR_d   'd'
 
#define CHAR_e   'e'
 
#define CHAR_f   'f'
 
#define CHAR_g   'g'
 
#define CHAR_h   'h'
 
#define CHAR_i   'i'
 
#define CHAR_j   'j'
 
#define CHAR_k   'k'
 
#define CHAR_l   'l'
 
#define CHAR_m   'm'
 
#define CHAR_n   'n'
 
#define CHAR_o   'o'
 
#define CHAR_p   'p'
 
#define CHAR_q   'q'
 
#define CHAR_r   'r'
 
#define CHAR_s   's'
 
#define CHAR_t   't'
 
#define CHAR_u   'u'
 
#define CHAR_v   'v'
 
#define CHAR_w   'w'
 
#define CHAR_x   'x'
 
#define CHAR_y   'y'
 
#define CHAR_z   'z'
 
#define CHAR_LEFT_CURLY_BRACKET   '{'
 
#define CHAR_VERTICAL_LINE   '|'
 
#define CHAR_RIGHT_CURLY_BRACKET   '}'
 
#define CHAR_TILDE   '~'
 
#define STR_HT   "\t"
 
#define STR_VT   "\v"
 
#define STR_FF   "\f"
 
#define STR_CR   "\r"
 
#define STR_BS   "\b"
 
#define STR_BEL   "\a"
 
#define STR_SPACE   " "
 
#define STR_EXCLAMATION_MARK   "!"
 
#define STR_QUOTATION_MARK   "\""
 
#define STR_NUMBER_SIGN   "#"
 
#define STR_DOLLAR_SIGN   "$"
 
#define STR_PERCENT_SIGN   "%"
 
#define STR_AMPERSAND   "&"
 
#define STR_APOSTROPHE   "'"
 
#define STR_LEFT_PARENTHESIS   "("
 
#define STR_RIGHT_PARENTHESIS   ")"
 
#define STR_ASTERISK   "*"
 
#define STR_PLUS   "+"
 
#define STR_COMMA   ","
 
#define STR_MINUS   "-"
 
#define STR_DOT   "."
 
#define STR_SLASH   "/"
 
#define STR_0   "0"
 
#define STR_1   "1"
 
#define STR_2   "2"
 
#define STR_3   "3"
 
#define STR_4   "4"
 
#define STR_5   "5"
 
#define STR_6   "6"
 
#define STR_7   "7"
 
#define STR_8   "8"
 
#define STR_9   "9"
 
#define STR_COLON   ":"
 
#define STR_SEMICOLON   ";"
 
#define STR_LESS_THAN_SIGN   "<"
 
#define STR_EQUALS_SIGN   "="
 
#define STR_GREATER_THAN_SIGN   ">"
 
#define STR_QUESTION_MARK   "?"
 
#define STR_COMMERCIAL_AT   "@"
 
#define STR_A   "A"
 
#define STR_B   "B"
 
#define STR_C   "C"
 
#define STR_D   "D"
 
#define STR_E   "E"
 
#define STR_F   "F"
 
#define STR_G   "G"
 
#define STR_H   "H"
 
#define STR_I   "I"
 
#define STR_J   "J"
 
#define STR_K   "K"
 
#define STR_L   "L"
 
#define STR_M   "M"
 
#define STR_N   "N"
 
#define STR_O   "O"
 
#define STR_P   "P"
 
#define STR_Q   "Q"
 
#define STR_R   "R"
 
#define STR_S   "S"
 
#define STR_T   "T"
 
#define STR_U   "U"
 
#define STR_V   "V"
 
#define STR_W   "W"
 
#define STR_X   "X"
 
#define STR_Y   "Y"
 
#define STR_Z   "Z"
 
#define STR_LEFT_SQUARE_BRACKET   "["
 
#define STR_BACKSLASH   "\\"
 
#define STR_RIGHT_SQUARE_BRACKET   "]"
 
#define STR_CIRCUMFLEX_ACCENT   "^"
 
#define STR_UNDERSCORE   "_"
 
#define STR_GRAVE_ACCENT   "`"
 
#define STR_a   "a"
 
#define STR_b   "b"
 
#define STR_c   "c"
 
#define STR_d   "d"
 
#define STR_e   "e"
 
#define STR_f   "f"
 
#define STR_g   "g"
 
#define STR_h   "h"
 
#define STR_i   "i"
 
#define STR_j   "j"
 
#define STR_k   "k"
 
#define STR_l   "l"
 
#define STR_m   "m"
 
#define STR_n   "n"
 
#define STR_o   "o"
 
#define STR_p   "p"
 
#define STR_q   "q"
 
#define STR_r   "r"
 
#define STR_s   "s"
 
#define STR_t   "t"
 
#define STR_u   "u"
 
#define STR_v   "v"
 
#define STR_w   "w"
 
#define STR_x   "x"
 
#define STR_y   "y"
 
#define STR_z   "z"
 
#define STR_LEFT_CURLY_BRACKET   "{"
 
#define STR_VERTICAL_LINE   "|"
 
#define STR_RIGHT_CURLY_BRACKET   "}"
 
#define STR_TILDE   "~"
 
#define STRING_ACCEPT0   "ACCEPT\0"
 
#define STRING_COMMIT0   "COMMIT\0"
 
#define STRING_F0   "F\0"
 
#define STRING_FAIL0   "FAIL\0"
 
#define STRING_MARK0   "MARK\0"
 
#define STRING_PRUNE0   "PRUNE\0"
 
#define STRING_SKIP0   "SKIP\0"
 
#define STRING_THEN   "THEN"
 
#define STRING_alpha0   "alpha\0"
 
#define STRING_lower0   "lower\0"
 
#define STRING_upper0   "upper\0"
 
#define STRING_alnum0   "alnum\0"
 
#define STRING_ascii0   "ascii\0"
 
#define STRING_blank0   "blank\0"
 
#define STRING_cntrl0   "cntrl\0"
 
#define STRING_digit0   "digit\0"
 
#define STRING_graph0   "graph\0"
 
#define STRING_print0   "print\0"
 
#define STRING_punct0   "punct\0"
 
#define STRING_space0   "space\0"
 
#define STRING_word0   "word\0"
 
#define STRING_xdigit   "xdigit"
 
#define STRING_DEFINE   "DEFINE"
 
#define STRING_WEIRD_STARTWORD   "[:<:]]"
 
#define STRING_WEIRD_ENDWORD   "[:>:]]"
 
#define STRING_CR_RIGHTPAR   "CR)"
 
#define STRING_LF_RIGHTPAR   "LF)"
 
#define STRING_CRLF_RIGHTPAR   "CRLF)"
 
#define STRING_ANY_RIGHTPAR   "ANY)"
 
#define STRING_ANYCRLF_RIGHTPAR   "ANYCRLF)"
 
#define STRING_BSR_ANYCRLF_RIGHTPAR   "BSR_ANYCRLF)"
 
#define STRING_BSR_UNICODE_RIGHTPAR   "BSR_UNICODE)"
 
#define STRING_UTF8_RIGHTPAR   "UTF8)"
 
#define STRING_UTF16_RIGHTPAR   "UTF16)"
 
#define STRING_UTF32_RIGHTPAR   "UTF32)"
 
#define STRING_UTF_RIGHTPAR   "UTF)"
 
#define STRING_UCP_RIGHTPAR   "UCP)"
 
#define STRING_NO_AUTO_POSSESS_RIGHTPAR   "NO_AUTO_POSSESS)"
 
#define STRING_NO_START_OPT_RIGHTPAR   "NO_START_OPT)"
 
#define STRING_LIMIT_MATCH_EQ   "LIMIT_MATCH="
 
#define STRING_LIMIT_RECURSION_EQ   "LIMIT_RECURSION="
 
#define ESC_a   CHAR_BEL
 
#define ESC_e   CHAR_ESC
 
#define ESC_f   CHAR_FF
 
#define ESC_n   CHAR_LF
 
#define ESC_r   CHAR_CR
 
#define ESC_tee   CHAR_HT
 
#define PT_ANY   0 /* Any property - matches all chars */
 
#define PT_LAMP   1 /* L& - the union of Lu, Ll, Lt */
 
#define PT_GC   2 /* Specified general characteristic (e.g. L) */
 
#define PT_PC   3 /* Specified particular characteristic (e.g. Lu) */
 
#define PT_SC   4 /* Script (e.g. Han) */
 
#define PT_ALNUM   5 /* Alphanumeric - the union of L and N */
 
#define PT_SPACE   6 /* Perl space - Z plus 9,10,12,13 */
 
#define PT_PXSPACE   7 /* POSIX space - Z plus 9,10,11,12,13 */
 
#define PT_WORD   8 /* Word - L plus N plus underscore */
 
#define PT_CLIST   9 /* Pseudo-property: match character list */
 
#define PT_UCNC   10 /* Universal Character nameable character */
 
#define PT_TABSIZE   11 /* Size of square table for autopossessify tests */
 
#define PT_PXGRAPH   11 /* [:graph:] - characters that mark the paper */
 
#define PT_PXPRINT   12 /* [:print:] - [:graph:] plus non-control spaces */
 
#define PT_PXPUNCT   13 /* [:punct:] - punctuation characters */
 
#define XCL_NOT   0x01 /* Flag: this is a negative class */
 
#define XCL_MAP   0x02 /* Flag: a 32-byte map is present */
 
#define XCL_HASPROP   0x04 /* Flag: property checks are present. */
 
#define XCL_END   0 /* Marks end of individual items */
 
#define XCL_SINGLE   1 /* Single item (one multibyte char) follows */
 
#define XCL_RANGE   2 /* A range (two multibyte chars) follows */
 
#define XCL_PROP   3 /* Unicode property (2-byte property code follows) */
 
#define XCL_NOTPROP   4 /* Unicode inverted property (ditto) */
 
#define FIRST_AUTOTAB_OP   OP_NOT_DIGIT
 
#define LAST_AUTOTAB_LEFT_OP   OP_EXTUNI
 
#define LAST_AUTOTAB_RIGHT_OP   OP_DOLLM
 
#define OP_NAME_LIST
 
#define OP_LENGTHS
 
#define RREF_ANY   0xffff
 
#define REAL_PCRE   real_pcre
 
#define REAL_PCRE_MAGIC(re)   (((REAL_PCRE*)re)->magic_number)
 
#define REAL_PCRE_SIZE(re)   (((REAL_PCRE*)re)->size)
 
#define REAL_PCRE_OPTIONS(re)   (((REAL_PCRE*)re)->options)
 
#define REAL_PCRE_FLAGS(re)   (((REAL_PCRE*)re)->flags)
 
#define ctype_space   0x01
 
#define ctype_letter   0x02
 
#define ctype_digit   0x04
 
#define ctype_xdigit   0x08
 
#define ctype_word   0x10 /* alphanumeric or '_' */
 
#define ctype_meta   0x80 /* regexp meta char or zero (end pattern) */
 
#define cbit_space   0 /* [:space:] or \s */
 
#define cbit_xdigit   32 /* [:xdigit:] */
 
#define cbit_digit   64 /* [:digit:] or \d */
 
#define cbit_upper   96 /* [:upper:] */
 
#define cbit_lower   128 /* [:lower:] */
 
#define cbit_word   160 /* [:word:] or \w */
 
#define cbit_graph   192 /* [:graph:] */
 
#define cbit_print   224 /* [:print:] */
 
#define cbit_punct   256 /* [:punct:] */
 
#define cbit_cntrl   288 /* [:cntrl:] */
 
#define cbit_length   320 /* Length of the cbits table */
 
#define lcc_offset   0
 
#define fcc_offset   256
 
#define cbits_offset   512
 
#define ctypes_offset   (cbits_offset + cbit_length)
 
#define tables_length   (ctypes_offset + 256)
 
#define PUBL(name)   pcre_##name
 
#define PRIV(name)   _pcre_##name
 
#define STRCMP_UC_UC(str1, str2)   strcmp((char *)(str1), (char *)(str2))
 
#define STRCMP_UC_C8(str1, str2)   strcmp((char *)(str1), (str2))
 
#define STRNCMP_UC_UC(str1, str2, num)   strncmp((char *)(str1), (char *)(str2), (num))
 
#define STRNCMP_UC_C8(str1, str2, num)   strncmp((char *)(str1), (str2), (num))
 
#define STRLEN_UC(str)   strlen((const char *)str)
 
#define STRCMP_UC_UC_TEST(str1, str2)   STRCMP_UC_UC(str1, str2)
 
#define STRCMP_UC_C8_TEST(str1, str2)   STRCMP_UC_C8(str1, str2)
 

Typedefs

typedef unsigned char pcre_uint8
 
typedef unsigned char pcre_uchar
 
typedef int BOOL
 
typedef struct real_pcre8_or_16 real_pcre8_or_16
 
typedef struct real_pcre8_or_16 real_pcre
 
typedef struct real_pcre8_or_16 real_pcre16
 
typedef struct real_pcre32 real_pcre32
 
typedef int __assert_real_pcre_size_divisible_8[(sizeof(real_pcre) % 8)==0 ? 1 :-1]
 
typedef struct pcre_study_data pcre_study_data
 
typedef struct open_capitem open_capitem
 
typedef struct named_group named_group
 
typedef struct compile_data compile_data
 
typedef struct branch_chain branch_chain
 
typedef struct recurse_check recurse_check
 
typedef struct recursion_info recursion_info
 
typedef struct dfa_recursion_info dfa_recursion_info
 
typedef struct eptrblock eptrblock
 
typedef struct match_data match_data
 
typedef struct dfa_match_data dfa_match_data
 

Enumerations

enum  {
  ESC_A = 1, ESC_G, ESC_K, ESC_B,
  ESC_b, ESC_D, ESC_d, ESC_S,
  ESC_s, ESC_W, ESC_w, ESC_N,
  ESC_dum, ESC_C, ESC_P, ESC_p,
  ESC_R, ESC_H, ESC_h, ESC_V,
  ESC_v, ESC_X, ESC_Z, ESC_z,
  ESC_E, ESC_Q, ESC_g, ESC_k,
  ESC_DU, ESC_du, ESC_SU, ESC_su,
  ESC_WU, ESC_wu
}
 
enum  {
  OP_END, OP_SOD, OP_SOM, OP_SET_SOM,
  OP_NOT_WORD_BOUNDARY, OP_WORD_BOUNDARY, OP_NOT_DIGIT, OP_DIGIT,
  OP_NOT_WHITESPACE, OP_WHITESPACE, OP_NOT_WORDCHAR, OP_WORDCHAR,
  OP_ANY, OP_ALLANY, OP_ANYBYTE, OP_NOTPROP,
  OP_PROP, OP_ANYNL, OP_NOT_HSPACE, OP_HSPACE,
  OP_NOT_VSPACE, OP_VSPACE, OP_EXTUNI, OP_EODN,
  OP_EOD, OP_DOLL, OP_DOLLM, OP_CIRC,
  OP_CIRCM, OP_CHAR, OP_CHARI, OP_NOT,
  OP_NOTI, OP_STAR, OP_MINSTAR, OP_PLUS,
  OP_MINPLUS, OP_QUERY, OP_MINQUERY, OP_UPTO,
  OP_MINUPTO, OP_EXACT, OP_POSSTAR, OP_POSPLUS,
  OP_POSQUERY, OP_POSUPTO, OP_STARI, OP_MINSTARI,
  OP_PLUSI, OP_MINPLUSI, OP_QUERYI, OP_MINQUERYI,
  OP_UPTOI, OP_MINUPTOI, OP_EXACTI, OP_POSSTARI,
  OP_POSPLUSI, OP_POSQUERYI, OP_POSUPTOI, OP_NOTSTAR,
  OP_NOTMINSTAR, OP_NOTPLUS, OP_NOTMINPLUS, OP_NOTQUERY,
  OP_NOTMINQUERY, OP_NOTUPTO, OP_NOTMINUPTO, OP_NOTEXACT,
  OP_NOTPOSSTAR, OP_NOTPOSPLUS, OP_NOTPOSQUERY, OP_NOTPOSUPTO,
  OP_NOTSTARI, OP_NOTMINSTARI, OP_NOTPLUSI, OP_NOTMINPLUSI,
  OP_NOTQUERYI, OP_NOTMINQUERYI, OP_NOTUPTOI, OP_NOTMINUPTOI,
  OP_NOTEXACTI, OP_NOTPOSSTARI, OP_NOTPOSPLUSI, OP_NOTPOSQUERYI,
  OP_NOTPOSUPTOI, OP_TYPESTAR, OP_TYPEMINSTAR, OP_TYPEPLUS,
  OP_TYPEMINPLUS, OP_TYPEQUERY, OP_TYPEMINQUERY, OP_TYPEUPTO,
  OP_TYPEMINUPTO, OP_TYPEEXACT, OP_TYPEPOSSTAR, OP_TYPEPOSPLUS,
  OP_TYPEPOSQUERY, OP_TYPEPOSUPTO, OP_CRSTAR, OP_CRMINSTAR,
  OP_CRPLUS, OP_CRMINPLUS, OP_CRQUERY, OP_CRMINQUERY,
  OP_CRRANGE, OP_CRMINRANGE, OP_CRPOSSTAR, OP_CRPOSPLUS,
  OP_CRPOSQUERY, OP_CRPOSRANGE, OP_CLASS, OP_NCLASS,
  OP_XCLASS, OP_REF, OP_REFI, OP_DNREF,
  OP_DNREFI, OP_RECURSE, OP_CALLOUT, OP_ALT,
  OP_KET, OP_KETRMAX, OP_KETRMIN, OP_KETRPOS,
  OP_REVERSE, OP_ASSERT, OP_ASSERT_NOT, OP_ASSERTBACK,
  OP_ASSERTBACK_NOT, OP_ONCE, OP_ONCE_NC, OP_BRA,
  OP_BRAPOS, OP_CBRA, OP_CBRAPOS, OP_COND,
  OP_SBRA, OP_SBRAPOS, OP_SCBRA, OP_SCBRAPOS,
  OP_SCOND, OP_CREF, OP_DNCREF, OP_RREF,
  OP_DNRREF, OP_DEF, OP_BRAZERO, OP_BRAMINZERO,
  OP_BRAPOSZERO, OP_MARK, OP_PRUNE, OP_PRUNE_ARG,
  OP_SKIP, OP_SKIP_ARG, OP_THEN, OP_THEN_ARG,
  OP_COMMIT, OP_FAIL, OP_ACCEPT, OP_ASSERT_ACCEPT,
  OP_CLOSE, OP_SKIPZERO, OP_TABLE_LENGTH
}
 
enum  {
  ERR0, ERR1, ERR2, ERR3,
  ERR4, ERR5, ERR6, ERR7,
  ERR8, ERR9, ERR10, ERR11,
  ERR12, ERR13, ERR14, ERR15,
  ERR16, ERR17, ERR18, ERR19,
  ERR20, ERR21, ERR22, ERR23,
  ERR24, ERR25, ERR26, ERR27,
  ERR28, ERR29, ERR30, ERR31,
  ERR32, ERR33, ERR34, ERR35,
  ERR36, ERR37, ERR38, ERR39,
  ERR40, ERR41, ERR42, ERR43,
  ERR44, ERR45, ERR46, ERR47,
  ERR48, ERR49, ERR50, ERR51,
  ERR52, ERR53, ERR54, ERR55,
  ERR56, ERR57, ERR58, ERR59,
  ERR60, ERR61, ERR62, ERR63,
  ERR64, ERR65, ERR66, ERR67,
  ERR68, ERR69, ERR70, ERR71,
  ERR72, ERR73, ERR74, ERR75,
  ERR76, ERR77, ERR78, ERR79,
  ERR80, ERR81, ERR82, ERR83,
  ERR84, ERR85, ERR86, ERR87,
  ERRCOUNT
}
 
enum  { JIT_COMPILE, JIT_PARTIAL_SOFT_COMPILE, JIT_PARTIAL_HARD_COMPILE, JIT_NUMBER_OF_COMPILE_MODES }
 

Functions

static void * pcre_memmove (void *d, const void *s, size_t n)
 
const pcre_uchar_pcre_find_bracket (const pcre_uchar *, BOOL, int)
 
BOOL _pcre_is_newline (const pcre_uchar *, int, const pcre_uchar *, int *, BOOL)
 
unsigned int _pcre_ord2utf (pcre_uint32, pcre_uchar *)
 
int _pcre_valid_utf (const pcre_uchar *, int, int *)
 
BOOL _pcre_was_newline (const pcre_uchar *, int, const pcre_uchar *, int *, BOOL)
 
BOOL _pcre_xclass (pcre_uint32, const pcre_uchar *, BOOL)
 

Variables

const int _pcre_utf8_table1 []
 
const int _pcre_utf8_table1_size
 
const int _pcre_utf8_table2 []
 
const int _pcre_utf8_table3 []
 
const pcre_uint8 _pcre_utf8_table4 []
 
const char _pcre_utt_names []
 
const ucp_type_table _pcre_utt []
 
const int _pcre_utt_size
 
const pcre_uint8 _pcre_OP_lengths []
 
const pcre_uint8 _pcre_default_tables []
 
const pcre_uint32 _pcre_hspace_list []
 
const pcre_uint32 _pcre_vspace_list []
 
const pcre_uint32 _pcre_ucd_caseless_sets []
 
const ucd_record _pcre_ucd_records []
 
const pcre_uint8 _pcre_ucd_stage1 []
 
const pcre_uint16 _pcre_ucd_stage2 []
 
const pcre_uint32 _pcre_ucp_gentype []
 
const pcre_uint32 _pcre_ucp_gbtable []
 

Macro Definition Documentation

◆ cbit_cntrl

#define cbit_cntrl   288 /* [:cntrl:] */

Definition at line 2605 of file pcre_internal.h.

◆ cbit_digit

#define cbit_digit   64 /* [:digit:] or \d */

Definition at line 2598 of file pcre_internal.h.

◆ cbit_graph

#define cbit_graph   192 /* [:graph:] */

Definition at line 2602 of file pcre_internal.h.

◆ cbit_length

#define cbit_length   320 /* Length of the cbits table */

Definition at line 2606 of file pcre_internal.h.

◆ cbit_lower

#define cbit_lower   128 /* [:lower:] */

Definition at line 2600 of file pcre_internal.h.

◆ cbit_print

#define cbit_print   224 /* [:print:] */

Definition at line 2603 of file pcre_internal.h.

◆ cbit_punct

#define cbit_punct   256 /* [:punct:] */

Definition at line 2604 of file pcre_internal.h.

◆ cbit_space

#define cbit_space   0 /* [:space:] or \s */

Definition at line 2596 of file pcre_internal.h.

◆ cbit_upper

#define cbit_upper   96 /* [:upper:] */

Definition at line 2599 of file pcre_internal.h.

◆ cbit_word

#define cbit_word   160 /* [:word:] or \w */

Definition at line 2601 of file pcre_internal.h.

◆ cbit_xdigit

#define cbit_xdigit   32 /* [:xdigit:] */

Definition at line 2597 of file pcre_internal.h.

◆ cbits_offset

#define cbits_offset   512

Definition at line 2613 of file pcre_internal.h.

◆ CHAR_0

#define CHAR_0   '0'

Definition at line 1270 of file pcre_internal.h.

◆ CHAR_1

#define CHAR_1   '1'

Definition at line 1271 of file pcre_internal.h.

◆ CHAR_2

#define CHAR_2   '2'

Definition at line 1272 of file pcre_internal.h.

◆ CHAR_3

#define CHAR_3   '3'

Definition at line 1273 of file pcre_internal.h.

◆ CHAR_4

#define CHAR_4   '4'

Definition at line 1274 of file pcre_internal.h.

◆ CHAR_5

#define CHAR_5   '5'

Definition at line 1275 of file pcre_internal.h.

◆ CHAR_6

#define CHAR_6   '6'

Definition at line 1276 of file pcre_internal.h.

◆ CHAR_7

#define CHAR_7   '7'

Definition at line 1277 of file pcre_internal.h.

◆ CHAR_8

#define CHAR_8   '8'

Definition at line 1278 of file pcre_internal.h.

◆ CHAR_9

#define CHAR_9   '9'

Definition at line 1279 of file pcre_internal.h.

◆ CHAR_A

#define CHAR_A   'A'

Definition at line 1287 of file pcre_internal.h.

◆ CHAR_a

#define CHAR_a   'a'

Definition at line 1319 of file pcre_internal.h.

◆ CHAR_AMPERSAND

#define CHAR_AMPERSAND   '&'

Definition at line 1260 of file pcre_internal.h.

◆ CHAR_APOSTROPHE

#define CHAR_APOSTROPHE   '\''

Definition at line 1261 of file pcre_internal.h.

◆ CHAR_ASTERISK

#define CHAR_ASTERISK   '*'

Definition at line 1264 of file pcre_internal.h.

◆ CHAR_B

#define CHAR_B   'B'

Definition at line 1288 of file pcre_internal.h.

◆ CHAR_b

#define CHAR_b   'b'

Definition at line 1320 of file pcre_internal.h.

◆ CHAR_BACKSLASH

#define CHAR_BACKSLASH   '\\'

Definition at line 1314 of file pcre_internal.h.

◆ CHAR_BEL

#define CHAR_BEL   '\a'

Definition at line 1252 of file pcre_internal.h.

◆ CHAR_BS

#define CHAR_BS   '\b'

Definition at line 1251 of file pcre_internal.h.

◆ CHAR_C

#define CHAR_C   'C'

Definition at line 1289 of file pcre_internal.h.

◆ CHAR_c

#define CHAR_c   'c'

Definition at line 1321 of file pcre_internal.h.

◆ CHAR_CIRCUMFLEX_ACCENT

#define CHAR_CIRCUMFLEX_ACCENT   '^'

Definition at line 1316 of file pcre_internal.h.

◆ CHAR_COLON

#define CHAR_COLON   ':'

Definition at line 1280 of file pcre_internal.h.

◆ CHAR_COMMA

#define CHAR_COMMA   ','

Definition at line 1266 of file pcre_internal.h.

◆ CHAR_COMMERCIAL_AT

#define CHAR_COMMERCIAL_AT   '@'

Definition at line 1286 of file pcre_internal.h.

◆ CHAR_CR

#define CHAR_CR   '\r'

Definition at line 1250 of file pcre_internal.h.

◆ CHAR_D

#define CHAR_D   'D'

Definition at line 1290 of file pcre_internal.h.

◆ CHAR_d

#define CHAR_d   'd'

Definition at line 1322 of file pcre_internal.h.

◆ CHAR_DEL

#define CHAR_DEL   '\177'

Definition at line 1233 of file pcre_internal.h.

◆ CHAR_DOLLAR_SIGN

#define CHAR_DOLLAR_SIGN   '$'

Definition at line 1258 of file pcre_internal.h.

◆ CHAR_DOT

#define CHAR_DOT   '.'

Definition at line 1268 of file pcre_internal.h.

◆ CHAR_E

#define CHAR_E   'E'

Definition at line 1291 of file pcre_internal.h.

◆ CHAR_e

#define CHAR_e   'e'

Definition at line 1323 of file pcre_internal.h.

◆ CHAR_EQUALS_SIGN

#define CHAR_EQUALS_SIGN   '='

Definition at line 1283 of file pcre_internal.h.

◆ CHAR_ESC

#define CHAR_ESC   '\033'

Definition at line 1232 of file pcre_internal.h.

◆ CHAR_EXCLAMATION_MARK

#define CHAR_EXCLAMATION_MARK   '!'

Definition at line 1255 of file pcre_internal.h.

◆ CHAR_F

#define CHAR_F   'F'

Definition at line 1292 of file pcre_internal.h.

◆ CHAR_f

#define CHAR_f   'f'

Definition at line 1324 of file pcre_internal.h.

◆ CHAR_FF

#define CHAR_FF   '\f'

Definition at line 1249 of file pcre_internal.h.

◆ CHAR_G

#define CHAR_G   'G'

Definition at line 1293 of file pcre_internal.h.

◆ CHAR_g

#define CHAR_g   'g'

Definition at line 1325 of file pcre_internal.h.

◆ CHAR_GRAVE_ACCENT

#define CHAR_GRAVE_ACCENT   '`'

Definition at line 1318 of file pcre_internal.h.

◆ CHAR_GREATER_THAN_SIGN

#define CHAR_GREATER_THAN_SIGN   '>'

Definition at line 1284 of file pcre_internal.h.

◆ CHAR_H

#define CHAR_H   'H'

Definition at line 1294 of file pcre_internal.h.

◆ CHAR_h

#define CHAR_h   'h'

Definition at line 1326 of file pcre_internal.h.

◆ CHAR_HT

#define CHAR_HT   '\t'

Definition at line 1247 of file pcre_internal.h.

◆ CHAR_I

#define CHAR_I   'I'

Definition at line 1295 of file pcre_internal.h.

◆ CHAR_i

#define CHAR_i   'i'

Definition at line 1327 of file pcre_internal.h.

◆ CHAR_J

#define CHAR_J   'J'

Definition at line 1296 of file pcre_internal.h.

◆ CHAR_j

#define CHAR_j   'j'

Definition at line 1328 of file pcre_internal.h.

◆ CHAR_K

#define CHAR_K   'K'

Definition at line 1297 of file pcre_internal.h.

◆ CHAR_k

#define CHAR_k   'k'

Definition at line 1329 of file pcre_internal.h.

◆ CHAR_L

#define CHAR_L   'L'

Definition at line 1298 of file pcre_internal.h.

◆ CHAR_l

#define CHAR_l   'l'

Definition at line 1330 of file pcre_internal.h.

◆ CHAR_LEFT_CURLY_BRACKET

#define CHAR_LEFT_CURLY_BRACKET   '{'

Definition at line 1345 of file pcre_internal.h.

◆ CHAR_LEFT_PARENTHESIS

#define CHAR_LEFT_PARENTHESIS   '('

Definition at line 1262 of file pcre_internal.h.

◆ CHAR_LEFT_SQUARE_BRACKET

#define CHAR_LEFT_SQUARE_BRACKET   '['

Definition at line 1313 of file pcre_internal.h.

◆ CHAR_LESS_THAN_SIGN

#define CHAR_LESS_THAN_SIGN   '<'

Definition at line 1282 of file pcre_internal.h.

◆ CHAR_LF

#define CHAR_LF   '\n'

Definition at line 1229 of file pcre_internal.h.

◆ CHAR_M

#define CHAR_M   'M'

Definition at line 1299 of file pcre_internal.h.

◆ CHAR_m

#define CHAR_m   'm'

Definition at line 1331 of file pcre_internal.h.

◆ CHAR_MINUS

#define CHAR_MINUS   '-'

Definition at line 1267 of file pcre_internal.h.

◆ CHAR_N

#define CHAR_N   'N'

Definition at line 1300 of file pcre_internal.h.

◆ CHAR_n

#define CHAR_n   'n'

Definition at line 1332 of file pcre_internal.h.

◆ CHAR_NBSP

#define CHAR_NBSP   ((unsigned char)'\xa0')

Definition at line 1234 of file pcre_internal.h.

◆ CHAR_NEL

#define CHAR_NEL   ((unsigned char)'\x85')

Definition at line 1231 of file pcre_internal.h.

◆ CHAR_NL

#define CHAR_NL   CHAR_LF

Definition at line 1230 of file pcre_internal.h.

◆ CHAR_NULL

#define CHAR_NULL   '\0'

Definition at line 1246 of file pcre_internal.h.

◆ CHAR_NUMBER_SIGN

#define CHAR_NUMBER_SIGN   '#'

Definition at line 1257 of file pcre_internal.h.

◆ CHAR_O

#define CHAR_O   'O'

Definition at line 1301 of file pcre_internal.h.

◆ CHAR_o

#define CHAR_o   'o'

Definition at line 1333 of file pcre_internal.h.

◆ CHAR_P

#define CHAR_P   'P'

Definition at line 1302 of file pcre_internal.h.

◆ CHAR_p

#define CHAR_p   'p'

Definition at line 1334 of file pcre_internal.h.

◆ CHAR_PERCENT_SIGN

#define CHAR_PERCENT_SIGN   '%'

Definition at line 1259 of file pcre_internal.h.

◆ CHAR_PLUS

#define CHAR_PLUS   '+'

Definition at line 1265 of file pcre_internal.h.

◆ CHAR_Q

#define CHAR_Q   'Q'

Definition at line 1303 of file pcre_internal.h.

◆ CHAR_q

#define CHAR_q   'q'

Definition at line 1335 of file pcre_internal.h.

◆ CHAR_QUESTION_MARK

#define CHAR_QUESTION_MARK   '?'

Definition at line 1285 of file pcre_internal.h.

◆ CHAR_QUOTATION_MARK

#define CHAR_QUOTATION_MARK   '"'

Definition at line 1256 of file pcre_internal.h.

◆ CHAR_R

#define CHAR_R   'R'

Definition at line 1304 of file pcre_internal.h.

◆ CHAR_r

#define CHAR_r   'r'

Definition at line 1336 of file pcre_internal.h.

◆ CHAR_RIGHT_CURLY_BRACKET

#define CHAR_RIGHT_CURLY_BRACKET   '}'

Definition at line 1347 of file pcre_internal.h.

◆ CHAR_RIGHT_PARENTHESIS

#define CHAR_RIGHT_PARENTHESIS   ')'

Definition at line 1263 of file pcre_internal.h.

◆ CHAR_RIGHT_SQUARE_BRACKET

#define CHAR_RIGHT_SQUARE_BRACKET   ']'

Definition at line 1315 of file pcre_internal.h.

◆ CHAR_S

#define CHAR_S   'S'

Definition at line 1305 of file pcre_internal.h.

◆ CHAR_s

#define CHAR_s   's'

Definition at line 1337 of file pcre_internal.h.

◆ CHAR_SEMICOLON

#define CHAR_SEMICOLON   ';'

Definition at line 1281 of file pcre_internal.h.

◆ CHAR_SLASH

#define CHAR_SLASH   '/'

Definition at line 1269 of file pcre_internal.h.

◆ CHAR_SPACE

#define CHAR_SPACE   ' '

Definition at line 1254 of file pcre_internal.h.

◆ CHAR_T

#define CHAR_T   'T'

Definition at line 1306 of file pcre_internal.h.

◆ CHAR_t

#define CHAR_t   't'

Definition at line 1338 of file pcre_internal.h.

◆ CHAR_TILDE

#define CHAR_TILDE   '~'

Definition at line 1348 of file pcre_internal.h.

◆ CHAR_U

#define CHAR_U   'U'

Definition at line 1307 of file pcre_internal.h.

◆ CHAR_u

#define CHAR_u   'u'

Definition at line 1339 of file pcre_internal.h.

◆ CHAR_UNDERSCORE

#define CHAR_UNDERSCORE   '_'

Definition at line 1317 of file pcre_internal.h.

◆ CHAR_V

#define CHAR_V   'V'

Definition at line 1308 of file pcre_internal.h.

◆ CHAR_v

#define CHAR_v   'v'

Definition at line 1340 of file pcre_internal.h.

◆ CHAR_VERTICAL_LINE

#define CHAR_VERTICAL_LINE   '|'

Definition at line 1346 of file pcre_internal.h.

◆ CHAR_VT

#define CHAR_VT   '\v'

Definition at line 1248 of file pcre_internal.h.

◆ CHAR_W

#define CHAR_W   'W'

Definition at line 1309 of file pcre_internal.h.

◆ CHAR_w

#define CHAR_w   'w'

Definition at line 1341 of file pcre_internal.h.

◆ CHAR_X

#define CHAR_X   'X'

Definition at line 1310 of file pcre_internal.h.

◆ CHAR_x

#define CHAR_x   'x'

Definition at line 1342 of file pcre_internal.h.

◆ CHAR_Y

#define CHAR_Y   'Y'

Definition at line 1311 of file pcre_internal.h.

◆ CHAR_y

#define CHAR_y   'y'

Definition at line 1343 of file pcre_internal.h.

◆ CHAR_Z

#define CHAR_Z   'Z'

Definition at line 1312 of file pcre_internal.h.

◆ CHAR_z

#define CHAR_z   'z'

Definition at line 1344 of file pcre_internal.h.

◆ COMPILE_PCRE8

#define COMPILE_PCRE8

Perl-Compatible Regular Expressions *

Definition at line 58 of file pcre_internal.h.

◆ ctype_digit

#define ctype_digit   0x04

Definition at line 2588 of file pcre_internal.h.

◆ ctype_letter

#define ctype_letter   0x02

Definition at line 2587 of file pcre_internal.h.

◆ ctype_meta

#define ctype_meta   0x80 /* regexp meta char or zero (end pattern) */

Definition at line 2591 of file pcre_internal.h.

◆ ctype_space

#define ctype_space   0x01

Definition at line 2586 of file pcre_internal.h.

◆ ctype_word

#define ctype_word   0x10 /* alphanumeric or '_' */

Definition at line 2590 of file pcre_internal.h.

◆ ctype_xdigit

#define ctype_xdigit   0x08

Definition at line 2589 of file pcre_internal.h.

◆ ctypes_offset

#define ctypes_offset   (cbits_offset + cbit_length)

Definition at line 2614 of file pcre_internal.h.

◆ DPRINTF

#define DPRINTF (   p)    /* Nothing */

Definition at line 101 of file pcre_internal.h.

◆ ESC_a

#define ESC_a   CHAR_BEL

Definition at line 1770 of file pcre_internal.h.

◆ ESC_e

#define ESC_e   CHAR_ESC

Definition at line 1774 of file pcre_internal.h.

◆ ESC_f

#define ESC_f   CHAR_FF

Definition at line 1778 of file pcre_internal.h.

◆ ESC_n

#define ESC_n   CHAR_LF

Definition at line 1782 of file pcre_internal.h.

◆ ESC_r

#define ESC_r   CHAR_CR

Definition at line 1786 of file pcre_internal.h.

◆ ESC_tee

#define ESC_tee   CHAR_HT

Definition at line 1793 of file pcre_internal.h.

◆ FALSE

#define FALSE   0

Definition at line 1162 of file pcre_internal.h.

◆ fcc_offset

#define fcc_offset   256

Definition at line 2612 of file pcre_internal.h.

◆ FIRST_AUTOTAB_OP

#define FIRST_AUTOTAB_OP   OP_NOT_DIGIT

Definition at line 1882 of file pcre_internal.h.

◆ GET2

#define GET2 (   a,
 
)    (unsigned int)(((a)[n] << 8) | (a)[(n)+1])

Definition at line 547 of file pcre_internal.h.

◆ GETCHAR

#define GETCHAR (   c,
  eptr 
)    c = *eptr;

Definition at line 613 of file pcre_internal.h.

◆ GETCHARINC

#define GETCHARINC (   c,
  eptr 
)    c = *eptr++;

Definition at line 615 of file pcre_internal.h.

◆ GETCHARINCTEST

#define GETCHARINCTEST (   c,
  eptr 
)    c = *eptr++;

Definition at line 616 of file pcre_internal.h.

◆ GETCHARLEN

#define GETCHARLEN (   c,
  eptr,
  len 
)    c = *eptr;

Definition at line 617 of file pcre_internal.h.

◆ GETCHARTEST

#define GETCHARTEST (   c,
  eptr 
)    c = *eptr;

Definition at line 614 of file pcre_internal.h.

◆ HSPACE_BYTE_CASES

#define HSPACE_BYTE_CASES
Value:
case CHAR_HT: \
case CHAR_SPACE: \
case CHAR_NBSP

Definition at line 1010 of file pcre_internal.h.

◆ HSPACE_CASES

#define HSPACE_CASES
Value:
HSPACE_MULTIBYTE_CASES

Definition at line 1015 of file pcre_internal.h.

◆ HSPACE_LIST

#define HSPACE_LIST
Value:
0x1680, 0x180e, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, \
0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202f, 0x205f, 0x3000, \
NOTACHAR

Definition at line 986 of file pcre_internal.h.

◆ HSPACE_MULTIBYTE_CASES

#define HSPACE_MULTIBYTE_CASES
Value:
case 0x1680: /* OGHAM SPACE MARK */ \
case 0x180e: /* MONGOLIAN VOWEL SEPARATOR */ \
case 0x2000: /* EN QUAD */ \
case 0x2001: /* EM QUAD */ \
case 0x2002: /* EN SPACE */ \
case 0x2003: /* EM SPACE */ \
case 0x2004: /* THREE-PER-EM SPACE */ \
case 0x2005: /* FOUR-PER-EM SPACE */ \
case 0x2006: /* SIX-PER-EM SPACE */ \
case 0x2007: /* FIGURE SPACE */ \
case 0x2008: /* PUNCTUATION SPACE */ \
case 0x2009: /* THIN SPACE */ \
case 0x200A: /* HAIR SPACE */ \
case 0x202f: /* NARROW NO-BREAK SPACE */ \
case 0x205f: /* MEDIUM MATHEMATICAL SPACE */ \
case 0x3000 /* IDEOGRAPHIC SPACE */

Definition at line 992 of file pcre_internal.h.

◆ IMM2_SIZE

#define IMM2_SIZE   2

Definition at line 537 of file pcre_internal.h.

◆ IN_UCHARS

#define IN_UCHARS (   x)    (x)

Definition at line 264 of file pcre_internal.h.

◆ INT64_OR_DOUBLE

#define INT64_OR_DOUBLE   double

Definition at line 241 of file pcre_internal.h.

◆ IS_NEWLINE

#define IS_NEWLINE (   p)
Value:
((NLBLOCK->nltype != NLTYPE_FIXED)? \
((p) < NLBLOCK->PSEND && \
PRIV(is_newline)((p), NLBLOCK->nltype, NLBLOCK->PSEND, \
&(NLBLOCK->nllen), utf)) \
: \
((p) <= NLBLOCK->PSEND - NLBLOCK->nllen && \
UCHAR21TEST(p) == NLBLOCK->nl[0] && \
(NLBLOCK->nllen == 1 || UCHAR21TEST(p+1) == NLBLOCK->nl[1]) \
) \
)

Definition at line 312 of file pcre_internal.h.

◆ LAST_AUTOTAB_LEFT_OP

#define LAST_AUTOTAB_LEFT_OP   OP_EXTUNI

Definition at line 1883 of file pcre_internal.h.

◆ LAST_AUTOTAB_RIGHT_OP

#define LAST_AUTOTAB_RIGHT_OP   OP_DOLLM

Definition at line 1884 of file pcre_internal.h.

◆ lcc_offset

#define lcc_offset   0

Definition at line 2611 of file pcre_internal.h.

◆ MAGIC_NUMBER

#define MAGIC_NUMBER   0x50435245UL /* 'PCRE' */

Definition at line 1143 of file pcre_internal.h.

◆ MAX_255

#define MAX_255 (   c)    1

Definition at line 265 of file pcre_internal.h.

◆ MAX_MARK

#define MAX_MARK   ((1u << 8) - 1)

Definition at line 582 of file pcre_internal.h.

◆ memmove

#define memmove (   a,
  b,
 
)    pcre_memmove(a, b, c)

Definition at line 406 of file pcre_internal.h.

◆ NLTYPE_ANY

#define NLTYPE_ANY   1 /* Newline is any Unicode line ending */

Definition at line 307 of file pcre_internal.h.

◆ NLTYPE_ANYCRLF

#define NLTYPE_ANYCRLF   2 /* Newline is CR, LF, or CRLF */

Definition at line 308 of file pcre_internal.h.

◆ NLTYPE_FIXED

#define NLTYPE_FIXED   0 /* Newline is a fixed length string */

Definition at line 306 of file pcre_internal.h.

◆ NOTACHAR

#define NOTACHAR   0xffffffff

Definition at line 298 of file pcre_internal.h.

◆ OP_LENGTHS

#define OP_LENGTHS

Definition at line 2195 of file pcre_internal.h.

◆ OP_NAME_LIST

#define OP_NAME_LIST

Definition at line 2147 of file pcre_internal.h.

◆ PCRE_CALL_CONVENTION

#define PCRE_CALL_CONVENTION

Definition at line 185 of file pcre_internal.h.

◆ PCRE_EXP_DATA_DEFN

#define PCRE_EXP_DATA_DEFN

Definition at line 169 of file pcre_internal.h.

◆ PCRE_EXP_DECL

#define PCRE_EXP_DECL   extern

Definition at line 163 of file pcre_internal.h.

◆ PCRE_EXP_DEFN

#define PCRE_EXP_DEFN   PCRE_EXP_DECL

Definition at line 166 of file pcre_internal.h.

◆ PCRE_FCH_CASELESS

#define PCRE_FCH_CASELESS   0x00000020 /* caseless first char */

Definition at line 1082 of file pcre_internal.h.

◆ PCRE_FIRSTSET

#define PCRE_FIRSTSET   0x00000010 /* first_char is set */

Definition at line 1081 of file pcre_internal.h.

◆ PCRE_HASCRORLF

#define PCRE_HASCRORLF   0x00000800 /* explicit \r or \n in pattern */

Definition at line 1088 of file pcre_internal.h.

◆ PCRE_HASTHEN

#define PCRE_HASTHEN   0x00001000 /* pattern contains (*THEN) */

Definition at line 1089 of file pcre_internal.h.

◆ PCRE_JCHANGED

#define PCRE_JCHANGED   0x00000400 /* j option used in regex */

Definition at line 1087 of file pcre_internal.h.

◆ PCRE_MATCH_EMPTY

#define PCRE_MATCH_EMPTY   0x00008000 /* pattern can match empty string */

Definition at line 1092 of file pcre_internal.h.

◆ PCRE_MLSET

#define PCRE_MLSET   0x00002000 /* match limit set by regex */

Definition at line 1090 of file pcre_internal.h.

◆ PCRE_MODE

#define PCRE_MODE   PCRE_MODE8

Definition at line 1095 of file pcre_internal.h.

◆ PCRE_MODE16

#define PCRE_MODE16   0x00000002 /* compiled in 16 bit mode */

Definition at line 1079 of file pcre_internal.h.

◆ PCRE_MODE32

#define PCRE_MODE32   0x00000004 /* compiled in 32 bit mode */

Definition at line 1080 of file pcre_internal.h.

◆ PCRE_MODE8

#define PCRE_MODE8   0x00000001 /* compiled in 8 bit mode */

Definition at line 1078 of file pcre_internal.h.

◆ PCRE_MODE_MASK

#define PCRE_MODE_MASK   (PCRE_MODE8 | PCRE_MODE16 | PCRE_MODE32)

Definition at line 1101 of file pcre_internal.h.

◆ PCRE_NEWLINE_BITS

#define PCRE_NEWLINE_BITS
Value:
(PCRE_NEWLINE_CR|PCRE_NEWLINE_LF|PCRE_NEWLINE_ANY| \
PCRE_NEWLINE_ANYCRLF)

Definition at line 1111 of file pcre_internal.h.

◆ PCRE_NOPARTIAL

#define PCRE_NOPARTIAL   0x00000200 /* can't use partial with this regex */

Definition at line 1086 of file pcre_internal.h.

◆ PCRE_PUCHAR

#define PCRE_PUCHAR   const pcre_uchar *

Definition at line 350 of file pcre_internal.h.

◆ PCRE_RCH_CASELESS

#define PCRE_RCH_CASELESS   0x00000080 /* caseless requested char */

Definition at line 1084 of file pcre_internal.h.

◆ PCRE_REQCHSET

#define PCRE_REQCHSET   0x00000040 /* req_byte is set */

Definition at line 1083 of file pcre_internal.h.

◆ PCRE_RLSET

#define PCRE_RLSET   0x00004000 /* recursion limit set by regex */

Definition at line 1091 of file pcre_internal.h.

◆ PCRE_STARTLINE

#define PCRE_STARTLINE   0x00000100 /* start after \n for multiline */

Definition at line 1085 of file pcre_internal.h.

◆ PCRE_STUDY_MAPPED

#define PCRE_STUDY_MAPPED   0x0001 /* a map of starting chars exists */

Definition at line 1105 of file pcre_internal.h.

◆ PCRE_STUDY_MINLEN

#define PCRE_STUDY_MINLEN   0x0002 /* a minimum length field exists */

Definition at line 1106 of file pcre_internal.h.

◆ PRIV

#define PRIV (   name)    _pcre_##name

Definition at line 2624 of file pcre_internal.h.

◆ PT_ALNUM

#define PT_ALNUM   5 /* Alphanumeric - the union of L and N */

Definition at line 1803 of file pcre_internal.h.

◆ PT_ANY

#define PT_ANY   0 /* Any property - matches all chars */

Definition at line 1798 of file pcre_internal.h.

◆ PT_CLIST

#define PT_CLIST   9 /* Pseudo-property: match character list */

Definition at line 1807 of file pcre_internal.h.

◆ PT_GC

#define PT_GC   2 /* Specified general characteristic (e.g. L) */

Definition at line 1800 of file pcre_internal.h.

◆ PT_LAMP

#define PT_LAMP   1 /* L& - the union of Lu, Ll, Lt */

Definition at line 1799 of file pcre_internal.h.

◆ PT_PC

#define PT_PC   3 /* Specified particular characteristic (e.g. Lu) */

Definition at line 1801 of file pcre_internal.h.

◆ PT_PXGRAPH

#define PT_PXGRAPH   11 /* [:graph:] - characters that mark the paper */

Definition at line 1817 of file pcre_internal.h.

◆ PT_PXPRINT

#define PT_PXPRINT   12 /* [:print:] - [:graph:] plus non-control spaces */

Definition at line 1818 of file pcre_internal.h.

◆ PT_PXPUNCT

#define PT_PXPUNCT   13 /* [:punct:] - punctuation characters */

Definition at line 1819 of file pcre_internal.h.

◆ PT_PXSPACE

#define PT_PXSPACE   7 /* POSIX space - Z plus 9,10,11,12,13 */

Definition at line 1805 of file pcre_internal.h.

◆ PT_SC

#define PT_SC   4 /* Script (e.g. Han) */

Definition at line 1802 of file pcre_internal.h.

◆ PT_SPACE

#define PT_SPACE   6 /* Perl space - Z plus 9,10,12,13 */

Definition at line 1804 of file pcre_internal.h.

◆ PT_TABSIZE

#define PT_TABSIZE   11 /* Size of square table for autopossessify tests */

Definition at line 1809 of file pcre_internal.h.

◆ PT_UCNC

#define PT_UCNC   10 /* Universal Character nameable character */

Definition at line 1808 of file pcre_internal.h.

◆ PT_WORD

#define PT_WORD   8 /* Word - L plus N plus underscore */

Definition at line 1806 of file pcre_internal.h.

◆ PUBL

#define PUBL (   name)    pcre_##name

Definition at line 2621 of file pcre_internal.h.

◆ PUBLIC_COMPILE_OPTIONS

#define PUBLIC_COMPILE_OPTIONS
Value:
(PCRE_CASELESS|PCRE_EXTENDED|PCRE_ANCHORED|PCRE_MULTILINE| \
PCRE_DOTALL|PCRE_DOLLAR_ENDONLY|PCRE_EXTRA|PCRE_UNGREEDY|PCRE_UTF8| \
PCRE_NO_AUTO_CAPTURE|PCRE_NO_AUTO_POSSESS| \
PCRE_NO_UTF8_CHECK|PCRE_AUTO_CALLOUT|PCRE_FIRSTLINE| \
PCRE_DUPNAMES|PCRE_NEWLINE_BITS|PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE| \
PCRE_JAVASCRIPT_COMPAT|PCRE_UCP|PCRE_NO_START_OPTIMIZE|PCRE_NEVER_UTF)

Definition at line 1114 of file pcre_internal.h.

◆ PUBLIC_DFA_EXEC_OPTIONS

#define PUBLIC_DFA_EXEC_OPTIONS
Value:
(PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NOTEMPTY_ATSTART| \
PCRE_NO_UTF8_CHECK|PCRE_PARTIAL_HARD|PCRE_PARTIAL_SOFT|PCRE_DFA_SHORTEST| \
PCRE_DFA_RESTART|PCRE_NEWLINE_BITS|PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE| \
PCRE_NO_START_OPTIMIZE)

Definition at line 1127 of file pcre_internal.h.

◆ PUBLIC_EXEC_OPTIONS

#define PUBLIC_EXEC_OPTIONS
Value:
(PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NOTEMPTY_ATSTART| \
PCRE_NO_UTF8_CHECK|PCRE_PARTIAL_HARD|PCRE_PARTIAL_SOFT|PCRE_NEWLINE_BITS| \
PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|PCRE_NO_START_OPTIMIZE)

Definition at line 1122 of file pcre_internal.h.

◆ PUBLIC_JIT_EXEC_OPTIONS

#define PUBLIC_JIT_EXEC_OPTIONS
Value:
(PCRE_NO_UTF8_CHECK|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|\
PCRE_NOTEMPTY_ATSTART|PCRE_PARTIAL_SOFT|PCRE_PARTIAL_HARD)

Definition at line 1137 of file pcre_internal.h.

◆ PUBLIC_STUDY_OPTIONS

#define PUBLIC_STUDY_OPTIONS
Value:
(PCRE_STUDY_JIT_COMPILE|PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE| \
PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE|PCRE_STUDY_EXTRA_NEEDED)

Definition at line 1133 of file pcre_internal.h.

◆ PUT2

#define PUT2 (   a,
  n,
 
)
Value:
a[n] = (d) >> 8; \
a[(n)+1] = (d) & 255

Definition at line 539 of file pcre_internal.h.

◆ PUT2INC

#define PUT2INC (   a,
  n,
 
)    PUT2(a,n,d), a += IMM2_SIZE

Definition at line 574 of file pcre_internal.h.

◆ PUTINC

#define PUTINC (   a,
  n,
 
)    PUT(a,n,d), a += LINK_SIZE

Definition at line 528 of file pcre_internal.h.

◆ REAL_PCRE

#define REAL_PCRE   real_pcre

Definition at line 2373 of file pcre_internal.h.

◆ REAL_PCRE_FLAGS

#define REAL_PCRE_FLAGS (   re)    (((REAL_PCRE*)re)->flags)

Definition at line 2390 of file pcre_internal.h.

◆ REAL_PCRE_MAGIC

#define REAL_PCRE_MAGIC (   re)    (((REAL_PCRE*)re)->magic_number)

Definition at line 2387 of file pcre_internal.h.

◆ REAL_PCRE_OPTIONS

#define REAL_PCRE_OPTIONS (   re)    (((REAL_PCRE*)re)->options)

Definition at line 2389 of file pcre_internal.h.

◆ REAL_PCRE_SIZE

#define REAL_PCRE_SIZE (   re)    (((REAL_PCRE*)re)->size)

Definition at line 2388 of file pcre_internal.h.

◆ REQ_BYTE_MAX

#define REQ_BYTE_MAX   1000

Definition at line 1153 of file pcre_internal.h.

◆ REVERSED_MAGIC_NUMBER

#define REVERSED_MAGIC_NUMBER   0x45524350UL /* 'ERCP' */

Definition at line 1148 of file pcre_internal.h.

◆ RREF_ANY

#define RREF_ANY   0xffff

Definition at line 2278 of file pcre_internal.h.

◆ STR_0

#define STR_0   "0"

Definition at line 1373 of file pcre_internal.h.

◆ STR_1

#define STR_1   "1"

Definition at line 1374 of file pcre_internal.h.

◆ STR_2

#define STR_2   "2"

Definition at line 1375 of file pcre_internal.h.

◆ STR_3

#define STR_3   "3"

Definition at line 1376 of file pcre_internal.h.

◆ STR_4

#define STR_4   "4"

Definition at line 1377 of file pcre_internal.h.

◆ STR_5

#define STR_5   "5"

Definition at line 1378 of file pcre_internal.h.

◆ STR_6

#define STR_6   "6"

Definition at line 1379 of file pcre_internal.h.

◆ STR_7

#define STR_7   "7"

Definition at line 1380 of file pcre_internal.h.

◆ STR_8

#define STR_8   "8"

Definition at line 1381 of file pcre_internal.h.

◆ STR_9

#define STR_9   "9"

Definition at line 1382 of file pcre_internal.h.

◆ STR_A

#define STR_A   "A"

Definition at line 1390 of file pcre_internal.h.

◆ STR_a

#define STR_a   "a"

Definition at line 1422 of file pcre_internal.h.

◆ STR_AMPERSAND

#define STR_AMPERSAND   "&"

Definition at line 1363 of file pcre_internal.h.

◆ STR_APOSTROPHE

#define STR_APOSTROPHE   "'"

Definition at line 1364 of file pcre_internal.h.

◆ STR_ASTERISK

#define STR_ASTERISK   "*"

Definition at line 1367 of file pcre_internal.h.

◆ STR_B

#define STR_B   "B"

Definition at line 1391 of file pcre_internal.h.

◆ STR_b

#define STR_b   "b"

Definition at line 1423 of file pcre_internal.h.

◆ STR_BACKSLASH

#define STR_BACKSLASH   "\\"

Definition at line 1417 of file pcre_internal.h.

◆ STR_BEL

#define STR_BEL   "\a"

Definition at line 1355 of file pcre_internal.h.

◆ STR_BS

#define STR_BS   "\b"

Definition at line 1354 of file pcre_internal.h.

◆ STR_C

#define STR_C   "C"

Definition at line 1392 of file pcre_internal.h.

◆ STR_c

#define STR_c   "c"

Definition at line 1424 of file pcre_internal.h.

◆ STR_CIRCUMFLEX_ACCENT

#define STR_CIRCUMFLEX_ACCENT   "^"

Definition at line 1419 of file pcre_internal.h.

◆ STR_COLON

#define STR_COLON   ":"

Definition at line 1383 of file pcre_internal.h.

◆ STR_COMMA

#define STR_COMMA   ","

Definition at line 1369 of file pcre_internal.h.

◆ STR_COMMERCIAL_AT

#define STR_COMMERCIAL_AT   "@"

Definition at line 1389 of file pcre_internal.h.

◆ STR_CR

#define STR_CR   "\r"

Definition at line 1353 of file pcre_internal.h.

◆ STR_D

#define STR_D   "D"

Definition at line 1393 of file pcre_internal.h.

◆ STR_d

#define STR_d   "d"

Definition at line 1425 of file pcre_internal.h.

◆ STR_DEL

#define STR_DEL   "\177"

Definition at line 1240 of file pcre_internal.h.

◆ STR_DOLLAR_SIGN

#define STR_DOLLAR_SIGN   "$"

Definition at line 1361 of file pcre_internal.h.

◆ STR_DOT

#define STR_DOT   "."

Definition at line 1371 of file pcre_internal.h.

◆ STR_E

#define STR_E   "E"

Definition at line 1394 of file pcre_internal.h.

◆ STR_e

#define STR_e   "e"

Definition at line 1426 of file pcre_internal.h.

◆ STR_EQUALS_SIGN

#define STR_EQUALS_SIGN   "="

Definition at line 1386 of file pcre_internal.h.

◆ STR_ESC

#define STR_ESC   "\033"

Definition at line 1239 of file pcre_internal.h.

◆ STR_EXCLAMATION_MARK

#define STR_EXCLAMATION_MARK   "!"

Definition at line 1358 of file pcre_internal.h.

◆ STR_F

#define STR_F   "F"

Definition at line 1395 of file pcre_internal.h.

◆ STR_f

#define STR_f   "f"

Definition at line 1427 of file pcre_internal.h.

◆ STR_FF

#define STR_FF   "\f"

Definition at line 1352 of file pcre_internal.h.

◆ STR_G

#define STR_G   "G"

Definition at line 1396 of file pcre_internal.h.

◆ STR_g

#define STR_g   "g"

Definition at line 1428 of file pcre_internal.h.

◆ STR_GRAVE_ACCENT

#define STR_GRAVE_ACCENT   "`"

Definition at line 1421 of file pcre_internal.h.

◆ STR_GREATER_THAN_SIGN

#define STR_GREATER_THAN_SIGN   ">"

Definition at line 1387 of file pcre_internal.h.

◆ STR_H

#define STR_H   "H"

Definition at line 1397 of file pcre_internal.h.

◆ STR_h

#define STR_h   "h"

Definition at line 1429 of file pcre_internal.h.

◆ STR_HT

#define STR_HT   "\t"

Definition at line 1350 of file pcre_internal.h.

◆ STR_I

#define STR_I   "I"

Definition at line 1398 of file pcre_internal.h.

◆ STR_i

#define STR_i   "i"

Definition at line 1430 of file pcre_internal.h.

◆ STR_J

#define STR_J   "J"

Definition at line 1399 of file pcre_internal.h.

◆ STR_j

#define STR_j   "j"

Definition at line 1431 of file pcre_internal.h.

◆ STR_K

#define STR_K   "K"

Definition at line 1400 of file pcre_internal.h.

◆ STR_k

#define STR_k   "k"

Definition at line 1432 of file pcre_internal.h.

◆ STR_L

#define STR_L   "L"

Definition at line 1401 of file pcre_internal.h.

◆ STR_l

#define STR_l   "l"

Definition at line 1433 of file pcre_internal.h.

◆ STR_LEFT_CURLY_BRACKET

#define STR_LEFT_CURLY_BRACKET   "{"

Definition at line 1448 of file pcre_internal.h.

◆ STR_LEFT_PARENTHESIS

#define STR_LEFT_PARENTHESIS   "("

Definition at line 1365 of file pcre_internal.h.

◆ STR_LEFT_SQUARE_BRACKET

#define STR_LEFT_SQUARE_BRACKET   "["

Definition at line 1416 of file pcre_internal.h.

◆ STR_LESS_THAN_SIGN

#define STR_LESS_THAN_SIGN   "<"

Definition at line 1385 of file pcre_internal.h.

◆ STR_LF

#define STR_LF   "\n"

Definition at line 1236 of file pcre_internal.h.

◆ STR_M

#define STR_M   "M"

Definition at line 1402 of file pcre_internal.h.

◆ STR_m

#define STR_m   "m"

Definition at line 1434 of file pcre_internal.h.

◆ STR_MINUS

#define STR_MINUS   "-"

Definition at line 1370 of file pcre_internal.h.

◆ STR_N

#define STR_N   "N"

Definition at line 1403 of file pcre_internal.h.

◆ STR_n

#define STR_n   "n"

Definition at line 1435 of file pcre_internal.h.

◆ STR_NEL

#define STR_NEL   "\x85"

Definition at line 1238 of file pcre_internal.h.

◆ STR_NL

#define STR_NL   STR_LF

Definition at line 1237 of file pcre_internal.h.

◆ STR_NUMBER_SIGN

#define STR_NUMBER_SIGN   "#"

Definition at line 1360 of file pcre_internal.h.

◆ STR_O

#define STR_O   "O"

Definition at line 1404 of file pcre_internal.h.

◆ STR_o

#define STR_o   "o"

Definition at line 1436 of file pcre_internal.h.

◆ STR_P

#define STR_P   "P"

Definition at line 1405 of file pcre_internal.h.

◆ STR_p

#define STR_p   "p"

Definition at line 1437 of file pcre_internal.h.

◆ STR_PERCENT_SIGN

#define STR_PERCENT_SIGN   "%"

Definition at line 1362 of file pcre_internal.h.

◆ STR_PLUS

#define STR_PLUS   "+"

Definition at line 1368 of file pcre_internal.h.

◆ STR_Q

#define STR_Q   "Q"

Definition at line 1406 of file pcre_internal.h.

◆ STR_q

#define STR_q   "q"

Definition at line 1438 of file pcre_internal.h.

◆ STR_QUESTION_MARK

#define STR_QUESTION_MARK   "?"

Definition at line 1388 of file pcre_internal.h.

◆ STR_QUOTATION_MARK

#define STR_QUOTATION_MARK   "\""

Definition at line 1359 of file pcre_internal.h.

◆ STR_R

#define STR_R   "R"

Definition at line 1407 of file pcre_internal.h.

◆ STR_r

#define STR_r   "r"

Definition at line 1439 of file pcre_internal.h.

◆ STR_RIGHT_CURLY_BRACKET

#define STR_RIGHT_CURLY_BRACKET   "}"

Definition at line 1450 of file pcre_internal.h.

◆ STR_RIGHT_PARENTHESIS

#define STR_RIGHT_PARENTHESIS   ")"

Definition at line 1366 of file pcre_internal.h.

◆ STR_RIGHT_SQUARE_BRACKET

#define STR_RIGHT_SQUARE_BRACKET   "]"

Definition at line 1418 of file pcre_internal.h.

◆ STR_S

#define STR_S   "S"

Definition at line 1408 of file pcre_internal.h.

◆ STR_s

#define STR_s   "s"

Definition at line 1440 of file pcre_internal.h.

◆ STR_SEMICOLON

#define STR_SEMICOLON   ";"

Definition at line 1384 of file pcre_internal.h.

◆ STR_SLASH

#define STR_SLASH   "/"

Definition at line 1372 of file pcre_internal.h.

◆ STR_SPACE

#define STR_SPACE   " "

Definition at line 1357 of file pcre_internal.h.

◆ STR_T

#define STR_T   "T"

Definition at line 1409 of file pcre_internal.h.

◆ STR_t

#define STR_t   "t"

Definition at line 1441 of file pcre_internal.h.

◆ STR_TILDE

#define STR_TILDE   "~"

Definition at line 1451 of file pcre_internal.h.

◆ STR_U

#define STR_U   "U"

Definition at line 1410 of file pcre_internal.h.

◆ STR_u

#define STR_u   "u"

Definition at line 1442 of file pcre_internal.h.

◆ STR_UNDERSCORE

#define STR_UNDERSCORE   "_"

Definition at line 1420 of file pcre_internal.h.

◆ STR_V

#define STR_V   "V"

Definition at line 1411 of file pcre_internal.h.

◆ STR_v

#define STR_v   "v"

Definition at line 1443 of file pcre_internal.h.

◆ STR_VERTICAL_LINE

#define STR_VERTICAL_LINE   "|"

Definition at line 1449 of file pcre_internal.h.

◆ STR_VT

#define STR_VT   "\v"

Definition at line 1351 of file pcre_internal.h.

◆ STR_W

#define STR_W   "W"

Definition at line 1412 of file pcre_internal.h.

◆ STR_w

#define STR_w   "w"

Definition at line 1444 of file pcre_internal.h.

◆ STR_X

#define STR_X   "X"

Definition at line 1413 of file pcre_internal.h.

◆ STR_x

#define STR_x   "x"

Definition at line 1445 of file pcre_internal.h.

◆ STR_Y

#define STR_Y   "Y"

Definition at line 1414 of file pcre_internal.h.

◆ STR_y

#define STR_y   "y"

Definition at line 1446 of file pcre_internal.h.

◆ STR_Z

#define STR_Z   "Z"

Definition at line 1415 of file pcre_internal.h.

◆ STR_z

#define STR_z   "z"

Definition at line 1447 of file pcre_internal.h.

◆ STRCMP_UC_C8

#define STRCMP_UC_C8 (   str1,
  str2 
)    strcmp((char *)(str1), (str2))

Definition at line 2689 of file pcre_internal.h.

◆ STRCMP_UC_C8_TEST

#define STRCMP_UC_C8_TEST (   str1,
  str2 
)    STRCMP_UC_C8(str1, str2)

Definition at line 2724 of file pcre_internal.h.

◆ STRCMP_UC_UC

#define STRCMP_UC_UC (   str1,
  str2 
)    strcmp((char *)(str1), (char *)(str2))

Definition at line 2687 of file pcre_internal.h.

◆ STRCMP_UC_UC_TEST

#define STRCMP_UC_UC_TEST (   str1,
  str2 
)    STRCMP_UC_UC(str1, str2)

Definition at line 2723 of file pcre_internal.h.

◆ STRING_ACCEPT0

#define STRING_ACCEPT0   "ACCEPT\0"

Definition at line 1453 of file pcre_internal.h.

◆ STRING_alnum0

#define STRING_alnum0   "alnum\0"

Definition at line 1465 of file pcre_internal.h.

◆ STRING_alpha0

#define STRING_alpha0   "alpha\0"

Definition at line 1462 of file pcre_internal.h.

◆ STRING_ANY_RIGHTPAR

#define STRING_ANY_RIGHTPAR   "ANY)"

Definition at line 1484 of file pcre_internal.h.

◆ STRING_ANYCRLF_RIGHTPAR

#define STRING_ANYCRLF_RIGHTPAR   "ANYCRLF)"

Definition at line 1485 of file pcre_internal.h.

◆ STRING_ascii0

#define STRING_ascii0   "ascii\0"

Definition at line 1466 of file pcre_internal.h.

◆ STRING_blank0

#define STRING_blank0   "blank\0"

Definition at line 1467 of file pcre_internal.h.

◆ STRING_BSR_ANYCRLF_RIGHTPAR

#define STRING_BSR_ANYCRLF_RIGHTPAR   "BSR_ANYCRLF)"

Definition at line 1486 of file pcre_internal.h.

◆ STRING_BSR_UNICODE_RIGHTPAR

#define STRING_BSR_UNICODE_RIGHTPAR   "BSR_UNICODE)"

Definition at line 1487 of file pcre_internal.h.

◆ STRING_cntrl0

#define STRING_cntrl0   "cntrl\0"

Definition at line 1468 of file pcre_internal.h.

◆ STRING_COMMIT0

#define STRING_COMMIT0   "COMMIT\0"

Definition at line 1454 of file pcre_internal.h.

◆ STRING_CR_RIGHTPAR

#define STRING_CR_RIGHTPAR   "CR)"

Definition at line 1481 of file pcre_internal.h.

◆ STRING_CRLF_RIGHTPAR

#define STRING_CRLF_RIGHTPAR   "CRLF)"

Definition at line 1483 of file pcre_internal.h.

◆ STRING_DEFINE

#define STRING_DEFINE   "DEFINE"

Definition at line 1477 of file pcre_internal.h.

◆ STRING_digit0

#define STRING_digit0   "digit\0"

Definition at line 1469 of file pcre_internal.h.

◆ STRING_F0

#define STRING_F0   "F\0"

Definition at line 1455 of file pcre_internal.h.

◆ STRING_FAIL0

#define STRING_FAIL0   "FAIL\0"

Definition at line 1456 of file pcre_internal.h.

◆ STRING_graph0

#define STRING_graph0   "graph\0"

Definition at line 1470 of file pcre_internal.h.

◆ STRING_LF_RIGHTPAR

#define STRING_LF_RIGHTPAR   "LF)"

Definition at line 1482 of file pcre_internal.h.

◆ STRING_LIMIT_MATCH_EQ

#define STRING_LIMIT_MATCH_EQ   "LIMIT_MATCH="

Definition at line 1495 of file pcre_internal.h.

◆ STRING_LIMIT_RECURSION_EQ

#define STRING_LIMIT_RECURSION_EQ   "LIMIT_RECURSION="

Definition at line 1496 of file pcre_internal.h.

◆ STRING_lower0

#define STRING_lower0   "lower\0"

Definition at line 1463 of file pcre_internal.h.

◆ STRING_MARK0

#define STRING_MARK0   "MARK\0"

Definition at line 1457 of file pcre_internal.h.

◆ STRING_NO_AUTO_POSSESS_RIGHTPAR

#define STRING_NO_AUTO_POSSESS_RIGHTPAR   "NO_AUTO_POSSESS)"

Definition at line 1493 of file pcre_internal.h.

◆ STRING_NO_START_OPT_RIGHTPAR

#define STRING_NO_START_OPT_RIGHTPAR   "NO_START_OPT)"

Definition at line 1494 of file pcre_internal.h.

◆ STRING_print0

#define STRING_print0   "print\0"

Definition at line 1471 of file pcre_internal.h.

◆ STRING_PRUNE0

#define STRING_PRUNE0   "PRUNE\0"

Definition at line 1458 of file pcre_internal.h.

◆ STRING_punct0

#define STRING_punct0   "punct\0"

Definition at line 1472 of file pcre_internal.h.

◆ STRING_SKIP0

#define STRING_SKIP0   "SKIP\0"

Definition at line 1459 of file pcre_internal.h.

◆ STRING_space0

#define STRING_space0   "space\0"

Definition at line 1473 of file pcre_internal.h.

◆ STRING_THEN

#define STRING_THEN   "THEN"

Definition at line 1460 of file pcre_internal.h.

◆ STRING_UCP_RIGHTPAR

#define STRING_UCP_RIGHTPAR   "UCP)"

Definition at line 1492 of file pcre_internal.h.

◆ STRING_upper0

#define STRING_upper0   "upper\0"

Definition at line 1464 of file pcre_internal.h.

◆ STRING_UTF16_RIGHTPAR

#define STRING_UTF16_RIGHTPAR   "UTF16)"

Definition at line 1489 of file pcre_internal.h.

◆ STRING_UTF32_RIGHTPAR

#define STRING_UTF32_RIGHTPAR   "UTF32)"

Definition at line 1490 of file pcre_internal.h.

◆ STRING_UTF8_RIGHTPAR

#define STRING_UTF8_RIGHTPAR   "UTF8)"

Definition at line 1488 of file pcre_internal.h.

◆ STRING_UTF_RIGHTPAR

#define STRING_UTF_RIGHTPAR   "UTF)"

Definition at line 1491 of file pcre_internal.h.

◆ STRING_WEIRD_ENDWORD

#define STRING_WEIRD_ENDWORD   "[:>:]]"

Definition at line 1479 of file pcre_internal.h.

◆ STRING_WEIRD_STARTWORD

#define STRING_WEIRD_STARTWORD   "[:<:]]"

Definition at line 1478 of file pcre_internal.h.

◆ STRING_word0

#define STRING_word0   "word\0"

Definition at line 1474 of file pcre_internal.h.

◆ STRING_xdigit

#define STRING_xdigit   "xdigit"

Definition at line 1475 of file pcre_internal.h.

◆ STRLEN_UC

#define STRLEN_UC (   str)    strlen((const char *)str)

Definition at line 2695 of file pcre_internal.h.

◆ STRNCMP_UC_C8

#define STRNCMP_UC_C8 (   str1,
  str2,
  num 
)    strncmp((char *)(str1), (str2), (num))

Definition at line 2693 of file pcre_internal.h.

◆ STRNCMP_UC_UC

#define STRNCMP_UC_UC (   str1,
  str2,
  num 
)    strncmp((char *)(str1), (char *)(str2), (num))

Definition at line 2691 of file pcre_internal.h.

◆ TABLE_GET

#define TABLE_GET (   c,
  table,
  default 
)    ((table)[c])

Definition at line 266 of file pcre_internal.h.

◆ tables_length

#define tables_length   (ctypes_offset + 256)

Definition at line 2615 of file pcre_internal.h.

◆ TRUE

#define TRUE   1

Definition at line 1163 of file pcre_internal.h.

◆ UCHAR21

#define UCHAR21 (   eptr)    (*(eptr))

Definition at line 595 of file pcre_internal.h.

◆ UCHAR21INC

#define UCHAR21INC (   eptr)    (*(eptr)++)

Definition at line 597 of file pcre_internal.h.

◆ UCHAR21INCTEST

#define UCHAR21INCTEST (   eptr)    (*(eptr)++)

Definition at line 598 of file pcre_internal.h.

◆ UCHAR21TEST

#define UCHAR21TEST (   eptr)    (*(eptr))

Definition at line 596 of file pcre_internal.h.

◆ VSPACE_BYTE_CASES

#define VSPACE_BYTE_CASES
Value:
case CHAR_LF: \
case CHAR_VT: \
case CHAR_FF: \
case CHAR_CR: \
case CHAR_NEL

Definition at line 1026 of file pcre_internal.h.

◆ VSPACE_CASES

#define VSPACE_CASES
Value:
VSPACE_MULTIBYTE_CASES

Definition at line 1033 of file pcre_internal.h.

◆ VSPACE_LIST

#define VSPACE_LIST   CHAR_LF, CHAR_VT, CHAR_FF, CHAR_CR, CHAR_NEL, 0x2028, 0x2029, NOTACHAR

Definition at line 1019 of file pcre_internal.h.

◆ VSPACE_MULTIBYTE_CASES

#define VSPACE_MULTIBYTE_CASES
Value:
case 0x2028: /* LINE SEPARATOR */ \
case 0x2029 /* PARAGRAPH SEPARATOR */

Definition at line 1022 of file pcre_internal.h.

◆ WAS_NEWLINE

#define WAS_NEWLINE (   p)
Value:
((NLBLOCK->nltype != NLTYPE_FIXED)? \
((p) > NLBLOCK->PSSTART && \
PRIV(was_newline)((p), NLBLOCK->nltype, NLBLOCK->PSSTART, \
&(NLBLOCK->nllen), utf)) \
: \
((p) >= NLBLOCK->PSSTART + NLBLOCK->nllen && \
UCHAR21TEST(p - NLBLOCK->nllen) == NLBLOCK->nl[0] && \
(NLBLOCK->nllen == 1 || UCHAR21TEST(p - NLBLOCK->nllen + 1) == NLBLOCK->nl[1]) \
) \
)

Definition at line 326 of file pcre_internal.h.

◆ XCL_END

#define XCL_END   0 /* Marks end of individual items */

Definition at line 1828 of file pcre_internal.h.

◆ XCL_HASPROP

#define XCL_HASPROP   0x04 /* Flag: property checks are present. */

Definition at line 1826 of file pcre_internal.h.

◆ XCL_MAP

#define XCL_MAP   0x02 /* Flag: a 32-byte map is present */

Definition at line 1825 of file pcre_internal.h.

◆ XCL_NOT

#define XCL_NOT   0x01 /* Flag: this is a negative class */

Definition at line 1824 of file pcre_internal.h.

◆ XCL_NOTPROP

#define XCL_NOTPROP   4 /* Unicode inverted property (ditto) */

Definition at line 1832 of file pcre_internal.h.

◆ XCL_PROP

#define XCL_PROP   3 /* Unicode property (2-byte property code follows) */

Definition at line 1831 of file pcre_internal.h.

◆ XCL_RANGE

#define XCL_RANGE   2 /* A range (two multibyte chars) follows */

Definition at line 1830 of file pcre_internal.h.

◆ XCL_SINGLE

#define XCL_SINGLE   1 /* Single item (one multibyte char) follows */

Definition at line 1829 of file pcre_internal.h.

Typedef Documentation

◆ __assert_real_pcre_size_divisible_8

typedef int __assert_real_pcre_size_divisible_8[(sizeof(real_pcre) % 8)==0 ? 1 :-1]

Definition at line 2381 of file pcre_internal.h.

◆ BOOL

typedef int BOOL

Definition at line 1159 of file pcre_internal.h.

◆ branch_chain

typedef struct branch_chain branch_chain

◆ compile_data

typedef struct compile_data compile_data

◆ dfa_match_data

◆ dfa_recursion_info

◆ eptrblock

typedef struct eptrblock eptrblock

◆ match_data

typedef struct match_data match_data

◆ named_group

typedef struct named_group named_group

◆ open_capitem

typedef struct open_capitem open_capitem

◆ pcre_study_data

◆ pcre_uchar

typedef unsigned char pcre_uchar

Definition at line 263 of file pcre_internal.h.

◆ pcre_uint8

typedef unsigned char pcre_uint8

Definition at line 194 of file pcre_internal.h.

◆ real_pcre

typedef struct real_pcre8_or_16 real_pcre

Definition at line 2348 of file pcre_internal.h.

◆ real_pcre16

typedef struct real_pcre8_or_16 real_pcre16

Definition at line 2349 of file pcre_internal.h.

◆ real_pcre32

typedef struct real_pcre32 real_pcre32

◆ real_pcre8_or_16

◆ recurse_check

typedef struct recurse_check recurse_check

◆ recursion_info

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ESC_A 
ESC_G 
ESC_K 
ESC_B 
ESC_b 
ESC_D 
ESC_d 
ESC_S 
ESC_s 
ESC_W 
ESC_w 
ESC_N 
ESC_dum 
ESC_C 
ESC_P 
ESC_p 
ESC_R 
ESC_H 
ESC_h 
ESC_V 
ESC_v 
ESC_X 
ESC_Z 
ESC_z 
ESC_E 
ESC_Q 
ESC_g 
ESC_k 
ESC_DU 
ESC_du 
ESC_SU 
ESC_su 
ESC_WU 
ESC_wu 

Definition at line 1854 of file pcre_internal.h.

◆ anonymous enum

anonymous enum
Enumerator
OP_END 
OP_SOD 
OP_SOM 
OP_SET_SOM 
OP_NOT_WORD_BOUNDARY 
OP_WORD_BOUNDARY 
OP_NOT_DIGIT 
OP_DIGIT 
OP_NOT_WHITESPACE 
OP_WHITESPACE 
OP_NOT_WORDCHAR 
OP_WORDCHAR 
OP_ANY 
OP_ALLANY 
OP_ANYBYTE 
OP_NOTPROP 
OP_PROP 
OP_ANYNL 
OP_NOT_HSPACE 
OP_HSPACE 
OP_NOT_VSPACE 
OP_VSPACE 
OP_EXTUNI 
OP_EODN 
OP_EOD 
OP_DOLL 
OP_DOLLM 
OP_CIRC 
OP_CIRCM 
OP_CHAR 
OP_CHARI 
OP_NOT 
OP_NOTI 
OP_STAR 
OP_MINSTAR 
OP_PLUS 
OP_MINPLUS 
OP_QUERY 
OP_MINQUERY 
OP_UPTO 
OP_MINUPTO 
OP_EXACT 
OP_POSSTAR 
OP_POSPLUS 
OP_POSQUERY 
OP_POSUPTO 
OP_STARI 
OP_MINSTARI 
OP_PLUSI 
OP_MINPLUSI 
OP_QUERYI 
OP_MINQUERYI 
OP_UPTOI 
OP_MINUPTOI 
OP_EXACTI 
OP_POSSTARI 
OP_POSPLUSI 
OP_POSQUERYI 
OP_POSUPTOI 
OP_NOTSTAR 
OP_NOTMINSTAR 
OP_NOTPLUS 
OP_NOTMINPLUS 
OP_NOTQUERY 
OP_NOTMINQUERY 
OP_NOTUPTO 
OP_NOTMINUPTO 
OP_NOTEXACT 
OP_NOTPOSSTAR 
OP_NOTPOSPLUS 
OP_NOTPOSQUERY 
OP_NOTPOSUPTO 
OP_NOTSTARI 
OP_NOTMINSTARI 
OP_NOTPLUSI 
OP_NOTMINPLUSI 
OP_NOTQUERYI 
OP_NOTMINQUERYI 
OP_NOTUPTOI 
OP_NOTMINUPTOI 
OP_NOTEXACTI 
OP_NOTPOSSTARI 
OP_NOTPOSPLUSI 
OP_NOTPOSQUERYI 
OP_NOTPOSUPTOI 
OP_TYPESTAR 
OP_TYPEMINSTAR 
OP_TYPEPLUS 
OP_TYPEMINPLUS 
OP_TYPEQUERY 
OP_TYPEMINQUERY 
OP_TYPEUPTO 
OP_TYPEMINUPTO 
OP_TYPEEXACT 
OP_TYPEPOSSTAR 
OP_TYPEPOSPLUS 
OP_TYPEPOSQUERY 
OP_TYPEPOSUPTO 
OP_CRSTAR 
OP_CRMINSTAR 
OP_CRPLUS 
OP_CRMINPLUS 
OP_CRQUERY 
OP_CRMINQUERY 
OP_CRRANGE 
OP_CRMINRANGE 
OP_CRPOSSTAR 
OP_CRPOSPLUS 
OP_CRPOSQUERY 
OP_CRPOSRANGE 
OP_CLASS 
OP_NCLASS 
OP_XCLASS 
OP_REF 
OP_REFI 
OP_DNREF 
OP_DNREFI 
OP_RECURSE 
OP_CALLOUT 
OP_ALT 
OP_KET 
OP_KETRMAX 
OP_KETRMIN 
OP_KETRPOS 
OP_REVERSE 
OP_ASSERT 
OP_ASSERT_NOT 
OP_ASSERTBACK 
OP_ASSERTBACK_NOT 
OP_ONCE 
OP_ONCE_NC 
OP_BRA 
OP_BRAPOS 
OP_CBRA 
OP_CBRAPOS 
OP_COND 
OP_SBRA 
OP_SBRAPOS 
OP_SCBRA 
OP_SCBRAPOS 
OP_SCOND 
OP_CREF 
OP_DNCREF 
OP_RREF 
OP_DNRREF 
OP_DEF 
OP_BRAZERO 
OP_BRAMINZERO 
OP_BRAPOSZERO 
OP_MARK 
OP_PRUNE 
OP_PRUNE_ARG 
OP_SKIP 
OP_SKIP_ARG 
OP_THEN 
OP_THEN_ARG 
OP_COMMIT 
OP_FAIL 
OP_ACCEPT 
OP_ASSERT_ACCEPT 
OP_CLOSE 
OP_SKIPZERO 
OP_TABLE_LENGTH 

Definition at line 1886 of file pcre_internal.h.

◆ anonymous enum

anonymous enum
Enumerator
ERR0 
ERR1 
ERR2 
ERR3 
ERR4 
ERR5 
ERR6 
ERR7 
ERR8 
ERR9 
ERR10 
ERR11 
ERR12 
ERR13 
ERR14 
ERR15 
ERR16 
ERR17 
ERR18 
ERR19 
ERR20 
ERR21 
ERR22 
ERR23 
ERR24 
ERR25 
ERR26 
ERR27 
ERR28 
ERR29 
ERR30 
ERR31 
ERR32 
ERR33 
ERR34 
ERR35 
ERR36 
ERR37 
ERR38 
ERR39 
ERR40 
ERR41 
ERR42 
ERR43 
ERR44 
ERR45 
ERR46 
ERR47 
ERR48 
ERR49 
ERR50 
ERR51 
ERR52 
ERR53 
ERR54 
ERR55 
ERR56 
ERR57 
ERR58 
ERR59 
ERR60 
ERR61 
ERR62 
ERR63 
ERR64 
ERR65 
ERR66 
ERR67 
ERR68 
ERR69 
ERR70 
ERR71 
ERR72 
ERR73 
ERR74 
ERR75 
ERR76 
ERR77 
ERR78 
ERR79 
ERR80 
ERR81 
ERR82 
ERR83 
ERR84 
ERR85 
ERR86 
ERR87 
ERRCOUNT 

Definition at line 2284 of file pcre_internal.h.

◆ anonymous enum

anonymous enum
Enumerator
JIT_COMPILE 
JIT_PARTIAL_SOFT_COMPILE 
JIT_PARTIAL_HARD_COMPILE 
JIT_NUMBER_OF_COMPILE_MODES 

Definition at line 2296 of file pcre_internal.h.

Function Documentation

◆ _pcre_find_bracket()

◆ _pcre_is_newline()

BOOL _pcre_is_newline ( const pcre_uchar ptr,
int  type,
const pcre_uchar endptr,
int *  lenptr,
BOOL  utf 
)

Perl-Compatible Regular Expressions * Check for newline at given position *

Definition at line 76 of file pcre_newline.c.

References CHAR_CR, CHAR_FF, CHAR_LF, CHAR_NEL, CHAR_VT, FALSE, GETCHAR, NLTYPE_ANYCRLF, and TRUE.

◆ _pcre_ord2utf()

unsigned int _pcre_ord2utf ( pcre_uint32  cvalue,
pcre_uchar buffer 
)

Convert character value to UTF-16 *

Convert character value to UTF-32 *

Convert character value to UTF-8 *

Definition at line 68 of file pcre16_ord2utf16.c.

References buffer, and PRIV.

◆ _pcre_valid_utf()

int _pcre_valid_utf ( const pcre_uchar string,
int  length,
int *  erroroffset 
)

Validate a UTF-16 string *

Validate a UTF-32 string *

Perl-Compatible Regular Expressions * Validate a UTF-8 string *

Definition at line 84 of file pcre16_valid_utf16.c.

References PCRE_PUCHAR, PRIV, and utf8_table4.

◆ _pcre_was_newline()

BOOL _pcre_was_newline ( const pcre_uchar ptr,
int  type,
const pcre_uchar startptr,
int *  lenptr,
BOOL  utf 
)

Check for newline at previous position *

Definition at line 151 of file pcre_newline.c.

References CHAR_CR, CHAR_FF, CHAR_LF, CHAR_NEL, CHAR_VT, FALSE, GETCHAR, NLTYPE_ANYCRLF, and TRUE.

◆ _pcre_xclass()

◆ pcre_memmove()

static void* pcre_memmove ( void *  d,
const void *  s,
size_t  n 
)
static

Definition at line 388 of file pcre_internal.h.

Variable Documentation

◆ _pcre_default_tables

const pcre_uint8 _pcre_default_tables[]

◆ _pcre_hspace_list

const pcre_uint32 _pcre_hspace_list[]

Definition at line 64 of file pcre_tables.c.

◆ _pcre_OP_lengths

const pcre_uint8 _pcre_OP_lengths[]

Perl-Compatible Regular Expressions *

Definition at line 59 of file pcre_tables.c.

◆ _pcre_ucd_caseless_sets

const pcre_uint32 _pcre_ucd_caseless_sets[]

Definition at line 38 of file pcre_ucd.c.

◆ _pcre_ucd_records

const ucd_record _pcre_ucd_records[]

Definition at line 35 of file pcre_ucd.c.

◆ _pcre_ucd_stage1

const pcre_uint8 _pcre_ucd_stage1[]

Definition at line 36 of file pcre_ucd.c.

◆ _pcre_ucd_stage2

const pcre_uint16 _pcre_ucd_stage2[]

Definition at line 37 of file pcre_ucd.c.

◆ _pcre_ucp_gbtable

const pcre_uint32 _pcre_ucp_gbtable[]

◆ _pcre_ucp_gentype

const pcre_uint32 _pcre_ucp_gentype[]

◆ _pcre_utf8_table1

const int _pcre_utf8_table1[]

◆ _pcre_utf8_table1_size

const int _pcre_utf8_table1_size

◆ _pcre_utf8_table2

const int _pcre_utf8_table2[]

◆ _pcre_utf8_table3

const int _pcre_utf8_table3[]

◆ _pcre_utf8_table4

const pcre_uint8 _pcre_utf8_table4[]

◆ _pcre_utt

const ucp_type_table _pcre_utt[]

◆ _pcre_utt_names

const char _pcre_utt_names[]

◆ _pcre_utt_size

const int _pcre_utt_size

◆ _pcre_vspace_list

const pcre_uint32 _pcre_vspace_list[]

Definition at line 65 of file pcre_tables.c.

UCHAR21TEST
#define UCHAR21TEST(eptr)
Definition: pcre_internal.h:596
VSPACE_BYTE_CASES
#define VSPACE_BYTE_CASES
Definition: pcre_internal.h:1026
NLBLOCK
#define NLBLOCK
Definition: pcre_compile.c:49
CHAR_NEL
#define CHAR_NEL
Definition: pcre_internal.h:1231
CHAR_HT
#define CHAR_HT
Definition: pcre_internal.h:1247
CHAR_NBSP
#define CHAR_NBSP
Definition: pcre_internal.h:1234
CHAR_VT
#define CHAR_VT
Definition: pcre_internal.h:1248
CHAR_CR
#define CHAR_CR
Definition: pcre_internal.h:1250
HSPACE_BYTE_CASES
#define HSPACE_BYTE_CASES
Definition: pcre_internal.h:1010
CHAR_SPACE
#define CHAR_SPACE
Definition: pcre_internal.h:1254
CHAR_FF
#define CHAR_FF
Definition: pcre_internal.h:1249
NLTYPE_FIXED
#define NLTYPE_FIXED
Definition: pcre_internal.h:306
CHAR_LF
#define CHAR_LF
Definition: pcre_internal.h:1229
PCRE_NEWLINE_BITS
#define PCRE_NEWLINE_BITS
Definition: pcre_internal.h:1111