| 291 | } |
| 292 | |
| 293 | bool bool_val(TokenStream &in, bool &valid) |
| 294 | { |
| 295 | LOG_TOKEN_POS(in, pos); |
| 296 | auto tok = in.take(); |
| 297 | if (tok.type != TokenType::Int) |
| 298 | { |
| 299 | FAIL_WITH_MSG_DEFAULT(valid, false, pos, "Expect bool or int token"); |
| 300 | } |
| 301 | bool val{}; |
| 302 | std::stringstream(tok.value) >> val; |
| 303 | return val; |
| 304 | } |
| 305 | |
| 306 | int int_val(TokenStream &in, bool &valid) |
| 307 | { |
no test coverage detected