| line | true | false | branch | 
 
| 158 | 0 | 0 | if (__index >= _M_subexpr_count) | 
 
| 159 | 0 | 0 | __throw_regex_error(regex_constants::error_backref); | 
 
| 160 | 0 | 0 | for (auto __it : this->_M_paren_stack) | 
 
| 161 | 0 | 0 | if (__index == __it) | 
 
| 162 | 0 | 0 | __throw_regex_error(regex_constants::error_backref); | 
 
| 166 | 0 | 0 | return _M_insert_state(std::move(__tmp)); | 
 
|  | 0 | 0 | return _M_insert_state(std::move(__tmp)); | 
 
| 173 | 0 | 0 | for (auto& __it : *this) | 
 
| 175 | 0 | 0 | while (__it._M_next >= 0 && (*this)[__it._M_next]._M_opcode | 
 
|  | 0 | 0 | while (__it._M_next >= 0 && (*this)[__it._M_next]._M_opcode | 
 
|  | 0 | 0 | while (__it._M_next >= 0 && (*this)[__it._M_next]._M_opcode | 
 
| 178 | 0 | 0 | if (__it._M_opcode == _S_opcode_alternative | 
 
|  | 0 | 0 | if (__it._M_opcode == _S_opcode_alternative | 
 
|  | 0 | 0 | if (__it._M_opcode == _S_opcode_alternative | 
 
| 181 | 0 | 0 | while (__it._M_alt >= 0 && (*this)[__it._M_alt]._M_opcode | 
 
|  | 0 | 0 | while (__it._M_alt >= 0 && (*this)[__it._M_alt]._M_opcode | 
 
|  | 0 | 0 | while (__it._M_alt >= 0 && (*this)[__it._M_alt]._M_opcode | 
 
| 193 | 0 | 0 | std::stack<_StateIdT> __stack; | 
 
|  | 0 | 0 | std::stack<_StateIdT> __stack; | 
 
| 194 | 0 | 0 | __stack.push(_M_start); | 
 
| 195 | 0 | 0 | while (!__stack.empty()) | 
 
| 199 | 0 | 0 | auto __dup = _M_nfa[__u]; | 
 
| 201 | 0 | 0 | auto __id = _M_nfa._M_insert_state(__dup); | 
 
|  | 0 | 0 | auto __id = _M_nfa._M_insert_state(__dup); | 
 
| 202 | 0 | 0 | __m[__u] = __id; | 
 
| 203 | 0 | 0 | if (__dup._M_opcode == _S_opcode_alternative | 
 
|  | 0 | 0 | if (__dup._M_opcode == _S_opcode_alternative | 
 
|  | 0 | 0 | if (__dup._M_opcode == _S_opcode_alternative | 
 
| 206 | 0 | 0 | if (__dup._M_alt != _S_invalid_state_id | 
 
|  | 0 | 0 | if (__dup._M_alt != _S_invalid_state_id | 
 
|  | 0 | 0 | if (__dup._M_alt != _S_invalid_state_id | 
 
| 207 | 0 | 0 | && __m.count(__dup._M_alt) == 0) | 
 
| 208 | 0 | 0 | __stack.push(__dup._M_alt); | 
 
| 209 | 0 | 0 | if (__u == _M_end) | 
 
| 211 | 0 | 0 | if (__dup._M_next != _S_invalid_state_id | 
 
|  | 0 | 0 | if (__dup._M_next != _S_invalid_state_id | 
 
|  | 0 | 0 | if (__dup._M_next != _S_invalid_state_id | 
 
| 212 | 0 | 0 | && __m.count(__dup._M_next) == 0) | 
 
| 213 | 0 | 0 | __stack.push(__dup._M_next); | 
 
|  | 0 | 0 | __stack.push(__dup._M_next); | 
 
| 215 | 0 | 0 | for (auto __it : __m) | 
 
| 219 | 0 | 0 | if (__ref._M_next != _S_invalid_state_id) | 
 
| 222 | 0 | 0 | __ref._M_next = __m[__ref._M_next]; | 
 
| 224 | 0 | 0 | if (__ref._M_opcode == _S_opcode_alternative | 
 
|  | 0 | 0 | if (__ref._M_opcode == _S_opcode_alternative | 
 
|  | 0 | 0 | if (__ref._M_opcode == _S_opcode_alternative | 
 
| 227 | 0 | 0 | if (__ref._M_alt != _S_invalid_state_id) | 
 
| 230 | 0 | 0 | __ref._M_alt = __m[__ref._M_alt]; | 
 
| 233 | 0 | 0 | return _StateSeq(_M_nfa, __m[_M_start], __m[_M_end]); | 
 
|  | 0 | 0 | return _StateSeq(_M_nfa, __m[_M_start], __m[_M_end]); |