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

Method _parseReturnStatement

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

Source from the content-addressed store, hash-verified

875
876 // return_stmt: 'return' [testlist]
877 private _parseReturnStatement(): ReturnNode {
878 let returnToken = this._getKeywordToken(KeywordType.Return);
879
880 let returnNode = new ReturnNode(returnToken);
881
882 if (!this._isNextTokenNeverExpression()) {
883 let returnExpr = this._parseTestListAsExpression('Expected expression after "return"');
884 returnNode.returnExpression = returnExpr;
885 returnNode.extend(returnExpr);
886 }
887
888 // TODO - report error if version is < V33 and one or more
889 // parameters are being returned from a generator (i.e.
890 // the block also contains a yield statement).
891
892 return returnNode;
893 }
894
895 // import_from: ('from' (('.' | '...')* dotted_name | ('.' | '...')+)
896 // 'import' ('*' | '(' import_as_names ')' | import_as_names))

Callers 1

_parseSmallStatementMethod · 0.95

Calls 4

_getKeywordTokenMethod · 0.95
extendMethod · 0.80

Tested by

no test coverage detected