MCPcopy
hub / github.com/microsoft/pyright / _parseYieldExpression

Method _parseYieldExpression

server/src/parser/parser.ts:1130–1141  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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) {

Callers 2

_parseSmallStatementMethod · 0.95

Calls 5

_getKeywordTokenMethod · 0.95
_parseTestExpressionMethod · 0.95

Tested by

no test coverage detected