()
| 1128 | // yield_expr: 'yield' [yield_arg] |
| 1129 | // yield_arg: 'from' test | testlist |
| 1130 | private _parseYieldExpression(): YieldExpressionNode | YieldFromExpressionNode { |
| 1131 | let yieldToken = this._getKeywordToken(KeywordType.Yield); |
| 1132 | |
| 1133 | if (this._consumeTokenIfKeyword(KeywordType.From)) { |
| 1134 | return new YieldFromExpressionNode(yieldToken, this._parseTestExpression()); |
| 1135 | } |
| 1136 | |
| 1137 | let exprListResult = this._parseTestExpressionList(); |
| 1138 | let exprList = this._makeExpressionOrTuple(exprListResult); |
| 1139 | |
| 1140 | return new YieldExpressionNode(yieldToken, exprList); |
| 1141 | } |
| 1142 | |
| 1143 | private _tryParseYieldExpression(): YieldExpressionNode | YieldFromExpressionNode | undefined { |
| 1144 | if (this._peekKeywordType() !== KeywordType.Yield) { |
no test coverage detected