MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxThrowStatement

Function fxThrowStatement

xs/sources/xsSyntaxical.c:1724–1736  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1722}
1723
1724void 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
1738void fxTryStatement(txParser* parser)
1739{

Callers 1

fxStatementFunction · 0.85

Calls 4

fxMatchTokenFunction · 0.85
fxCommaExpressionFunction · 0.85
fxReportParserErrorFunction · 0.85
fxPushNodeStructFunction · 0.85

Tested by

no test coverage detected