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

Method parseTemplateSpans

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

Source from the content-addressed store, hash-verified

5542}
5543
5544func (p *Parser) parseTemplateSpans(isTaggedTemplate bool) *ast.NodeList {
5545 pos := p.nodePos()
5546 var list []*ast.Node
5547 for {
5548 span := p.parseTemplateSpan(isTaggedTemplate)
5549 list = append(list, span)
5550 if span.AsTemplateSpan().Literal.Kind != ast.KindTemplateMiddle {
5551 break
5552 }
5553 }
5554 return p.newNodeList(core.NewTextRange(pos, p.nodePos()), list)
5555}
5556
5557func (p *Parser) parseTemplateSpan(isTaggedTemplate bool) *ast.Node {
5558 pos := p.nodePos()

Callers 1

Calls 6

nodePosMethod · 0.95
parseTemplateSpanMethod · 0.95
newNodeListMethod · 0.95
NewTextRangeFunction · 0.92
AsTemplateSpanMethod · 0.80
appendFunction · 0.50

Tested by

no test coverage detected