* matching*/
U32 lastparen; /* highest close paren matched ($+) */
U32 lastcloseparen; /* last close paren matched ($^N) */
- regexp_paren_pair *swap; /* Swap copy of *offs */
regexp_paren_pair *offs; /* Array of offsets for (@-) and
(@+) */
=head2 C<mother_re>
-TODO, see L<http://www.mail-archive.com/perl5-changes@perl.org/msg17328.html>
+TODO, see commit 28d8d7f41a.
=head2 C<extflags>
=head2 C<nparens>, C<lastparen>, and C<lastcloseparen>
-These fields are used to keep track of how many paren groups could be matched
-in the pattern, which was the last open paren to be entered, and which was
-the last close paren to be entered.
+These fields are used to keep track of: how many paren capture groups
+there are in the pattern; which was the highest paren to be closed (see
+L<perlvar/$+>); and which was the most recent paren to be closed (see
+L<perlvar/$^N>).
=head2 C<intflags>
C<regexp_internal> structure (see L<perlreguts/Base Structures>) but a custom
engine should use something else.
-=head2 C<swap>
-
-Unused. Left in for compatibility with Perl 5.10.0.
-
=head2 C<offs>
A C<regexp_paren_pair> structure which defines offsets into the string being
The number of times the structure is referenced. When
this falls to 0, the regexp is automatically freed
-by a call to pregfree. This should be set to 1 in
+by a call to C<pregfree>. This should be set to 1 in
each engine's L</comp> routine.
=head1 HISTORY