| 2800 | } |
| 2801 | |
| 2802 | int asCParser::ParseStatementBlock(asCScriptCode *in_script, asCScriptNode *in_block) |
| 2803 | { |
| 2804 | TimeIt("asCParser::ParseStatementBlock"); |
| 2805 | |
| 2806 | Reset(); |
| 2807 | |
| 2808 | // Tell the parser to validate the identifiers as valid types |
| 2809 | checkValidTypes = true; |
| 2810 | |
| 2811 | this->script = in_script; |
| 2812 | sourcePos = in_block->tokenPos; |
| 2813 | |
| 2814 | scriptNode = ParseStatementBlock(); |
| 2815 | |
| 2816 | if( isSyntaxError || errorWhileParsing ) |
| 2817 | return -1; |
| 2818 | |
| 2819 | return 0; |
| 2820 | } |
| 2821 | |
| 2822 | // BNF:1: ENUM ::= ('shared' | 'external')* 'enum' IDENTIFIER (';' | ('{' IDENTIFIER ('=' EXPR)? (',' IDENTIFIER ('=' EXPR)?)* '}')) |
| 2823 | asCScriptNode *asCParser::ParseEnumeration() |
no test coverage detected