* Expect a specific token, else error. */
| 689 | * Expect a specific token, else error. |
| 690 | */ |
| 691 | void Parser::expectToken(int token) |
| 692 | { |
| 693 | if (getToken() != token) |
| 694 | { |
| 695 | std::string str; |
| 696 | getPositionStr(str); |
| 697 | error("failed to parse %s at position \"%s\"; expected token " |
| 698 | "\"%s\", found \"%s\"", mode, str.c_str(), |
| 699 | getNameFromToken((Token)token), s); |
| 700 | } |
| 701 | } |
| 702 | |
| 703 | /* |
| 704 | * Expect one of two tokens, else error. |
no test coverage detected