| 1722 | } |
| 1723 | |
| 1724 | void fxThrowStatement(txParser* parser) |
| 1725 | { |
| 1726 | txInteger aLine = parser->states[0].line; |
| 1727 | fxMatchToken(parser, XS_TOKEN_THROW); |
| 1728 | if ((!parser->states[0].crlf) && (gxTokenFlags[parser->states[0].token] & XS_TOKEN_BEGIN_EXPRESSION)) { |
| 1729 | fxCommaExpression(parser); |
| 1730 | } |
| 1731 | else { |
| 1732 | fxReportParserError(parser, parser->states[0].line, "missing expression"); |
| 1733 | fxPushNodeStruct(parser, 0, XS_TOKEN_UNDEFINED, aLine); |
| 1734 | } |
| 1735 | fxPushNodeStruct(parser, 1, XS_TOKEN_THROW, aLine); |
| 1736 | } |
| 1737 | |
| 1738 | void fxTryStatement(txParser* parser) |
| 1739 | { |
no test coverage detected