()
| 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)) |
no test coverage detected