| 1835 | } |
| 1836 | |
| 1837 | void fxCommaExpression(txParser* parser) |
| 1838 | { |
| 1839 | txInteger aCount = 0; |
| 1840 | txInteger aLine = parser->states[0].line; |
| 1841 | if (gxTokenFlags[parser->states[0].token] & XS_TOKEN_BEGIN_EXPRESSION) { |
| 1842 | fxAssignmentExpression(parser); |
| 1843 | aCount++; |
| 1844 | while (parser->states[0].token == XS_TOKEN_COMMA) { |
| 1845 | fxGetNextToken(parser); |
| 1846 | fxAssignmentExpression(parser); |
| 1847 | aCount++; |
| 1848 | } |
| 1849 | } |
| 1850 | if (aCount > 1) { |
| 1851 | fxPushNodeList(parser, aCount); |
| 1852 | fxPushNodeStruct(parser, 1, XS_TOKEN_EXPRESSIONS, aLine); |
| 1853 | } |
| 1854 | else if (aCount == 0) { |
| 1855 | fxPushNULL(parser); |
| 1856 | fxReportParserError(parser, parser->states[0].line, "missing expression"); |
| 1857 | } |
| 1858 | } |
| 1859 | |
| 1860 | void fxAssignmentExpression(txParser* parser) |
| 1861 | { |
no test coverage detected