| 653 | } |
| 654 | |
| 655 | asCScriptNode *asCParser::ParseToken(int token) |
| 656 | { |
| 657 | asCScriptNode *node = CreateNode(snUndefined); |
| 658 | if( node == 0 ) return 0; |
| 659 | |
| 660 | sToken t1; |
| 661 | |
| 662 | GetToken(&t1); |
| 663 | if( t1.type != token ) |
| 664 | { |
| 665 | Error(ExpectedToken(asCTokenizer::GetDefinition(token)), &t1); |
| 666 | Error(InsteadFound(t1), &t1); |
| 667 | return node; |
| 668 | } |
| 669 | |
| 670 | node->SetToken(&t1); |
| 671 | node->UpdateSourcePos(t1.pos, t1.length); |
| 672 | |
| 673 | return node; |
| 674 | } |
| 675 | |
| 676 | asCScriptNode *asCParser::ParseOneOf(int *tokens, int count) |
| 677 | { |