#ifndef PCRE2_INTERNAL_H_IDEMPOTENT_GUARD
#define PCRE2_INTERNAL_H_IDEMPOTENT_GUARD
#if defined EBCDIC && defined SUPPORT_UNICODE
#error The use of both EBCDIC and SUPPORT_UNICODE is not supported.
#endif
#if (!defined PCRE2_BUILDING_PCRE2TEST && !defined PCRE2_DFTABLES) && \
(!defined PCRE2_CODE_UNIT_WIDTH || \
(PCRE2_CODE_UNIT_WIDTH != 8 && \
PCRE2_CODE_UNIT_WIDTH != 16 && \
PCRE2_CODE_UNIT_WIDTH != 32))
#error PCRE2_CODE_UNIT_WIDTH must be defined as 8, 16, or 32.
#include <AbandonCompile>
#endif
#include <ctype.h>
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
BOOL;
#ifndef FALSE
#define FALSE …
#define TRUE …
#endif
#ifdef SUPPORT_VALGRIND
#include <valgrind/memcheck.h>
#endif
#ifdef HAVE_ATTRIBUTE_UNINITIALIZED
#define PCRE2_KEEP_UNINITIALIZED …
#else
#define PCRE2_KEEP_UNINITIALIZED
#endif
#if defined(_MSC_VER) && (_MSC_VER < 1900)
#define snprintf …
#endif
#ifndef PCRE2_EXP_DECL
# ifdef _WIN32
# ifndef PCRE2_STATIC
#define PCRE2_EXP_DECL …
#define PCRE2_EXP_DEFN …
# else
#define PCRE2_EXP_DECL …
#define PCRE2_EXP_DEFN
# endif
# else
# ifdef __cplusplus
#define PCRE2_EXP_DECL …
# else
#define PCRE2_EXP_DECL …
# endif
# ifndef PCRE2_EXP_DEFN
#define PCRE2_EXP_DEFN …
# endif
# endif
#endif
#include "pcre2.h"
#include "pcre2_ucp.h"
#ifdef CUSTOM_SUBJECT_PTR
#undef PCRE2_SPTR
#define PCRE2_SPTR …
#endif
#if defined INT64_MAX || defined int64_t
#define INT64_OR_DOUBLE …
#else
#define INT64_OR_DOUBLE …
#endif
#ifndef PRIV
#define PRIV(name) …
#endif
#ifdef VPCOMPAT
#define strlen …
#define strncmp …
#define memcmp …
#define memcpy …
#define memmove …
#define memset …
#else
#ifndef HAVE_MEMMOVE
#undef memmove
#define memmove(a, b, c) …
#endif
#endif
#define NOTACHAR …
#define MAX_UTF_CODE_POINT …
#define COMPILE_ERROR_BASE …
#define START_FRAMES_SIZE …
#define DFA_START_RWS_SIZE …
#ifdef BSR_ANYCRLF
#define BSR_DEFAULT …
#else
#define BSR_DEFAULT …
#endif
#define HASUTF8EXTRALEN(c) …
#define GETUTF8(c, eptr) …
#define GETUTF8INC(c, eptr) …
#define GETUTF8LEN(c, eptr, len) …
#ifndef EBCDIC
#define HSPACE_LIST …
#define HSPACE_MULTIBYTE_CASES …
#define HSPACE_BYTE_CASES …
#define HSPACE_CASES …
#define VSPACE_LIST …
#define VSPACE_MULTIBYTE_CASES …
#define VSPACE_BYTE_CASES …
#define VSPACE_CASES …
#else
#define HSPACE_LIST …
#define HSPACE_BYTE_CASES …
#define HSPACE_CASES …
#ifdef EBCDIC_NL25
#define VSPACE_LIST …
#else
#define VSPACE_LIST …
#endif
#define VSPACE_BYTE_CASES …
#define VSPACE_CASES …
#endif
#define NLTYPE_FIXED …
#define NLTYPE_ANY …
#define NLTYPE_ANYCRLF …
#define IS_NEWLINE(p) …
#define WAS_NEWLINE(p) …
#define PCRE2_MODE8 …
#define PCRE2_MODE16 …
#define PCRE2_MODE32 …
#define PCRE2_FIRSTSET …
#define PCRE2_FIRSTCASELESS …
#define PCRE2_FIRSTMAPSET …
#define PCRE2_LASTSET …
#define PCRE2_LASTCASELESS …
#define PCRE2_STARTLINE …
#define PCRE2_JCHANGED …
#define PCRE2_HASCRORLF …
#define PCRE2_HASTHEN …
#define PCRE2_MATCH_EMPTY …
#define PCRE2_BSR_SET …
#define PCRE2_NL_SET …
#define PCRE2_NOTEMPTY_SET …
#define PCRE2_NE_ATST_SET …
#define PCRE2_DEREF_TABLES …
#define PCRE2_NOJIT …
#define PCRE2_HASBKPORX …
#define PCRE2_DUPCAPUSED …
#define PCRE2_HASBKC …
#define PCRE2_HASACCEPT …
#define PCRE2_MODE_MASK …
enum { … };
#define PCRE2_MD_COPIED_SUBJECT …
#define MAGIC_NUMBER …
#if PCRE2_CODE_UNIT_WIDTH == 8
#define REQ_CU_MAX …
#else
#define REQ_CU_MAX …
#endif
#define cbit_space …
#define cbit_xdigit …
#define cbit_digit …
#define cbit_upper …
#define cbit_lower …
#define cbit_word …
#define cbit_graph …
#define cbit_print …
#define cbit_punct …
#define cbit_cntrl …
#define cbit_length …
#define ctype_space …
#define ctype_letter …
#define ctype_lcletter …
#define ctype_digit …
#define ctype_word …
#define lcc_offset …
#define fcc_offset …
#define cbits_offset …
#define ctypes_offset …
#define TABLES_LENGTH …
#ifndef SUPPORT_UNICODE
#ifdef EBCDIC
#ifndef EBCDIC_NL25
#define CHAR_NL …
#define CHAR_NEL …
#define STR_NL …
#define STR_NEL …
#else
#define CHAR_NL …
#define CHAR_NEL …
#define STR_NL …
#define STR_NEL …
#endif
#define CHAR_LF …
#define STR_LF …
#define CHAR_ESC …
#define CHAR_DEL …
#define CHAR_NBSP …
#define STR_ESC …
#define STR_DEL …
#else
#define CHAR_LF …
#define CHAR_NL …
#define CHAR_NEL …
#define CHAR_ESC …
#define CHAR_DEL …
#define CHAR_NBSP …
#define STR_LF …
#define STR_NL …
#define STR_NEL …
#define STR_ESC …
#define STR_DEL …
#endif
#define CHAR_NUL …
#define CHAR_HT …
#define CHAR_VT …
#define CHAR_FF …
#define CHAR_CR …
#define CHAR_BS …
#define CHAR_BEL …
#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 …
#define CHAR_1 …
#define CHAR_2 …
#define CHAR_3 …
#define CHAR_4 …
#define CHAR_5 …
#define CHAR_6 …
#define CHAR_7 …
#define CHAR_8 …
#define CHAR_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 …
#define CHAR_B …
#define CHAR_C …
#define CHAR_D …
#define CHAR_E …
#define CHAR_F …
#define CHAR_G …
#define CHAR_H …
#define CHAR_I …
#define CHAR_J …
#define CHAR_K …
#define CHAR_L …
#define CHAR_M …
#define CHAR_N …
#define CHAR_O …
#define CHAR_P …
#define CHAR_Q …
#define CHAR_R …
#define CHAR_S …
#define CHAR_T …
#define CHAR_U …
#define CHAR_V …
#define CHAR_W …
#define CHAR_X …
#define CHAR_Y …
#define CHAR_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 …
#define CHAR_b …
#define CHAR_c …
#define CHAR_d …
#define CHAR_e …
#define CHAR_f …
#define CHAR_g …
#define CHAR_h …
#define CHAR_i …
#define CHAR_j …
#define CHAR_k …
#define CHAR_l …
#define CHAR_m …
#define CHAR_n …
#define CHAR_o …
#define CHAR_p …
#define CHAR_q …
#define CHAR_r …
#define CHAR_s …
#define CHAR_t …
#define CHAR_u …
#define CHAR_v …
#define CHAR_w …
#define CHAR_x …
#define CHAR_y …
#define CHAR_z …
#define CHAR_LEFT_CURLY_BRACKET …
#define CHAR_VERTICAL_LINE …
#define CHAR_RIGHT_CURLY_BRACKET …
#define CHAR_TILDE …
#define STR_HT …
#define STR_VT …
#define STR_FF …
#define STR_CR …
#define STR_BS …
#define STR_BEL …
#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 …
#define STR_1 …
#define STR_2 …
#define STR_3 …
#define STR_4 …
#define STR_5 …
#define STR_6 …
#define STR_7 …
#define STR_8 …
#define STR_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 …
#define STR_B …
#define STR_C …
#define STR_D …
#define STR_E …
#define STR_F …
#define STR_G …
#define STR_H …
#define STR_I …
#define STR_J …
#define STR_K …
#define STR_L …
#define STR_M …
#define STR_N …
#define STR_O …
#define STR_P …
#define STR_Q …
#define STR_R …
#define STR_S …
#define STR_T …
#define STR_U …
#define STR_V …
#define STR_W …
#define STR_X …
#define STR_Y …
#define STR_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 …
#define STR_b …
#define STR_c …
#define STR_d …
#define STR_e …
#define STR_f …
#define STR_g …
#define STR_h …
#define STR_i …
#define STR_j …
#define STR_k …
#define STR_l …
#define STR_m …
#define STR_n …
#define STR_o …
#define STR_p …
#define STR_q …
#define STR_r …
#define STR_s …
#define STR_t …
#define STR_u …
#define STR_v …
#define STR_w …
#define STR_x …
#define STR_y …
#define STR_z …
#define STR_LEFT_CURLY_BRACKET …
#define STR_VERTICAL_LINE …
#define STR_RIGHT_CURLY_BRACKET …
#define STR_TILDE …
#define STRING_ACCEPT0 …
#define STRING_COMMIT0 …
#define STRING_F0 …
#define STRING_FAIL0 …
#define STRING_MARK0 …
#define STRING_PRUNE0 …
#define STRING_SKIP0 …
#define STRING_THEN …
#define STRING_atomic0 …
#define STRING_pla0 …
#define STRING_plb0 …
#define STRING_napla0 …
#define STRING_naplb0 …
#define STRING_nla0 …
#define STRING_nlb0 …
#define STRING_sr0 …
#define STRING_asr0 …
#define STRING_positive_lookahead0 …
#define STRING_positive_lookbehind0 …
#define STRING_non_atomic_positive_lookahead0 …
#define STRING_non_atomic_positive_lookbehind0 …
#define STRING_negative_lookahead0 …
#define STRING_negative_lookbehind0 …
#define STRING_script_run0 …
#define STRING_atomic_script_run …
#define STRING_alpha0 …
#define STRING_lower0 …
#define STRING_upper0 …
#define STRING_alnum0 …
#define STRING_ascii0 …
#define STRING_blank0 …
#define STRING_cntrl0 …
#define STRING_digit0 …
#define STRING_graph0 …
#define STRING_print0 …
#define STRING_punct0 …
#define STRING_space0 …
#define STRING_word0 …
#define STRING_xdigit …
#define STRING_DEFINE …
#define STRING_VERSION …
#define STRING_WEIRD_STARTWORD …
#define STRING_WEIRD_ENDWORD …
#define STRING_CR_RIGHTPAR …
#define STRING_LF_RIGHTPAR …
#define STRING_CRLF_RIGHTPAR …
#define STRING_ANY_RIGHTPAR …
#define STRING_ANYCRLF_RIGHTPAR …
#define STRING_NUL_RIGHTPAR …
#define STRING_BSR_ANYCRLF_RIGHTPAR …
#define STRING_BSR_UNICODE_RIGHTPAR …
#define STRING_UTF8_RIGHTPAR …
#define STRING_UTF16_RIGHTPAR …
#define STRING_UTF32_RIGHTPAR …
#define STRING_UTF_RIGHTPAR …
#define STRING_UCP_RIGHTPAR …
#define STRING_NO_AUTO_POSSESS_RIGHTPAR …
#define STRING_NO_DOTSTAR_ANCHOR_RIGHTPAR …
#define STRING_NO_JIT_RIGHTPAR …
#define STRING_NO_START_OPT_RIGHTPAR …
#define STRING_NOTEMPTY_RIGHTPAR …
#define STRING_NOTEMPTY_ATSTART_RIGHTPAR …
#define STRING_LIMIT_HEAP_EQ …
#define STRING_LIMIT_MATCH_EQ …
#define STRING_LIMIT_DEPTH_EQ …
#define STRING_LIMIT_RECURSION_EQ …
#define STRING_MARK …
#define STRING_bc …
#define STRING_bidiclass …
#define STRING_sc …
#define STRING_script …
#define STRING_scriptextensions …
#define STRING_scx …
#else
#define CHAR_HT …
#define CHAR_VT …
#define CHAR_FF …
#define CHAR_CR …
#define CHAR_LF …
#define CHAR_NL …
#define CHAR_NEL …
#define CHAR_BS …
#define CHAR_BEL …
#define CHAR_ESC …
#define CHAR_DEL …
#define CHAR_NUL …
#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 …
#define CHAR_1 …
#define CHAR_2 …
#define CHAR_3 …
#define CHAR_4 …
#define CHAR_5 …
#define CHAR_6 …
#define CHAR_7 …
#define CHAR_8 …
#define CHAR_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 …
#define CHAR_B …
#define CHAR_C …
#define CHAR_D …
#define CHAR_E …
#define CHAR_F …
#define CHAR_G …
#define CHAR_H …
#define CHAR_I …
#define CHAR_J …
#define CHAR_K …
#define CHAR_L …
#define CHAR_M …
#define CHAR_N …
#define CHAR_O …
#define CHAR_P …
#define CHAR_Q …
#define CHAR_R …
#define CHAR_S …
#define CHAR_T …
#define CHAR_U …
#define CHAR_V …
#define CHAR_W …
#define CHAR_X …
#define CHAR_Y …
#define CHAR_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 …
#define CHAR_b …
#define CHAR_c …
#define CHAR_d …
#define CHAR_e …
#define CHAR_f …
#define CHAR_g …
#define CHAR_h …
#define CHAR_i …
#define CHAR_j …
#define CHAR_k …
#define CHAR_l …
#define CHAR_m …
#define CHAR_n …
#define CHAR_o …
#define CHAR_p …
#define CHAR_q …
#define CHAR_r …
#define CHAR_s …
#define CHAR_t …
#define CHAR_u …
#define CHAR_v …
#define CHAR_w …
#define CHAR_x …
#define CHAR_y …
#define CHAR_z …
#define CHAR_LEFT_CURLY_BRACKET …
#define CHAR_VERTICAL_LINE …
#define CHAR_RIGHT_CURLY_BRACKET …
#define CHAR_TILDE …
#define CHAR_NBSP …
#define STR_HT …
#define STR_VT …
#define STR_FF …
#define STR_CR …
#define STR_NL …
#define STR_BS …
#define STR_BEL …
#define STR_ESC …
#define STR_DEL …
#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 …
#define STR_1 …
#define STR_2 …
#define STR_3 …
#define STR_4 …
#define STR_5 …
#define STR_6 …
#define STR_7 …
#define STR_8 …
#define STR_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 …
#define STR_B …
#define STR_C …
#define STR_D …
#define STR_E …
#define STR_F …
#define STR_G …
#define STR_H …
#define STR_I …
#define STR_J …
#define STR_K …
#define STR_L …
#define STR_M …
#define STR_N …
#define STR_O …
#define STR_P …
#define STR_Q …
#define STR_R …
#define STR_S …
#define STR_T …
#define STR_U …
#define STR_V …
#define STR_W …
#define STR_X …
#define STR_Y …
#define STR_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 …
#define STR_b …
#define STR_c …
#define STR_d …
#define STR_e …
#define STR_f …
#define STR_g …
#define STR_h …
#define STR_i …
#define STR_j …
#define STR_k …
#define STR_l …
#define STR_m …
#define STR_n …
#define STR_o …
#define STR_p …
#define STR_q …
#define STR_r …
#define STR_s …
#define STR_t …
#define STR_u …
#define STR_v …
#define STR_w …
#define STR_x …
#define STR_y …
#define STR_z …
#define STR_LEFT_CURLY_BRACKET …
#define STR_VERTICAL_LINE …
#define STR_RIGHT_CURLY_BRACKET …
#define STR_TILDE …
#define STRING_ACCEPT0 …
#define STRING_COMMIT0 …
#define STRING_F0 …
#define STRING_FAIL0 …
#define STRING_MARK0 …
#define STRING_PRUNE0 …
#define STRING_SKIP0 …
#define STRING_THEN …
#define STRING_atomic0 …
#define STRING_pla0 …
#define STRING_plb0 …
#define STRING_napla0 …
#define STRING_naplb0 …
#define STRING_nla0 …
#define STRING_nlb0 …
#define STRING_sr0 …
#define STRING_asr0 …
#define STRING_positive_lookahead0 …
#define STRING_positive_lookbehind0 …
#define STRING_non_atomic_positive_lookahead0 …
#define STRING_non_atomic_positive_lookbehind0 …
#define STRING_negative_lookahead0 …
#define STRING_negative_lookbehind0 …
#define STRING_script_run0 …
#define STRING_atomic_script_run …
#define STRING_alpha0 …
#define STRING_lower0 …
#define STRING_upper0 …
#define STRING_alnum0 …
#define STRING_ascii0 …
#define STRING_blank0 …
#define STRING_cntrl0 …
#define STRING_digit0 …
#define STRING_graph0 …
#define STRING_print0 …
#define STRING_punct0 …
#define STRING_space0 …
#define STRING_word0 …
#define STRING_xdigit …
#define STRING_DEFINE …
#define STRING_VERSION …
#define STRING_WEIRD_STARTWORD …
#define STRING_WEIRD_ENDWORD …
#define STRING_CR_RIGHTPAR …
#define STRING_LF_RIGHTPAR …
#define STRING_CRLF_RIGHTPAR …
#define STRING_ANY_RIGHTPAR …
#define STRING_ANYCRLF_RIGHTPAR …
#define STRING_NUL_RIGHTPAR …
#define STRING_BSR_ANYCRLF_RIGHTPAR …
#define STRING_BSR_UNICODE_RIGHTPAR …
#define STRING_UTF8_RIGHTPAR …
#define STRING_UTF16_RIGHTPAR …
#define STRING_UTF32_RIGHTPAR …
#define STRING_UTF_RIGHTPAR …
#define STRING_UCP_RIGHTPAR …
#define STRING_NO_AUTO_POSSESS_RIGHTPAR …
#define STRING_NO_DOTSTAR_ANCHOR_RIGHTPAR …
#define STRING_NO_JIT_RIGHTPAR …
#define STRING_NO_START_OPT_RIGHTPAR …
#define STRING_NOTEMPTY_RIGHTPAR …
#define STRING_NOTEMPTY_ATSTART_RIGHTPAR …
#define STRING_LIMIT_HEAP_EQ …
#define STRING_LIMIT_MATCH_EQ …
#define STRING_LIMIT_DEPTH_EQ …
#define STRING_LIMIT_RECURSION_EQ …
#define STRING_MARK …
#define STRING_bc …
#define STRING_bidiclass …
#define STRING_sc …
#define STRING_script …
#define STRING_scriptextensions …
#define STRING_scx …
#endif
#define PT_ANY …
#define PT_LAMP …
#define PT_GC …
#define PT_PC …
#define PT_SC …
#define PT_SCX …
#define PT_ALNUM …
#define PT_SPACE …
#define PT_PXSPACE …
#define PT_WORD …
#define PT_CLIST …
#define PT_UCNC …
#define PT_BIDICL …
#define PT_BOOL …
#define PT_TABSIZE …
#define PT_PXGRAPH …
#define PT_PXPRINT …
#define PT_PXPUNCT …
#define PT_PXXDIGIT …
#define PT_NOTSCRIPT …
#define XCL_NOT …
#define XCL_MAP …
#define XCL_HASPROP …
#define XCL_END …
#define XCL_SINGLE …
#define XCL_RANGE …
#define XCL_PROP …
#define XCL_NOTPROP …
enum { … };
#define FIRST_AUTOTAB_OP …
#define LAST_AUTOTAB_LEFT_OP …
#define LAST_AUTOTAB_RIGHT_OP …
enum { … };
#define OP_NAME_LIST …
#define OP_LENGTHS …
#define RREF_ANY …
pcre2_memctl;
open_capitem;
ucp_type_table;
ucd_record;
#define UCD_BLOCK_SIZE …
#define REAL_GET_UCD(ch) …
#if PCRE2_CODE_UNIT_WIDTH == 32
#define GET_UCD …
#else
#define GET_UCD(ch) …
#endif
#define UCD_SCRIPTX_MASK …
#define UCD_BIDICLASS_SHIFT …
#define UCD_BPROPS_MASK …
#define UCD_SCRIPTX_PROP(prop) …
#define UCD_BIDICLASS_PROP(prop) …
#define UCD_BPROPS_PROP(prop) …
#define UCD_CHARTYPE(ch) …
#define UCD_SCRIPT(ch) …
#define UCD_CATEGORY(ch) …
#define UCD_GRAPHBREAK(ch) …
#define UCD_CASESET(ch) …
#define UCD_OTHERCASE(ch) …
#define UCD_SCRIPTX(ch) …
#define UCD_BPROPS(ch) …
#define UCD_BIDICLASS(ch) …
#define MAPBIT(map,n) …
#define MAPSET(map,n) …
pcre2_serialized_data;
#if defined PCRE2_CODE_UNIT_WIDTH && PCRE2_CODE_UNIT_WIDTH != 0
#if defined EBCDIC && PCRE2_CODE_UNIT_WIDTH != 8
#error EBCDIC is not supported for the 16-bit or 32-bit libraries
#endif
#define MAX_NON_UTF_CHAR …
#if PCRE2_CODE_UNIT_WIDTH == 8
extern const int PRIV(utf8_table1)[];
extern const int PRIV(utf8_table1_size);
extern const int PRIV(utf8_table2)[];
extern const int PRIV(utf8_table3)[];
extern const uint8_t PRIV(utf8_table4)[];
#endif
#define _pcre2_OP_lengths …
#define _pcre2_callout_end_delims …
#define _pcre2_callout_start_delims …
#define _pcre2_default_compile_context …
#define _pcre2_default_convert_context …
#define _pcre2_default_match_context …
#define _pcre2_default_tables …
#if PCRE2_CODE_UNIT_WIDTH == 32
#define _pcre2_dummy_ucd_record …
#endif
#define _pcre2_hspace_list …
#define _pcre2_vspace_list …
#define _pcre2_ucd_boolprop_sets …
#define _pcre2_ucd_caseless_sets …
#define _pcre2_ucd_digit_sets …
#define _pcre2_ucd_script_sets …
#define _pcre2_ucd_records …
#define _pcre2_ucd_stage1 …
#define _pcre2_ucd_stage2 …
#define _pcre2_ucp_gbtable …
#define _pcre2_ucp_gentype …
#define _pcre2_ucp_typerange …
#define _pcre2_unicode_version …
#define _pcre2_utt …
#define _pcre2_utt_names …
#define _pcre2_utt_size …
extern const uint8_t PRIV(OP_lengths)[];
extern const uint32_t PRIV(callout_end_delims)[];
extern const uint32_t PRIV(callout_start_delims)[];
extern const pcre2_compile_context PRIV(default_compile_context);
extern const pcre2_convert_context PRIV(default_convert_context);
extern const pcre2_match_context PRIV(default_match_context);
extern const uint8_t PRIV(default_tables)[];
extern const uint32_t PRIV(hspace_list)[];
extern const uint32_t PRIV(vspace_list)[];
extern const uint32_t PRIV(ucd_boolprop_sets)[];
extern const uint32_t PRIV(ucd_caseless_sets)[];
extern const uint32_t PRIV(ucd_digit_sets)[];
extern const uint32_t PRIV(ucd_script_sets)[];
extern const ucd_record PRIV(ucd_records)[];
#if PCRE2_CODE_UNIT_WIDTH == 32
extern const ucd_record PRIV(dummy_ucd_record)[];
#endif
extern const uint16_t PRIV(ucd_stage1)[];
extern const uint16_t PRIV(ucd_stage2)[];
extern const uint32_t PRIV(ucp_gbtable)[];
extern const uint32_t PRIV(ucp_gentype)[];
#ifdef SUPPORT_JIT
extern const int PRIV(ucp_typerange)[];
#endif
extern const char *PRIV(unicode_version);
extern const ucp_type_table PRIV(utt)[];
extern const char PRIV(utt_names)[];
extern const size_t PRIV(utt_size);
#define branch_chain …
#define compile_block …
#define dfa_match_block …
#define match_block …
#define named_group …
#include "pcre2_intmodedep.h"
#define _pcre2_auto_possessify …
#define _pcre2_check_escape …
#define _pcre2_extuni …
#define _pcre2_find_bracket …
#define _pcre2_is_newline …
#define _pcre2_jit_free_rodata …
#define _pcre2_jit_free …
#define _pcre2_jit_get_size …
#define _pcre2_jit_get_target …
#define _pcre2_memctl_malloc …
#define _pcre2_ord2utf …
#define _pcre2_script_run …
#define _pcre2_strcmp …
#define _pcre2_strcmp_c8 …
#define _pcre2_strcpy_c8 …
#define _pcre2_strlen …
#define _pcre2_strncmp …
#define _pcre2_strncmp_c8 …
#define _pcre2_study …
#define _pcre2_valid_utf …
#define _pcre2_was_newline …
#define _pcre2_xclass …
extern int _pcre2_auto_possessify(PCRE2_UCHAR *,
const compile_block *);
extern int _pcre2_check_escape(PCRE2_SPTR *, PCRE2_SPTR, uint32_t *,
int *, uint32_t, uint32_t, BOOL, compile_block *);
extern PCRE2_SPTR _pcre2_extuni(uint32_t, PCRE2_SPTR, PCRE2_SPTR, PCRE2_SPTR,
BOOL, int *);
extern PCRE2_SPTR _pcre2_find_bracket(PCRE2_SPTR, BOOL, int);
extern BOOL _pcre2_is_newline(PCRE2_SPTR, uint32_t, PCRE2_SPTR,
uint32_t *, BOOL);
extern void _pcre2_jit_free_rodata(void *, void *);
extern void _pcre2_jit_free(void *, pcre2_memctl *);
extern size_t _pcre2_jit_get_size(void *);
const char * _pcre2_jit_get_target(void);
extern void * _pcre2_memctl_malloc(size_t, pcre2_memctl *);
extern unsigned int _pcre2_ord2utf(uint32_t, PCRE2_UCHAR *);
extern BOOL _pcre2_script_run(PCRE2_SPTR, PCRE2_SPTR, BOOL);
extern int _pcre2_strcmp(PCRE2_SPTR, PCRE2_SPTR);
extern int _pcre2_strcmp_c8(PCRE2_SPTR, const char *);
extern PCRE2_SIZE _pcre2_strcpy_c8(PCRE2_UCHAR *, const char *);
extern PCRE2_SIZE _pcre2_strlen(PCRE2_SPTR);
extern int _pcre2_strncmp(PCRE2_SPTR, PCRE2_SPTR, size_t);
extern int _pcre2_strncmp_c8(PCRE2_SPTR, const char *, size_t);
extern int _pcre2_study(pcre2_real_code *);
extern int _pcre2_valid_utf(PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE *);
extern BOOL _pcre2_was_newline(PCRE2_SPTR, uint32_t, PCRE2_SPTR,
uint32_t *, BOOL);
extern BOOL _pcre2_xclass(uint32_t, PCRE2_SPTR, BOOL);
#if !defined(VPCOMPAT) && !defined(HAVE_MEMMOVE)
#define _pcre2_memmove …
extern void * _pcre2_memmove(void *, const void *, size_t);
#endif
#endif
extern BOOL PRIV(ckd_smul)(PCRE2_SIZE *, int, int);
#endif