| 1058 | } |
| 1059 | |
| 1060 | cASTVariableDefinitionList* cParser::parseVariableDefinitionList() |
| 1061 | { |
| 1062 | PARSE_TRACE("parseVariableDefinitionList"); |
| 1063 | Apto::SmartPtr<cASTVariableDefinitionList> vl(new cASTVariableDefinitionList(FILEPOS)); |
| 1064 | |
| 1065 | cASTVariableDefinition* vd = parseVariableDefinition(); |
| 1066 | if (!vd) return NULL; |
| 1067 | |
| 1068 | (*vl).AddNode(vd); |
| 1069 | while (currentToken() == TOKEN(COMMA)) { |
| 1070 | nextToken(); // consume ',' |
| 1071 | vd = parseVariableDefinition(); |
| 1072 | if (!vd) return NULL; |
| 1073 | (*vl).AddNode(vd); |
| 1074 | } |
| 1075 | |
| 1076 | return vl.Release(); |
| 1077 | } |
| 1078 | |
| 1079 | cASTNode* cParser::parseWhileStatement() |
| 1080 | { |