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

Method GetPositionMap

internal/ast/ast.go:2754–2763  ·  view source on GitHub ↗

GetPositionMap returns the PositionMap for this source file, computing it lazily.

()

Source from the content-addressed store, hash-verified

2752
2753// GetPositionMap returns the PositionMap for this source file, computing it lazily.
2754func (file *SourceFile) GetPositionMap() *PositionMap {
2755 file.positionMapOnce.Do(func() {
2756 if !file.ContainsNonASCII {
2757 file.positionMap = &PositionMap{asciiOnly: true}
2758 } else {
2759 file.positionMap = ComputePositionMap(file.Text())
2760 }
2761 })
2762 return file.positionMap
2763}
2764
2765func (node *SourceFile) BindOnce(bind func()) {
2766 node.bindOnce.Do(func() {

Calls 2

TextMethod · 0.95
ComputePositionMapFunction · 0.85