1551 |
|
|
1552 |
/* Structure for building a chain of open capturing subpatterns during |
/* Structure for building a chain of open capturing subpatterns during |
1553 |
compiling, so that instructions to close them can be compiled when (*ACCEPT) is |
compiling, so that instructions to close them can be compiled when (*ACCEPT) is |
1554 |
encountered. */ |
encountered. This is also used to identify subpatterns that contain recursive |
1555 |
|
back references to themselves, so that they can be made atomic. */ |
1556 |
|
|
1557 |
typedef struct open_capitem { |
typedef struct open_capitem { |
1558 |
struct open_capitem *next; /* Chain link */ |
struct open_capitem *next; /* Chain link */ |
1559 |
pcre_uint16 number; /* Capture number */ |
pcre_uint16 number; /* Capture number */ |
1560 |
|
pcre_uint16 flag; /* Set TRUE if recursive back ref */ |
1561 |
} open_capitem; |
} open_capitem; |
1562 |
|
|
1563 |
/* Structure for passing "static" information around between the functions |
/* Structure for passing "static" information around between the functions |