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

Method _parseAsyncStatement

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

Source from the content-addressed store, hash-verified

194
195 // async_stmt: 'async' (funcdef | with_stmt | for_stmt)
196 private _parseAsyncStatement(): StatementNode | undefined {
197 let asyncToken = this._getKeywordToken(KeywordType.Async);
198
199 switch (this._peekKeywordType()) {
200 case KeywordType.Def:
201 return this._parseFunctionDef(asyncToken);
202
203 case KeywordType.With:
204 return this._parseWithStatement(asyncToken);
205
206 case KeywordType.For:
207 return this._parseForStatement(asyncToken);
208 }
209
210 this._addError('Expected "def", "with" or "for" to follow "async".',
211 asyncToken);
212
213 return undefined;
214 }
215
216 // if_stmt: 'if' test_suite ('elif' test_suite)* ['else' suite]
217 // test_suite: test suite

Callers 1

_parseStatementMethod · 0.95

Calls 6

_getKeywordTokenMethod · 0.95
_peekKeywordTypeMethod · 0.95
_parseFunctionDefMethod · 0.95
_parseWithStatementMethod · 0.95
_parseForStatementMethod · 0.95
_addErrorMethod · 0.95

Tested by

no test coverage detected