MCPcopy Create free account
hub / github.com/microsoft/typescript-go / parseTemplateHead

Method parseTemplateHead

internal/parser/parser.go:3696–3704  ·  view source on GitHub ↗
(isTaggedTemplate bool)

Source from the content-addressed store, hash-verified

3694}
3695
3696func (p *Parser) parseTemplateHead(isTaggedTemplate bool) *ast.Node {
3697 if !isTaggedTemplate && p.scanner.TokenFlags()&ast.TokenFlagsIsInvalid != 0 {
3698 p.reScanTemplateToken(false /*isTaggedTemplate*/)
3699 }
3700 pos := p.nodePos()
3701 result := p.factory.NewTemplateHead(p.scanner.TokenValue(), p.getTemplateLiteralRawText(2 /*endLength*/), p.scanner.TokenFlags())
3702 p.nextToken()
3703 return p.finishNode(result, pos)
3704}
3705
3706func (p *Parser) getTemplateLiteralRawText(endLength int) string {
3707 tokenText := p.scanner.TokenText()

Callers 2

parseTemplateTypeMethod · 0.95

Calls 8

reScanTemplateTokenMethod · 0.95
nodePosMethod · 0.95
nextTokenMethod · 0.95
finishNodeMethod · 0.95
TokenFlagsMethod · 0.80
NewTemplateHeadMethod · 0.80
TokenValueMethod · 0.80

Tested by

no test coverage detected