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

Method parseImportAttribute

internal/parser/parser.go:3073–3088  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3071}
3072
3073func (p *Parser) parseImportAttribute() *ast.Node {
3074 pos := p.nodePos()
3075 var name *ast.Node
3076 if tokenIsIdentifierOrKeyword(p.token) {
3077 name = p.parseIdentifierName()
3078 } else if p.token == ast.KindStringLiteral {
3079 name = p.parseLiteralExpression(false /*intern*/)
3080 }
3081 if name != nil {
3082 p.parseExpected(ast.KindColonToken)
3083 } else {
3084 p.parseErrorAtCurrentToken(diagnostics.Identifier_or_string_literal_expected)
3085 }
3086 value := p.parseAssignmentExpressionOrHigher()
3087 return p.finishNode(p.factory.NewImportAttribute(name, value), pos)
3088}
3089
3090func (p *Parser) parseImportAttributes(token ast.Kind, skipKeyword bool) *ast.Node {
3091 pos := p.nodePos()

Callers

nothing calls this directly

Calls 9

nodePosMethod · 0.95
parseIdentifierNameMethod · 0.95
parseExpectedMethod · 0.95
finishNodeMethod · 0.95
NewImportAttributeMethod · 0.80

Tested by

no test coverage detected