| 618 | } |
| 619 | |
| 620 | asCScriptNode *asCParser::ParseOneOf(int *tokens, int count) |
| 621 | { |
| 622 | asCScriptNode *node = CreateNode(snUndefined); |
| 623 | if( node == 0 ) return 0; |
| 624 | |
| 625 | sToken t1; |
| 626 | |
| 627 | GetToken(&t1); |
| 628 | int n; |
| 629 | for( n = 0; n < count; n++ ) |
| 630 | { |
| 631 | if( tokens[n] == t1.type ) |
| 632 | break; |
| 633 | } |
| 634 | if( n == count ) |
| 635 | { |
| 636 | Error(ExpectedOneOf(tokens, count), &t1); |
| 637 | Error(InsteadFound(t1), &t1); |
| 638 | return node; |
| 639 | } |
| 640 | |
| 641 | node->SetToken(&t1); |
| 642 | node->UpdateSourcePos(t1.pos, t1.length); |
| 643 | |
| 644 | return node; |
| 645 | } |
| 646 | |
| 647 | // BNF:5: DATATYPE ::= (IDENTIFIER | PRIMTYPE | '?' | 'auto') |
| 648 | asCScriptNode *asCParser::ParseDataType(bool allowVariableType, bool allowAuto) |
nothing calls this directly
no test coverage detected