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

Method _parseWhileStatement

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

Source from the content-addressed store, hash-verified

418
419 // while_stmt: 'while' test suite ['else' suite]
420 private _parseWhileStatement(): WhileNode {
421 let whileToken = this._getKeywordToken(KeywordType.While);
422
423 let whileNode = new WhileNode(whileToken);
424
425 whileNode.whileExpression = this._parseTestExpression();
426 whileNode.whileSuite = this._parseLoopSuite();
427
428 if (this._consumeTokenIfKeyword(KeywordType.Else)) {
429 whileNode.elseSuite = this._parseSuite();
430 }
431 whileNode.extend(whileNode.elseSuite || whileNode.whileSuite);
432
433 return whileNode;
434 }
435
436 // try_stmt: ('try' suite
437 // ((except_clause suite)+

Callers 1

_parseStatementMethod · 0.95

Calls 6

_getKeywordTokenMethod · 0.95
_parseTestExpressionMethod · 0.95
_parseLoopSuiteMethod · 0.95
_parseSuiteMethod · 0.95
extendMethod · 0.80

Tested by

no test coverage detected