line |
true |
false |
branch |
78
|
0 |
0 |
_M_ctype(std::use_facet<_CtypeT>(__loc)) |
|
0 |
0 |
_M_ctype(std::use_facet<_CtypeT>(__loc)) |
|
0 |
0 |
_M_ctype(std::use_facet<_CtypeT>(__loc)) |
|
0 |
0 |
_M_ctype(std::use_facet<_CtypeT>(__loc)) |
|
0 |
0 |
_M_ctype(std::use_facet<_CtypeT>(__loc)) |
|
0 |
0 |
_M_ctype(std::use_facet<_CtypeT>(__loc)) |
81
|
0 |
0 |
__r._M_append(_M_nfa->_M_insert_subexpr_begin()); |
82
|
0 |
0 |
this->_M_disjunction(); |
83
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_eof)) |
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_eof)) |
84
|
0 |
0 |
__throw_regex_error(regex_constants::error_paren); |
85
|
0 |
0 |
__r._M_append(_M_pop()); |
87
|
0 |
0 |
__r._M_append(_M_nfa->_M_insert_subexpr_end()); |
88
|
0 |
0 |
__r._M_append(_M_nfa->_M_insert_accept()); |
98
|
0 |
0 |
while (_M_match_token(_ScannerT::_S_token_or)) |
100
|
0 |
0 |
_StateSeqT __alt1 = _M_pop(); |
101
|
0 |
0 |
this->_M_alternative(); |
102
|
0 |
0 |
_StateSeqT __alt2 = _M_pop(); |
103
|
0 |
0 |
auto __end = _M_nfa->_M_insert_dummy(); |
109
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
121
|
0 |
0 |
if (this->_M_term()) |
123
|
0 |
0 |
_StateSeqT __re = _M_pop(); |
124
|
0 |
0 |
this->_M_alternative(); |
125
|
0 |
0 |
__re._M_append(_M_pop()); |
126
|
0 |
0 |
_M_stack.push(__re); |
129
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, _M_nfa->_M_insert_dummy())); |
137
|
0 |
0 |
if (this->_M_assertion()) |
139
|
0 |
0 |
if (this->_M_atom()) |
141
|
0 |
0 |
while (this->_M_quantifier()); |
152
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_line_begin)) |
153
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, _M_nfa->_M_insert_line_begin())); |
154
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_line_end)) |
155
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, _M_nfa->_M_insert_line_end())); |
156
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_word_bound)) |
158
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, _M_nfa-> |
160
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_subexpr_lookahead_begin)) |
162
|
0 |
0 |
auto __neg = _M_value[0] == 'n'; |
163
|
0 |
0 |
this->_M_disjunction(); |
164
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_subexpr_end)) |
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_subexpr_end)) |
165
|
0 |
0 |
__throw_regex_error(regex_constants::error_paren); |
166
|
0 |
0 |
auto __tmp = _M_pop(); |
167
|
0 |
0 |
__tmp._M_append(_M_nfa->_M_insert_accept()); |
168
|
0 |
0 |
_M_stack.push( |
|
0 |
0 |
_M_stack.push( |
186
|
0 |
0 |
if (_M_stack.empty()) |
188
|
0 |
0 |
__neg = __neg && _M_match_token(_ScannerT::_S_token_opt); |
|
0 |
0 |
__neg = __neg && _M_match_token(_ScannerT::_S_token_opt); |
190
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_closure0)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_closure0)) |
192
|
0 |
0 |
__init(); |
193
|
0 |
0 |
auto __e = _M_pop(); |
196
|
0 |
0 |
__e._M_start, __neg)); |
198
|
0 |
0 |
_M_stack.push(__r); |
200
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_closure1)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_closure1)) |
202
|
0 |
0 |
__init(); |
203
|
0 |
0 |
auto __e = _M_pop(); |
204
|
0 |
0 |
__e._M_append(_M_nfa->_M_insert_repeat(_S_invalid_state_id, |
206
|
0 |
0 |
_M_stack.push(__e); |
208
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_opt)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_opt)) |
210
|
0 |
0 |
__init(); |
211
|
0 |
0 |
auto __e = _M_pop(); |
212
|
0 |
0 |
auto __end = _M_nfa->_M_insert_dummy(); |
215
|
0 |
0 |
__e._M_start, __neg)); |
218
|
0 |
0 |
_M_stack.push(__r); |
220
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_interval_begin)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_interval_begin)) |
222
|
0 |
0 |
if (_M_stack.empty()) |
223
|
0 |
0 |
__throw_regex_error(regex_constants::error_badrepeat); |
224
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_dup_count)) |
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_dup_count)) |
225
|
0 |
0 |
__throw_regex_error(regex_constants::error_badbrace); |
226
|
0 |
0 |
_StateSeqT __r(_M_pop()); |
227
|
0 |
0 |
_StateSeqT __e(*_M_nfa, _M_nfa->_M_insert_dummy()); |
228
|
0 |
0 |
long __min_rep = _M_cur_int_value(10); |
233
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_comma)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_comma)) |
234
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_dup_count)) // {3,7} |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_dup_count)) // {3,7} |
235
|
0 |
0 |
__n = _M_cur_int_value(10) - __min_rep; |
240
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_interval_end)) |
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_interval_end)) |
241
|
0 |
0 |
__throw_regex_error(regex_constants::error_brace); |
243
|
0 |
0 |
__neg = __neg && _M_match_token(_ScannerT::_S_token_opt); |
|
0 |
0 |
__neg = __neg && _M_match_token(_ScannerT::_S_token_opt); |
|
0 |
0 |
__neg = __neg && _M_match_token(_ScannerT::_S_token_opt); |
245
|
0 |
0 |
for (long __i = 0; __i < __min_rep; ++__i) |
246
|
0 |
0 |
__e._M_append(__r._M_clone()); |
248
|
0 |
0 |
if (__infi) |
250
|
0 |
0 |
auto __tmp = __r._M_clone(); |
253
|
0 |
0 |
__tmp._M_start, __neg)); |
259
|
0 |
0 |
if (__n < 0) |
260
|
0 |
0 |
__throw_regex_error(regex_constants::error_badbrace); |
261
|
0 |
0 |
auto __end = _M_nfa->_M_insert_dummy(); |
265
|
0 |
0 |
std::stack<_StateIdT> __stack; |
|
0 |
0 |
std::stack<_StateIdT> __stack; |
266
|
0 |
0 |
for (long __i = 0; __i < __n; ++__i) |
268
|
0 |
0 |
auto __tmp = __r._M_clone(); |
270
|
0 |
0 |
__end, __neg); |
271
|
0 |
0 |
__stack.push(__alt); |
275
|
0 |
0 |
while (!__stack.empty()) |
282
|
0 |
0 |
_M_stack.push(__e); |
308
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_anychar)) |
310
|
0 |
0 |
if (!(_M_flags & regex_constants::ECMAScript)) |
311
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_any_matcher_posix); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_any_matcher_posix); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_any_matcher_posix); |
313
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_any_matcher_ecma); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_any_matcher_ecma); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_any_matcher_ecma); |
315
|
0 |
0 |
else if (_M_try_char()) |
316
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_char_matcher); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_char_matcher); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_char_matcher); |
317
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_backref)) |
318
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, _M_nfa-> |
320
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_quoted_class)) |
321
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_character_class_matcher); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_character_class_matcher); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_character_class_matcher); |
322
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_subexpr_no_group_begin)) |
324
|
0 |
0 |
_StateSeqT __r(*_M_nfa, _M_nfa->_M_insert_dummy()); |
325
|
0 |
0 |
this->_M_disjunction(); |
326
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_subexpr_end)) |
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_subexpr_end)) |
327
|
0 |
0 |
__throw_regex_error(regex_constants::error_paren); |
328
|
0 |
0 |
__r._M_append(_M_pop()); |
329
|
0 |
0 |
_M_stack.push(__r); |
331
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_subexpr_begin)) |
333
|
0 |
0 |
_StateSeqT __r(*_M_nfa, _M_nfa->_M_insert_subexpr_begin()); |
334
|
0 |
0 |
this->_M_disjunction(); |
335
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_subexpr_end)) |
|
0 |
0 |
if (!_M_match_token(_ScannerT::_S_token_subexpr_end)) |
336
|
0 |
0 |
__throw_regex_error(regex_constants::error_paren); |
337
|
0 |
0 |
__r._M_append(_M_pop()); |
338
|
0 |
0 |
__r._M_append(_M_nfa->_M_insert_subexpr_end()); |
339
|
0 |
0 |
_M_stack.push(__r); |
341
|
0 |
0 |
else if (!_M_bracket_expression()) |
353
|
0 |
0 |
if (!(__neg || _M_match_token(_ScannerT::_S_token_bracket_begin))) |
|
0 |
0 |
if (!(__neg || _M_match_token(_ScannerT::_S_token_bracket_begin))) |
|
0 |
0 |
if (!(__neg || _M_match_token(_ScannerT::_S_token_bracket_begin))) |
355
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_bracket_matcher, __neg); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_bracket_matcher, __neg); |
|
0 |
0 |
__INSERT_REGEX_MATCHER(_M_insert_bracket_matcher, __neg); |
366
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
378
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
390
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
404
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
|
0 |
0 |
(_M_ctype.is(_CtypeT::upper, _M_value[0]), _M_traits); |
405
|
0 |
0 |
__matcher._M_add_character_class(_M_value, false); |
|
0 |
0 |
__matcher._M_add_character_class(_M_value, false); |
|
0 |
0 |
__matcher._M_add_character_class(_M_value, false); |
|
0 |
0 |
__matcher._M_add_character_class(_M_value, false); |
406
|
0 |
0 |
__matcher._M_ready(); |
|
0 |
0 |
__matcher._M_ready(); |
|
0 |
0 |
__matcher._M_ready(); |
|
0 |
0 |
__matcher._M_ready(); |
407
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
|
0 |
0 |
_M_stack.push(_StateSeqT(*_M_nfa, |
417
|
0 |
0 |
_BracketMatcher<_TraitsT, __icase, __collate> __matcher(__neg, _M_traits); |
|
0 |
0 |
_BracketMatcher<_TraitsT, __icase, __collate> __matcher(__neg, _M_traits); |
|
0 |
0 |
_BracketMatcher<_TraitsT, __icase, __collate> __matcher(__neg, _M_traits); |
|
0 |
0 |
_BracketMatcher<_TraitsT, __icase, __collate> __matcher(__neg, _M_traits); |
420
|
0 |
0 |
if (!(_M_flags & regex_constants::ECMAScript)) |
|
0 |
0 |
if (!(_M_flags & regex_constants::ECMAScript)) |
|
0 |
0 |
if (!(_M_flags & regex_constants::ECMAScript)) |
|
0 |
0 |
if (!(_M_flags & regex_constants::ECMAScript)) |
421
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
423
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
|
0 |
0 |
__matcher._M_add_char(_M_value[0]); |
425
|
0 |
0 |
__last_char.second = _M_value[0]; |
|
0 |
0 |
__last_char.second = _M_value[0]; |
|
0 |
0 |
__last_char.second = _M_value[0]; |
|
0 |
0 |
__last_char.second = _M_value[0]; |
427
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
|
0 |
0 |
while (_M_expression_term(__last_char, __matcher)); |
428
|
0 |
0 |
__matcher._M_ready(); |
|
0 |
0 |
__matcher._M_ready(); |
|
0 |
0 |
__matcher._M_ready(); |
|
0 |
0 |
__matcher._M_ready(); |
429
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
|
0 |
0 |
_M_stack.push(_StateSeqT( |
441
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
444
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_collsymbol)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_collsymbol)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_collsymbol)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_collsymbol)) |
446
|
0 |
0 |
auto __symbol = __matcher._M_add_collate_element(_M_value); |
|
0 |
0 |
auto __symbol = __matcher._M_add_collate_element(_M_value); |
|
0 |
0 |
auto __symbol = __matcher._M_add_collate_element(_M_value); |
|
0 |
0 |
auto __symbol = __matcher._M_add_collate_element(_M_value); |
447
|
0 |
0 |
if (__symbol.size() == 1) |
|
0 |
0 |
if (__symbol.size() == 1) |
|
0 |
0 |
if (__symbol.size() == 1) |
|
0 |
0 |
if (__symbol.size() == 1) |
450
|
0 |
0 |
__last_char.second = __symbol[0]; |
|
0 |
0 |
__last_char.second = __symbol[0]; |
|
0 |
0 |
__last_char.second = __symbol[0]; |
|
0 |
0 |
__last_char.second = __symbol[0]; |
453
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_equiv_class_name)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_equiv_class_name)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_equiv_class_name)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_equiv_class_name)) |
455
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_char_class_name)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_char_class_name)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_char_class_name)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_char_class_name)) |
467
|
0 |
0 |
else if (_M_try_char()) |
|
0 |
0 |
else if (_M_try_char()) |
|
0 |
0 |
else if (_M_try_char()) |
|
0 |
0 |
else if (_M_try_char()) |
469
|
0 |
0 |
if (!__last_char.first) |
|
0 |
0 |
if (!__last_char.first) |
|
0 |
0 |
if (!__last_char.first) |
|
0 |
0 |
if (!__last_char.first) |
472
|
0 |
0 |
if (_M_value[0] == '-' |
|
0 |
0 |
if (_M_value[0] == '-' |
|
0 |
0 |
if (_M_value[0] == '-' |
|
0 |
0 |
if (_M_value[0] == '-' |
475
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_bracket_end)) |
484
|
0 |
0 |
if (_M_value[0] == '-') |
|
0 |
0 |
if (_M_value[0] == '-') |
|
0 |
0 |
if (_M_value[0] == '-') |
|
0 |
0 |
if (_M_value[0] == '-') |
486
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
|
0 |
0 |
if (_M_try_char()) |
506
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_quoted_class)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_quoted_class)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_quoted_class)) |
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_quoted_class)) |
522
|
0 |
0 |
if (_M_match_token(_ScannerT::_S_token_oct_num)) |
527
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_hex_num)) |
532
|
0 |
0 |
else if (_M_match_token(_ScannerT::_S_token_ord_char)) |
542
|
0 |
0 |
if (token == _M_scanner._M_get_token()) |
557
|
0 |
0 |
for (typename _StringT::size_type __i = 0; |
569
|
0 |
0 |
_M_translator._M_translate(__ch)); |
|
0 |
0 |
_M_translator._M_translate(__ch)); |
|
0 |
0 |
_M_translator._M_translate(__ch)); |
|
0 |
0 |
_M_translator._M_translate(__ch)); |
570
|
0 |
0 |
if (!__ret) |
|
0 |
0 |
if (!__ret) |
|
0 |
0 |
if (!__ret) |
|
0 |
0 |
if (!__ret) |
572
|
0 |
0 |
auto __s = _M_translator._M_transform(__ch); |
|
0 |
0 |
auto __s = _M_translator._M_transform(__ch); |
573
|
0 |
0 |
for (auto& __it : _M_range_set) |
|
0 |
0 |
for (auto& __it : _M_range_set) |
|
0 |
0 |
for (auto& __it : _M_range_set) |
|
0 |
0 |
for (auto& __it : _M_range_set) |
574
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
|
0 |
0 |
if (__it.first <= __s && __s <= __it.second) |
579
|
0 |
0 |
if (_M_traits.isctype(__ch, _M_class_set)) |
|
0 |
0 |
if (_M_traits.isctype(__ch, _M_class_set)) |
|
0 |
0 |
if (_M_traits.isctype(__ch, _M_class_set)) |
|
0 |
0 |
if (_M_traits.isctype(__ch, _M_class_set)) |
|
0 |
0 |
if (_M_traits.isctype(__ch, _M_class_set)) |
|
0 |
0 |
if (_M_traits.isctype(__ch, _M_class_set)) |
581
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
|
0 |
0 |
else if (std::find(_M_equiv_set.begin(), _M_equiv_set.end(), |
583
|
0 |
0 |
!= _M_equiv_set.end()) |
|
0 |
0 |
!= _M_equiv_set.end()) |
|
0 |
0 |
!= _M_equiv_set.end()) |
|
0 |
0 |
!= _M_equiv_set.end()) |
587
|
0 |
0 |
for (auto& __it : _M_neg_class_set) |
|
0 |
0 |
for (auto& __it : _M_neg_class_set) |
|
0 |
0 |
for (auto& __it : _M_neg_class_set) |
|
0 |
0 |
for (auto& __it : _M_neg_class_set) |
588
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
|
0 |
0 |
if (!_M_traits.isctype(__ch, __it)) |
595
|
0 |
0 |
if (_M_is_non_matching) |
|
0 |
0 |
if (_M_is_non_matching) |
|
0 |
0 |
if (_M_is_non_matching) |
|
0 |
0 |
if (_M_is_non_matching) |