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

Method parseExportAssignment

internal/parser/parser.go:2511–2529  ·  view source on GitHub ↗
(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList)

Source from the content-addressed store, hash-verified

2509}
2510
2511func (p *Parser) parseExportAssignment(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node {
2512 saveContextFlags := p.contextFlags
2513 saveHasAwaitIdentifier := p.statementHasAwaitIdentifier
2514 p.setContextFlags(ast.NodeFlagsAwaitContext, true)
2515 isExportEquals := false
2516 if p.parseOptional(ast.KindEqualsToken) {
2517 isExportEquals = true
2518 } else {
2519 p.parseExpected(ast.KindDefaultKeyword)
2520 }
2521 expression := p.parseAssignmentExpressionOrHigher()
2522 p.parseSemicolon()
2523 p.contextFlags = saveContextFlags
2524 p.statementHasAwaitIdentifier = saveHasAwaitIdentifier
2525 result := p.finishNode(p.factory.NewExportAssignment(modifiers, isExportEquals, nil /*typeNode*/, expression), pos)
2526 p.withJSDoc(result, jsdoc)
2527 p.checkJSSyntax(result)
2528 return result
2529}
2530
2531func (p *Parser) parseNamespaceExportDeclaration(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node {
2532 p.parseExpected(ast.KindAsKeyword)

Callers 1

Calls 9

setContextFlagsMethod · 0.95
parseOptionalMethod · 0.95
parseExpectedMethod · 0.95
parseSemicolonMethod · 0.95
finishNodeMethod · 0.95
withJSDocMethod · 0.95
checkJSSyntaxMethod · 0.95
NewExportAssignmentMethod · 0.80

Tested by

no test coverage detected