| line | true | false | branch | 
 
| 65 | 0 | 0 | : &_Scanner::_M_eat_escape_posix) | 
 
| 66 | 0 | 0 | { _M_advance(); } | 
 
| 73 | 0 | 0 | if (_M_current == _M_end) | 
 
| 79 | 0 | 0 | if (_M_state == _S_state_normal) | 
 
| 81 | 0 | 0 | else if (_M_state == _S_state_in_bracket) | 
 
| 83 | 0 | 0 | else if (_M_state == _S_state_in_brace) | 
 
| 101 | 0 | 0 | if (std::strchr(_M_spec_char, _M_ctype.narrow(__c, ' ')) == nullptr) | 
 
| 107 | 0 | 0 | if (__c == '\\') | 
 
| 109 | 0 | 0 | if (_M_current == _M_end) | 
 
| 112 | 0 | 0 | if (!_M_is_basic() | 
 
|  | 0 | 0 | if (!_M_is_basic() | 
 
|  | 0 | 0 | if (!_M_is_basic() | 
 
|  | 0 | 0 | if (!_M_is_basic() | 
 
|  | 0 | 0 | if (!_M_is_basic() | 
 
| 117 | 0 | 0 | (this->*_M_eat_escape)(); | 
 
| 122 | 0 | 0 | if (__c == '(') | 
 
| 124 | 0 | 0 | if (_M_is_ecma() && *_M_current == '?') | 
 
|  | 0 | 0 | if (_M_is_ecma() && *_M_current == '?') | 
 
|  | 0 | 0 | if (_M_is_ecma() && *_M_current == '?') | 
 
| 126 | 0 | 0 | if (++_M_current == _M_end) | 
 
| 129 | 0 | 0 | if (*_M_current == ':') | 
 
| 134 | 0 | 0 | else if (*_M_current == '=') | 
 
| 140 | 0 | 0 | else if (*_M_current == '!') | 
 
| 149 | 0 | 0 | else if (_M_flags & regex_constants::nosubs) | 
 
| 154 | 0 | 0 | else if (__c == ')') | 
 
| 156 | 0 | 0 | else if (__c == '[') | 
 
| 160 | 0 | 0 | if (_M_current != _M_end && *_M_current == '^') | 
 
|  | 0 | 0 | if (_M_current != _M_end && *_M_current == '^') | 
 
| 168 | 0 | 0 | else if (__c == '{') | 
 
| 173 | 0 | 0 | else if (__c != ']' && __c != '}') | 
 
|  | 0 | 0 | else if (__c != ']' && __c != '}') | 
 
| 177 | 0 | 0 | for (; __it->first != '\0'; ++__it) | 
 
| 178 | 0 | 0 | if (__it->first == __narrowc) | 
 
| 200 | 0 | 0 | if (_M_current == _M_end) | 
 
| 205 | 0 | 0 | if (__c == '[') | 
 
| 207 | 0 | 0 | if (_M_current == _M_end) | 
 
| 210 | 0 | 0 | if (*_M_current == '.') | 
 
| 215 | 0 | 0 | else if (*_M_current == ':') | 
 
| 220 | 0 | 0 | else if (*_M_current == '=') | 
 
| 234 | 0 | 0 | else if (__c == ']' && (_M_is_ecma() || !_M_at_bracket_start)) | 
 
|  | 0 | 0 | else if (__c == ']' && (_M_is_ecma() || !_M_at_bracket_start)) | 
 
|  | 0 | 0 | else if (__c == ']' && (_M_is_ecma() || !_M_at_bracket_start)) | 
 
|  | 0 | 0 | else if (__c == ']' && (_M_is_ecma() || !_M_at_bracket_start)) | 
 
| 240 | 0 | 0 | else if (__c == '\\' && (_M_is_ecma() || _M_is_awk())) | 
 
|  | 0 | 0 | else if (__c == '\\' && (_M_is_ecma() || _M_is_awk())) | 
 
|  | 0 | 0 | else if (__c == '\\' && (_M_is_ecma() || _M_is_awk())) | 
 
|  | 0 | 0 | else if (__c == '\\' && (_M_is_ecma() || _M_is_awk())) | 
 
| 241 | 0 | 0 | (this->*_M_eat_escape)(); | 
 
| 257 | 0 | 0 | if (_M_current == _M_end) | 
 
| 262 | 0 | 0 | if (_M_ctype.is(_CtypeT::digit, __c)) | 
 
| 266 | 0 | 0 | while (_M_current != _M_end | 
 
| 270 | 0 | 0 | else if (__c == ',') | 
 
| 273 | 0 | 0 | else if (_M_is_basic()) | 
 
| 275 | 0 | 0 | if (__c == '\\' && _M_current != _M_end && *_M_current == '}') | 
 
|  | 0 | 0 | if (__c == '\\' && _M_current != _M_end && *_M_current == '}') | 
 
|  | 0 | 0 | if (__c == '\\' && _M_current != _M_end && *_M_current == '}') | 
 
| 284 | 0 | 0 | else if (__c == '}') | 
 
| 298 | 0 | 0 | if (_M_current == _M_end) | 
 
| 304 | 0 | 0 | if (__pos != nullptr && (__c != 'b' || _M_state == _S_state_in_bracket)) | 
 
|  | 0 | 0 | if (__pos != nullptr && (__c != 'b' || _M_state == _S_state_in_bracket)) | 
 
|  | 0 | 0 | if (__pos != nullptr && (__c != 'b' || _M_state == _S_state_in_bracket)) | 
 
| 309 | 0 | 0 | else if (__c == 'b') | 
 
| 314 | 0 | 0 | else if (__c == 'B') | 
 
| 320 | 0 | 0 | else if (__c == 'd' | 
 
|  | 0 | 0 | else if (__c == 'd' | 
 
|  | 0 | 0 | else if (__c == 'd' | 
 
|  | 0 | 0 | else if (__c == 'd' | 
 
|  | 0 | 0 | else if (__c == 'd' | 
 
|  | 0 | 0 | else if (__c == 'd' | 
 
| 330 | 0 | 0 | else if (__c == 'c') | 
 
| 332 | 0 | 0 | if (_M_current == _M_end) | 
 
| 337 | 0 | 0 | else if (__c == 'x' || __c == 'u') | 
 
|  | 0 | 0 | else if (__c == 'x' || __c == 'u') | 
 
| 340 | 0 | 0 | for (int __i = 0; __i < (__c == 'x' ? 2 : 4); __i++) | 
 
|  | 0 | 0 | for (int __i = 0; __i < (__c == 'x' ? 2 : 4); __i++) | 
 
| 342 | 0 | 0 | if (_M_current == _M_end | 
 
| 350 | 0 | 0 | else if (_M_ctype.is(_CtypeT::digit, __c)) | 
 
| 353 | 0 | 0 | while (_M_current != _M_end | 
 
| 372 | 0 | 0 | if (_M_current == _M_end) | 
 
| 378 | 0 | 0 | if (__pos != nullptr && *__pos != '\0') | 
 
|  | 0 | 0 | if (__pos != nullptr && *__pos != '\0') | 
 
| 384 | 0 | 0 | else if (_M_is_awk()) | 
 
| 389 | 0 | 0 | else if (_M_is_basic() && _M_ctype.is(_CtypeT::digit, __c) && __c != '0') | 
 
|  | 0 | 0 | else if (_M_is_basic() && _M_ctype.is(_CtypeT::digit, __c) && __c != '0') | 
 
|  | 0 | 0 | else if (_M_is_basic() && _M_ctype.is(_CtypeT::digit, __c) && __c != '0') | 
 
|  | 0 | 0 | else if (_M_is_basic() && _M_ctype.is(_CtypeT::digit, __c) && __c != '0') | 
 
| 415 | 0 | 0 | if (__pos != nullptr) | 
 
| 421 | 0 | 0 | else if (_M_ctype.is(_CtypeT::digit, __c) | 
 
|  | 0 | 0 | else if (_M_ctype.is(_CtypeT::digit, __c) | 
 
|  | 0 | 0 | else if (_M_ctype.is(_CtypeT::digit, __c) | 
 
|  | 0 | 0 | else if (_M_ctype.is(_CtypeT::digit, __c) | 
 
| 426 | 0 | 0 | for (int __i = 0; | 
 
|  | 0 | 0 | for (int __i = 0; | 
 
|  | 0 | 0 | for (int __i = 0; | 
 
|  | 0 | 0 | for (int __i = 0; | 
 
| 449 | 0 | 0 | for (_M_value.clear(); _M_current != _M_end && *_M_current != __ch;) | 
 
|  | 0 | 0 | for (_M_value.clear(); _M_current != _M_end && *_M_current != __ch;) | 
 
| 451 | 0 | 0 | if (_M_current == _M_end | 
 
|  | 0 | 0 | if (_M_current == _M_end | 
 
|  | 0 | 0 | if (_M_current == _M_end | 
 
|  | 0 | 0 | if (_M_current == _M_end | 
 
|  | 0 | 0 | if (_M_current == _M_end | 
 
| 456 | 0 | 0 | if (__ch == ':') |