| 1858 | } |
| 1859 | |
| 1860 | void fxAssignmentExpression(txParser* parser) |
| 1861 | { |
| 1862 | fxCheckParserStack(parser, parser->states[0].line); |
| 1863 | if (parser->states[0].token == XS_TOKEN_YIELD) |
| 1864 | fxYieldExpression(parser); |
| 1865 | else { |
| 1866 | fxConditionalExpression(parser); |
| 1867 | while (gxTokenFlags[parser->states[0].token] & XS_TOKEN_ASSIGN_EXPRESSION) { |
| 1868 | txToken aToken = parser->states[0].token; |
| 1869 | txInteger aLine = parser->states[0].line; |
| 1870 | if (!fxCheckReference(parser, aToken)) |
| 1871 | fxReportParserError(parser, parser->states[0].line, "no reference"); |
| 1872 | fxGetNextToken(parser); |
| 1873 | fxAssignmentExpression(parser); |
| 1874 | fxPushNodeStruct(parser, 2, aToken, aLine); |
| 1875 | } |
| 1876 | } |
| 1877 | } |
| 1878 | |
| 1879 | void fxConditionalExpression(txParser* parser) |
| 1880 | { |
no test coverage detected