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

Method parseWithStatement

internal/parser/parser.go:1382–1394  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1380}
1381
1382func (p *Parser) parseWithStatement() *ast.Node {
1383 pos := p.nodePos()
1384 jsdoc := p.jsdocScannerInfo()
1385 p.parseExpected(ast.KindWithKeyword)
1386 openParenPosition := p.scanner.TokenStart()
1387 openParenParsed := p.parseExpected(ast.KindOpenParenToken)
1388 expression := p.parseExpressionAllowIn()
1389 p.parseExpectedMatchingBrackets(ast.KindOpenParenToken, ast.KindCloseParenToken, openParenParsed, openParenPosition)
1390 statement := doInContext(p, ast.NodeFlagsInWithStatement, true, (*Parser).parseStatement)
1391 result := p.finishNode(p.factory.NewWithStatement(expression, statement), pos)
1392 p.withJSDoc(result, jsdoc)
1393 return result
1394}
1395
1396func (p *Parser) parseCaseClause() *ast.Node {
1397 pos := p.nodePos()

Callers 1

parseStatementMethod · 0.95

Calls 10

nodePosMethod · 0.95
jsdocScannerInfoMethod · 0.95
parseExpectedMethod · 0.95
finishNodeMethod · 0.95
withJSDocMethod · 0.95
doInContextFunction · 0.85
TokenStartMethod · 0.80
NewWithStatementMethod · 0.80

Tested by

no test coverage detected