X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=regexp.h;h=6217aaabfbfaba77b78de560799a114912847426;hb=158e3910f3d0bce487277fa0db25247b664ed87c;hp=33ace4066ef38b774fc5a5c318e55343f4ac6d32;hpb=3baa4c62cda542368be1e7e1f7af8bd8257c2ff4;p=p5sagit%2Fp5-mst-13.2.git diff --git a/regexp.h b/regexp.h index 33ace40..6217aaa 100644 --- a/regexp.h +++ b/regexp.h @@ -30,12 +30,14 @@ typedef struct regexp { struct reg_data *data; /* Additional data. */ char *subbeg; /* saved or original string so \digit works forever. */ + U32 *offsets; /* offset annotations 20001228 MJD */ I32 sublen; /* Length of string pointed by subbeg */ I32 refcnt; I32 minlen; /* mininum possible length of $& */ I32 prelen; /* length of precomp */ U32 nparens; /* number of parentheses */ U32 lastparen; /* last paren matched */ + U32 lastcloseparen; /* last paren matched */ U32 reganch; /* Internal use only + Tainted information used by regexec? */ regnode program[1]; /* Unwarranted chumminess with compiler. */ @@ -54,7 +56,8 @@ typedef struct regexp { #define ROPT_CHECK_ALL 0x00100 #define ROPT_LOOKBEHIND_SEEN 0x00200 #define ROPT_EVAL_SEEN 0x00400 -#define ROPT_SANY_SEEN 0x00800 +#define ROPT_CANY_SEEN 0x00800 +#define ROPT_SANY_SEEN ROPT_CANY_SEEN /* src bckwrd cmpt */ /* 0xf800 of reganch is used by PMf_COMPILETIME */