1857 |
#define PT_UCNC 10 /* Universal Character nameable character */ |
#define PT_UCNC 10 /* Universal Character nameable character */ |
1858 |
#define PT_TABSIZE 11 /* Size of square table for autopossessify tests */ |
#define PT_TABSIZE 11 /* Size of square table for autopossessify tests */ |
1859 |
|
|
1860 |
/* The following special properties are used only in XCLASS items, when POSIX |
/* The following special properties are used only in XCLASS items, when POSIX |
1861 |
classes are specified and PCRE_UCP is set - in other words, for Unicode |
classes are specified and PCRE_UCP is set - in other words, for Unicode |
1862 |
handling of these classes. They are not available via the \p or \P escapes like |
handling of these classes. They are not available via the \p or \P escapes like |
1863 |
those in the above list, and so they do not take part in the autopossessifying |
those in the above list, and so they do not take part in the autopossessifying |
1864 |
table. */ |
table. */ |
1865 |
|
|
1866 |
#define PT_PXGRAPH 11 /* [:graph:] - characters that mark the paper */ |
#define PT_PXGRAPH 11 /* [:graph:] - characters that mark the paper */ |
1908 |
|
|
1909 |
/********************** Opcode definitions ******************/ |
/********************** Opcode definitions ******************/ |
1910 |
|
|
1911 |
/****** NOTE NOTE NOTE ****** |
/****** NOTE NOTE NOTE ****** |
1912 |
|
|
1913 |
Starting from 1 (i.e. after OP_END), the values up to OP_EOD must correspond in |
Starting from 1 (i.e. after OP_END), the values up to OP_EOD must correspond in |
1914 |
order to the list of escapes immediately above. Furthermore, values up to |
order to the list of escapes immediately above. Furthermore, values up to |
1961 |
OP_EXTUNI, /* 22 \X (extended Unicode sequence */ |
OP_EXTUNI, /* 22 \X (extended Unicode sequence */ |
1962 |
OP_EODN, /* 23 End of data or \n at end of data (\Z) */ |
OP_EODN, /* 23 End of data or \n at end of data (\Z) */ |
1963 |
OP_EOD, /* 24 End of data (\z) */ |
OP_EOD, /* 24 End of data (\z) */ |
1964 |
|
|
1965 |
/* Line end assertions */ |
/* Line end assertions */ |
1966 |
|
|
1967 |
OP_DOLL, /* 25 End of line - not multiline */ |
OP_DOLL, /* 25 End of line - not multiline */ |
1968 |
OP_DOLLM, /* 26 End of line - multiline */ |
OP_DOLLM, /* 26 End of line - multiline */ |
1969 |
OP_CIRC, /* 27 Start of line - not multiline */ |
OP_CIRC, /* 27 Start of line - not multiline */ |
1970 |
OP_CIRCM, /* 28 Start of line - multiline */ |
OP_CIRCM, /* 28 Start of line - multiline */ |
1971 |
|
|
1972 |
/* Single characters; caseful must precede the caseless ones */ |
/* Single characters; caseful must precede the caseless ones */ |
1973 |
|
|
1974 |
OP_CHAR, /* 29 Match one character, casefully */ |
OP_CHAR, /* 29 Match one character, casefully */ |
1975 |
OP_CHARI, /* 30 Match one character, caselessly */ |
OP_CHARI, /* 30 Match one character, caselessly */ |
1976 |
OP_NOT, /* 31 Match one character, not the given one, casefully */ |
OP_NOT, /* 31 Match one character, not the given one, casefully */ |
2493 |
int top_backref; /* Maximum back reference */ |
int top_backref; /* Maximum back reference */ |
2494 |
unsigned int backref_map; /* Bitmap of low back refs */ |
unsigned int backref_map; /* Bitmap of low back refs */ |
2495 |
unsigned int namedrefcount; /* Number of backreferences by name */ |
unsigned int namedrefcount; /* Number of backreferences by name */ |
2496 |
int parens_depth; /* Depth of nested parentheses */ |
int parens_depth; /* Depth of nested parentheses */ |
2497 |
int assert_depth; /* Depth of nested assertions */ |
int assert_depth; /* Depth of nested assertions */ |
2498 |
pcre_uint32 external_options; /* External (initial) options */ |
pcre_uint32 external_options; /* External (initial) options */ |
2499 |
pcre_uint32 external_flags; /* External flag bits to be set */ |
pcre_uint32 external_flags; /* External flag bits to be set */ |