#include "pcreconfig.h"
#include <ctype.h>
#include <limits.h>
#include <setjmp.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pcre.h"
Include dependency graph for internal.h:
Go to the source code of this file.
Classes | |
struct | real_pcre |
struct | pcre_study_data |
struct | compile_data |
struct | branch_chain |
struct | recursion_info |
struct | match_data |
Defines | |
#define | PCRE_DEFINITION |
#define | PUT(a, n, d) |
#define | GET(a, n) (((a)[n] << 8) | (a)[(n)+1]) |
#define | MAX_PATTERN_SIZE (1 << 16) |
#define | PUTINC(a, n, d) PUT(a,n,d), a += LINK_SIZE |
#define | PUT2(a, n, d) |
#define | GET2(a, n) (((a)[n] << 8) | (a)[(n)+1]) |
#define | PUT2INC(a, n, d) PUT2(a,n,d), a += 2 |
#define | offsetof(p_type, field) ((size_t)&(((p_type *)0)->field)) |
#define | PCRE_IMS (PCRE_CASELESS|PCRE_MULTILINE|PCRE_DOTALL) |
#define | PCRE_FIRSTSET 0x40000000 |
#define | PCRE_REQCHSET 0x20000000 |
#define | PCRE_STARTLINE 0x10000000 |
#define | PCRE_ICHANGED 0x08000000 |
#define | PCRE_NOPARTIAL 0x04000000 |
#define | PCRE_STUDY_MAPPED 0x01 |
#define | PUBLIC_OPTIONS |
#define | PUBLIC_EXEC_OPTIONS |
#define | PUBLIC_STUDY_OPTIONS 0 |
#define | MAGIC_NUMBER 0x50435245UL |
#define | REQ_UNSET (-2) |
#define | REQ_NONE (-1) |
#define | REQ_CASELESS 0x0100 |
#define | REQ_VARY 0x0200 |
#define | FALSE 0 |
#define | TRUE 1 |
#define | ESC_e 27 |
#define | ESC_f '\f' |
#define | ESC_n NEWLINE |
#define | ESC_r '\r' |
#define | ESC_tee '\t' |
#define | XCL_NOT 0x01 |
#define | XCL_MAP 0x02 |
#define | XCL_END 0 |
#define | XCL_SINGLE 1 |
#define | XCL_RANGE 2 |
#define | XCL_PROP 3 |
#define | XCL_NOTPROP 4 |
#define | EXTRACT_BASIC_MAX 100 |
#define | OP_NAME_LIST |
#define | OP_LENGTHS |
#define | CREF_RECURSE 0xffff |
#define | ERR1 "\\ at end of pattern" |
#define | ERR2 "\\c at end of pattern" |
#define | ERR3 "unrecognized character follows \\" |
#define | ERR4 "numbers out of order in {} quantifier" |
#define | ERR5 "number too big in {} quantifier" |
#define | ERR6 "missing terminating ] for character class" |
#define | ERR7 "invalid escape sequence in character class" |
#define | ERR8 "range out of order in character class" |
#define | ERR9 "nothing to repeat" |
#define | ERR10 "operand of unlimited repeat could match the empty string" |
#define | ERR11 "internal error: unexpected repeat" |
#define | ERR12 "unrecognized character after (?" |
#define | ERR13 "POSIX named classes are supported only within a class" |
#define | ERR14 "missing )" |
#define | ERR15 "reference to non-existent subpattern" |
#define | ERR16 "erroffset passed as NULL" |
#define | ERR17 "unknown option bit(s) set" |
#define | ERR18 "missing ) after comment" |
#define | ERR19 "parentheses nested too deeply" |
#define | ERR20 "regular expression too large" |
#define | ERR21 "failed to get memory" |
#define | ERR22 "unmatched parentheses" |
#define | ERR23 "internal error: code overflow" |
#define | ERR24 "unrecognized character after (?<" |
#define | ERR25 "lookbehind assertion is not fixed length" |
#define | ERR26 "malformed number after (?(" |
#define | ERR27 "conditional group contains more than two branches" |
#define | ERR28 "assertion expected after (?(" |
#define | ERR29 "(?R or (?digits must be followed by )" |
#define | ERR30 "unknown POSIX class name" |
#define | ERR31 "POSIX collating elements are not supported" |
#define | ERR32 "this version of PCRE is not compiled with PCRE_UTF8 support" |
#define | ERR33 "spare error" |
#define | ERR34 "character value in \\x{...} sequence is too large" |
#define | ERR35 "invalid condition (?(0)" |
#define | ERR36 "\\C not allowed in lookbehind assertion" |
#define | ERR37 "PCRE does not support \\L, \\l, \\N, \\U, or \\u" |
#define | ERR38 "number after (?C is > 255" |
#define | ERR39 "closing ) for (?C expected" |
#define | ERR40 "recursive call could loop indefinitely" |
#define | ERR41 "unrecognized character after (?P" |
#define | ERR42 "syntax error after (?P" |
#define | ERR43 "two named groups have the same name" |
#define | ERR44 "invalid UTF-8 string" |
#define | ERR45 "support for \\P, \\p, and \\X has not been compiled" |
#define | ERR46 "malformed \\P or \\p sequence" |
#define | ERR47 "unknown property name after \\P or \\p" |
#define | ctype_space 0x01 |
#define | ctype_letter 0x02 |
#define | ctype_digit 0x04 |
#define | ctype_xdigit 0x08 |
#define | ctype_word 0x10 |
#define | ctype_meta 0x80 |
#define | cbit_space 0 |
#define | cbit_xdigit 32 |
#define | cbit_digit 64 |
#define | cbit_upper 96 |
#define | cbit_lower 128 |
#define | cbit_word 160 |
#define | cbit_graph 192 |
#define | cbit_print 224 |
#define | cbit_punct 256 |
#define | cbit_cntrl 288 |
#define | cbit_length 320 |
#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) |
Typedefs | |
typedef unsigned char | uschar |
typedef int | BOOL |
typedef real_pcre | real_pcre |
typedef pcre_study_data | pcre_study_data |
typedef compile_data | compile_data |
typedef branch_chain | branch_chain |
typedef recursion_info | recursion_info |
typedef match_data | match_data |
Enumerations | |
enum | { ESC_A = 1, ESC_G, ESC_B, ESC_b, ESC_D, ESC_d, ESC_S, ESC_s, ESC_W, ESC_w, ESC_dum1, ESC_C, ESC_P, ESC_p, ESC_X, ESC_Z, ESC_z, ESC_E, ESC_Q, ESC_REF } |
enum | { OP_END, OP_SOD, OP_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_ANYBYTE, OP_NOTPROP, OP_PROP, OP_EXTUNI, OP_EODN, OP_EOD, OP_OPT, OP_CIRC, OP_DOLL, OP_CHAR, OP_CHARNC, OP_NOT, OP_STAR, OP_MINSTAR, OP_PLUS, OP_MINPLUS, OP_QUERY, OP_MINQUERY, OP_UPTO, OP_MINUPTO, OP_EXACT, OP_NOTSTAR, OP_NOTMINSTAR, OP_NOTPLUS, OP_NOTMINPLUS, OP_NOTQUERY, OP_NOTMINQUERY, OP_NOTUPTO, OP_NOTMINUPTO, OP_NOTEXACT, OP_TYPESTAR, OP_TYPEMINSTAR, OP_TYPEPLUS, OP_TYPEMINPLUS, OP_TYPEQUERY, OP_TYPEMINQUERY, OP_TYPEUPTO, OP_TYPEMINUPTO, OP_TYPEEXACT, OP_CRSTAR, OP_CRMINSTAR, OP_CRPLUS, OP_CRMINPLUS, OP_CRQUERY, OP_CRMINQUERY, OP_CRRANGE, OP_CRMINRANGE, OP_CLASS, OP_NCLASS, OP_XCLASS, OP_REF, OP_RECURSE, OP_CALLOUT, OP_ALT, OP_KET, OP_KETRMAX, OP_KETRMIN, OP_ASSERT, OP_ASSERT_NOT, OP_ASSERTBACK, OP_ASSERTBACK_NOT, OP_REVERSE, OP_ONCE, OP_COND, OP_CREF, OP_BRAZERO, OP_BRAMINZERO, OP_BRANUMBER, OP_BRA } |
|
Definition at line 742 of file internal.h. |
|
Definition at line 735 of file internal.h. |
|
Definition at line 739 of file internal.h. |
|
Definition at line 743 of file internal.h. |
|
Definition at line 737 of file internal.h. |
|
Definition at line 740 of file internal.h. |
|
Definition at line 741 of file internal.h. |
|
Definition at line 733 of file internal.h. |
|
Definition at line 736 of file internal.h. |
|
Definition at line 738 of file internal.h. |
|
Definition at line 734 of file internal.h. |
|
Definition at line 750 of file internal.h. |
|
Definition at line 541 of file internal.h. |
|
Definition at line 725 of file internal.h. |
|
Definition at line 724 of file internal.h. |
|
Definition at line 728 of file internal.h. |
|
Definition at line 723 of file internal.h. |
|
Definition at line 727 of file internal.h. |
|
Definition at line 726 of file internal.h. |
|
Definition at line 751 of file internal.h. |
|
Definition at line 548 of file internal.h. |
|
Definition at line 557 of file internal.h. |
|
Definition at line 558 of file internal.h. |
|
Definition at line 559 of file internal.h. |
|
Definition at line 560 of file internal.h. |
|
Definition at line 561 of file internal.h. |
|
Definition at line 562 of file internal.h. |
|
Definition at line 563 of file internal.h. |
|
Definition at line 564 of file internal.h. |
|
Definition at line 565 of file internal.h. |
|
Definition at line 566 of file internal.h. |
|
Definition at line 549 of file internal.h. |
|
Definition at line 567 of file internal.h. |
|
Definition at line 568 of file internal.h. |
|
Definition at line 569 of file internal.h. |
|
Definition at line 570 of file internal.h. |
|
Definition at line 571 of file internal.h. |
|
Definition at line 572 of file internal.h. |
|
Definition at line 573 of file internal.h. |
|
Definition at line 574 of file internal.h. |
|
Definition at line 575 of file internal.h. |
|
Definition at line 576 of file internal.h. |
|
Definition at line 550 of file internal.h. |
|
Definition at line 577 of file internal.h. |
|
Definition at line 578 of file internal.h. |
|
Definition at line 579 of file internal.h. |
|
Definition at line 580 of file internal.h. |
|
Definition at line 581 of file internal.h. |
|
Definition at line 582 of file internal.h. |
|
Definition at line 583 of file internal.h. |
|
Definition at line 584 of file internal.h. |
|
Definition at line 585 of file internal.h. |
|
Definition at line 586 of file internal.h. |
|
Definition at line 551 of file internal.h. |
|
Definition at line 587 of file internal.h. |
|
Definition at line 588 of file internal.h. |
|
Definition at line 589 of file internal.h. |
|
Definition at line 590 of file internal.h. |
|
Definition at line 591 of file internal.h. |
|
Definition at line 592 of file internal.h. |
|
Definition at line 593 of file internal.h. |
|
Definition at line 594 of file internal.h. |
|
Definition at line 552 of file internal.h. |
|
Definition at line 553 of file internal.h. |
|
Definition at line 554 of file internal.h. |
|
Definition at line 555 of file internal.h. |
|
Definition at line 556 of file internal.h. |
|
Definition at line 284 of file internal.h. |
|
Definition at line 288 of file internal.h. |
|
Definition at line 292 of file internal.h. |
|
Definition at line 296 of file internal.h. |
|
Definition at line 303 of file internal.h. |
|
Definition at line 462 of file internal.h. |
|
Definition at line 276 of file internal.h. |
|
Definition at line 749 of file internal.h. |
|
Definition at line 158 of file internal.h. |
|
Definition at line 209 of file internal.h. |
|
Definition at line 748 of file internal.h. |
|
Definition at line 259 of file internal.h. |
|
Definition at line 161 of file internal.h. |
|
Definition at line 219 of file internal.h. |
|
Definition at line 494 of file internal.h. |
|
Value: "End", "\\A", "\\G", "\\B", "\\b", "\\D", "\\d", \ "\\S", "\\s", "\\W", "\\w", "Any", "Anybyte", \ "notprop", "prop", "extuni", \ "\\Z", "\\z", \ "Opt", "^", "$", "char", "charnc", "not", \ "*", "*?", "+", "+?", "?", "??", "{", "{", "{", \ "*", "*?", "+", "+?", "?", "??", "{", "{", "{", \ "*", "*?", "+", "+?", "?", "??", "{", "{", "{", \ "*", "*?", "+", "+?", "?", "??", "{", "{", \ "class", "nclass", "xclass", "Ref", "Recurse", "Callout", \ "Alt", "Ket", "KetRmax", "KetRmin", "Assert", "Assert not", \ "AssertB", "AssertB not", "Reverse", "Once", "Cond", "Cond ref",\ "Brazero", "Braminzero", "Branumber", "Bra" Definition at line 469 of file internal.h. |
|
Definition at line 63 of file internal.h. |
|
Definition at line 233 of file internal.h. |
|
Definition at line 236 of file internal.h. |
|
Definition at line 225 of file internal.h. |
|
Definition at line 237 of file internal.h. |
|
Definition at line 234 of file internal.h. |
|
Definition at line 235 of file internal.h. |
|
Definition at line 241 of file internal.h. |
|
Value: (PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NO_UTF8_CHECK| \ PCRE_PARTIAL) Definition at line 251 of file internal.h. |
|
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_UTF8_CHECK|PCRE_AUTO_CALLOUT) Definition at line 246 of file internal.h. |
|
Definition at line 255 of file internal.h. |
|
Value: (a[n] = (d) >> 8), \ (a[(n)+1] = (d) & 255) Definition at line 154 of file internal.h. |
|
Value: a[n] = (d) >> 8; \ a[(n)+1] = (d) & 255 Definition at line 205 of file internal.h. |
|
Definition at line 212 of file internal.h. |
|
Definition at line 198 of file internal.h. |
|
Definition at line 269 of file internal.h. |
|
Definition at line 264 of file internal.h. |
|
Definition at line 263 of file internal.h. |
|
Definition at line 270 of file internal.h. |
|
Definition at line 752 of file internal.h. |
|
Definition at line 277 of file internal.h. |
|
Definition at line 327 of file internal.h. |
|
Definition at line 325 of file internal.h. |
|
Definition at line 324 of file internal.h. |
|
Definition at line 331 of file internal.h. |
|
Definition at line 330 of file internal.h. |
|
Definition at line 329 of file internal.h. |
|
Definition at line 328 of file internal.h. |
|
Definition at line 274 of file internal.h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 95 of file internal.h. |
|
Definition at line 317 of file internal.h. |
|
Definition at line 340 of file internal.h. |