33
31
typedef enum _match_flags
36
match_not_bol = 1, // first is not start of line
37
match_not_eol = match_not_bol << 1, // last is not end of line
38
match_not_bob = match_not_eol << 1, // first is not start of buffer
39
match_not_eob = match_not_bob << 1, // last is not end of buffer
40
match_not_bow = match_not_eob << 1, // first is not start of word
41
match_not_eow = match_not_bow << 1, // last is not end of word
42
match_not_dot_newline = match_not_eow << 1, // \n is not matched by '.'
43
match_not_dot_null = match_not_dot_newline << 1, // '\0' is not matched by '.'
44
match_prev_avail = match_not_dot_null << 1, // *--first is a valid expression
45
match_init = match_prev_avail << 1, // internal use
46
match_any = match_init << 1, // don't care what we match
47
match_not_null = match_any << 1, // string can't be null
48
match_continuous = match_not_null << 1, // each grep match must continue from
49
// uninterupted from the previous one
50
match_partial = match_continuous << 1, // find partial matches
34
match_not_bol = 1, /* first is not start of line */
35
match_not_eol = match_not_bol << 1, /* last is not end of line */
36
match_not_bob = match_not_eol << 1, /* first is not start of buffer */
37
match_not_eob = match_not_bob << 1, /* last is not end of buffer */
38
match_not_bow = match_not_eob << 1, /* first is not start of word */
39
match_not_eow = match_not_bow << 1, /* last is not end of word */
40
match_not_dot_newline = match_not_eow << 1, /* \n is not matched by '.' */
41
match_not_dot_null = match_not_dot_newline << 1, /* '\0' is not matched by '.' */
42
match_prev_avail = match_not_dot_null << 1, /* *--first is a valid expression */
43
match_init = match_prev_avail << 1, /* internal use */
44
match_any = match_init << 1, /* don't care what we match */
45
match_not_null = match_any << 1, /* string can't be null */
46
match_continuous = match_not_null << 1, /* each grep match must continue from */
47
/* uninterupted from the previous one */
48
match_partial = match_continuous << 1, /* find partial matches */
52
match_stop = match_partial << 1, // stop after first match (grep) V3 only
53
match_not_initial_null = match_stop, // don't match initial null, V4 only
54
match_all = match_stop << 1, // must find the whole of input even if match_any is set
55
match_perl = match_all << 1, // Use perl matching rules
56
match_posix = match_perl << 1, // Use POSIX matching rules
57
match_nosubs = match_posix << 1, // don't trap marked subs
58
match_extra = match_nosubs << 1, // include full capture information for repeated captures
59
match_single_line = match_extra << 1, // treat text as single line and ignor any \n's when matching ^ and $.
60
match_unused1 = match_single_line << 1, // unused
61
match_unused2 = match_unused1 << 1, // unused
62
match_unused3 = match_unused2 << 1, // unused
50
match_stop = match_partial << 1, /* stop after first match (grep) V3 only */
51
match_not_initial_null = match_stop, /* don't match initial null, V4 only */
52
match_all = match_stop << 1, /* must find the whole of input even if match_any is set */
53
match_perl = match_all << 1, /* Use perl matching rules */
54
match_posix = match_perl << 1, /* Use POSIX matching rules */
55
match_nosubs = match_posix << 1, /* don't trap marked subs */
56
match_extra = match_nosubs << 1, /* include full capture information for repeated captures */
57
match_single_line = match_extra << 1, /* treat text as single line and ignor any \n's when matching ^ and $. */
58
match_unused1 = match_single_line << 1, /* unused */
59
match_unused2 = match_unused1 << 1, /* unused */
60
match_unused3 = match_unused2 << 1, /* unused */
63
61
match_max = match_unused3,
65
format_perl = 0, // perl style replacement
66
format_default = 0, // ditto.
67
format_sed = match_max << 1, // sed style replacement.
68
format_all = format_sed << 1, // enable all extentions to sytax.
69
format_no_copy = format_all << 1, // don't copy non-matching segments.
70
format_first_only = format_no_copy << 1, // Only replace first occurance.
71
format_is_if = format_first_only << 1, // internal use only.
72
format_literal = format_is_if << 1 // treat string as a literal
63
format_perl = 0, /* perl style replacement */
64
format_default = 0, /* ditto. */
65
format_sed = match_max << 1, /* sed style replacement. */
66
format_all = format_sed << 1, /* enable all extentions to sytax. */
67
format_no_copy = format_all << 1, /* don't copy non-matching segments. */
68
format_first_only = format_no_copy << 1, /* Only replace first occurance. */
69
format_is_if = format_first_only << 1, /* internal use only. */
70
format_literal = format_is_if << 1 /* treat string as a literal */
76
#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
74
#if (defined(_MSC_VER) && (_MSC_VER < 1300)) || defined(__BORLANDC__)
77
75
typedef unsigned long match_flag_type;
79
77
typedef match_flags match_flag_type;
113
111
using regex_constants::match_not_dot_newline;
114
112
using regex_constants::match_not_dot_null;
115
113
using regex_constants::match_prev_avail;
116
//using regex_constants::match_init;
114
/* using regex_constants::match_init; */
117
115
using regex_constants::match_any;
118
116
using regex_constants::match_not_null;
119
117
using regex_constants::match_continuous;
120
118
using regex_constants::match_partial;
121
//using regex_constants::match_stop;
119
/*using regex_constants::match_stop; */
122
120
using regex_constants::match_all;
123
121
using regex_constants::match_perl;
124
122
using regex_constants::match_posix;
125
123
using regex_constants::match_nosubs;
126
124
using regex_constants::match_extra;
127
125
using regex_constants::match_single_line;
128
//using regex_constants::match_max;
126
/*using regex_constants::match_max; */
129
127
using regex_constants::format_all;
130
128
using regex_constants::format_sed;
131
129
using regex_constants::format_perl;
132
130
using regex_constants::format_default;
133
131
using regex_constants::format_no_copy;
134
132
using regex_constants::format_first_only;
135
//using regex_constants::format_is_if;
133
/*using regex_constants::format_is_if;*/
138
#endif // __cplusplus
139
#endif // include guard
135
} /* namespace boost */
136
#endif /* __cplusplus */
137
#endif /* include guard */