MCPcopy Index your code
hub / github.com/microsoft/typescript-go / parseWhileStatement

Method parseWhileStatement

internal/parser/parser.go:1279–1291  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1277}
1278
1279func (p *Parser) parseWhileStatement() *ast.Node {
1280 pos := p.nodePos()
1281 jsdoc := p.jsdocScannerInfo()
1282 p.parseExpected(ast.KindWhileKeyword)
1283 openParenPosition := p.scanner.TokenStart()
1284 openParenParsed := p.parseExpected(ast.KindOpenParenToken)
1285 expression := p.parseExpressionAllowIn()
1286 p.parseExpectedMatchingBrackets(ast.KindOpenParenToken, ast.KindCloseParenToken, openParenParsed, openParenPosition)
1287 statement := p.parseStatement()
1288 result := p.finishNode(p.factory.NewWhileStatement(expression, statement), pos)
1289 p.withJSDoc(result, jsdoc)
1290 return result
1291}
1292
1293func (p *Parser) parseForOrForInOrForOfStatement() *ast.Node {
1294 pos := p.nodePos()

Callers 1

parseStatementMethod · 0.95

Calls 10

nodePosMethod · 0.95
jsdocScannerInfoMethod · 0.95
parseExpectedMethod · 0.95
parseStatementMethod · 0.95
finishNodeMethod · 0.95
withJSDocMethod · 0.95
TokenStartMethod · 0.80
NewWhileStatementMethod · 0.80

Tested by

no test coverage detected