| 1218 |
their negation. Also, they must appear in the same order as in the opcode |
their negation. Also, they must appear in the same order as in the opcode |
| 1219 |
definitions below, up to ESC_z. There's a dummy for OP_ALLANY because it |
definitions below, up to ESC_z. There's a dummy for OP_ALLANY because it |
| 1220 |
corresponds to "." in DOTALL mode rather than an escape sequence. It is also |
corresponds to "." in DOTALL mode rather than an escape sequence. It is also |
| 1221 |
used for [^] in JavaScript compatibility mode. In non-DOTALL mode, "." behaves |
used for [^] in JavaScript compatibility mode. In non-DOTALL mode, "." behaves |
| 1222 |
like \N. |
like \N. |
| 1223 |
|
|
| 1224 |
The special values ESC_DU, ESC_du, etc. are used instead of ESC_D, ESC_d, etc. |
The special values ESC_DU, ESC_du, etc. are used instead of ESC_D, ESC_d, etc. |
| 1235 |
|
|
| 1236 |
enum { ESC_A = 1, ESC_G, ESC_K, ESC_B, ESC_b, ESC_D, ESC_d, ESC_S, ESC_s, |
enum { ESC_A = 1, ESC_G, ESC_K, ESC_B, ESC_b, ESC_D, ESC_d, ESC_S, ESC_s, |
| 1237 |
ESC_W, ESC_w, ESC_N, ESC_dum, ESC_C, ESC_P, ESC_p, ESC_R, ESC_H, |
ESC_W, ESC_w, ESC_N, ESC_dum, ESC_C, ESC_P, ESC_p, ESC_R, ESC_H, |
| 1238 |
ESC_h, ESC_V, ESC_v, ESC_X, ESC_Z, ESC_z, |
ESC_h, ESC_V, ESC_v, ESC_X, ESC_Z, ESC_z, |
| 1239 |
ESC_E, ESC_Q, ESC_g, ESC_k, |
ESC_E, ESC_Q, ESC_g, ESC_k, |
| 1240 |
ESC_DU, ESC_du, ESC_SU, ESC_su, ESC_WU, ESC_wu, |
ESC_DU, ESC_du, ESC_SU, ESC_su, ESC_WU, ESC_wu, |
| 1241 |
ESC_REF }; |
ESC_REF }; |
| 1242 |
|
|
| 1243 |
/* Opcode table: Starting from 1 (i.e. after OP_END), the values up to |
/* Opcode table: Starting from 1 (i.e. after OP_END), the values up to |
| 1677 |
BOOL noteol; /* NOTEOL flag */ |
BOOL noteol; /* NOTEOL flag */ |
| 1678 |
BOOL utf8; /* UTF8 flag */ |
BOOL utf8; /* UTF8 flag */ |
| 1679 |
BOOL jscript_compat; /* JAVASCRIPT_COMPAT flag */ |
BOOL jscript_compat; /* JAVASCRIPT_COMPAT flag */ |
| 1680 |
BOOL use_ucp; /* PCRE_UCP flag */ |
BOOL use_ucp; /* PCRE_UCP flag */ |
| 1681 |
BOOL endonly; /* Dollar not before final \n */ |
BOOL endonly; /* Dollar not before final \n */ |
| 1682 |
BOOL notempty; /* Empty string match not wanted */ |
BOOL notempty; /* Empty string match not wanted */ |
| 1683 |
BOOL notempty_atstart; /* Empty string match at start not wanted */ |
BOOL notempty_atstart; /* Empty string match at start not wanted */ |