S_study_chunk: have per substring flags
authorDavid Mitchell <davem@iabyn.com>
Thu, 29 Jun 2017 20:40:41 +0000 (21:40 +0100)
committerDavid Mitchell <davem@iabyn.com>
Sun, 2 Jul 2017 20:24:13 +0000 (21:24 +0100)
commit11683ecb8678a801ac36414c33c4f730f2c18cdf
tree7847f4ec25c3c4119db97a248275f90148be49c1
parenta302f6d6ad88210a4a24a69603c1c6511016d294
S_study_chunk: have per substring flags

Currently the scan_data_t struct has a flags field which contains
SF_ and SCF_ flags. Some of the SF_ flags are general; others are specific
to the fixed or floating substr. For example there are these 3 flags:

    SF_BEFORE_MEOL
    SF_FIX_BEFORE_MEOL
    SF_FL_BEFORE_MEOL

This commit adds a flags field to the per-substring substruct and sets
some flags per-substring instead. For example

previously we did:                now we would do:
--------------------------------  --------------------------------------
data->flags |= SF_BEFORE_MEOL     unchanged
data->flags |= SF_FIX_BEFORE_MEOL data->substrs[0].flags |= SF_BEFORE_MEOL
data->flags |= SF_FL_BEFORE_MEOL  data->substrs[1].flags |= SF_BEFORE_MEOL

This allows us to simplify the code (e.g. eliminating some args from
S_setup_longest()) and in future will allow more than one fixed or
floating substring.
regcomp.c