| 281 | } |
| 282 | |
| 283 | void end(TokenStream &in, bool &valid) |
| 284 | { |
| 285 | LOG_TOKEN_POS(in, pos); |
| 286 | auto tok = in.take(); |
| 287 | if (tok.type != TokenType::End) |
| 288 | { |
| 289 | FAIL_WITH_MSG(valid, pos, "Unexpected token at the end of stream"); |
| 290 | } |
| 291 | } |
| 292 | |
| 293 | bool bool_val(TokenStream &in, bool &valid) |
| 294 | { |