func (f *LinkerFile) LineColumnTracker() *logger.LineColumnTracker {
	if f.lazyLineColumnTracker == nil {
		tracker := logger.MakeLineColumnTracker(&f.InputFile.Source)
		f.lazyLineColumnTracker = &tracker
	}
	return f.lazyLineColumnTracker
}
Note: This is not guarded by a mutex. Make sure this isn't called from a
parallel part of the code.
package graph
import (
	"sort"
	"sync"
	"github.com/evanw/esbuild/internal/ast"
	"github.com/evanw/esbuild/internal/helpers"
	"github.com/evanw/esbuild/internal/js_ast"
	"github.com/evanw/esbuild/internal/logger"
	"github.com/evanw/esbuild/internal/runtime"
)
type entryPointKind uint8
const (
	entryPointNone entryPointKind = iota
	entryPointUserSpecified
	entryPointDynamicImport
)
type LinkerFile struct {
	InputFile InputFile
	EntryBits helpers.BitSet
	lazyLineColumnTracker *logger.LineColumnTracker
	DistanceFromEntryPoint uint32
	EntryPointChunkIndex uint32
	entryPointKind entryPointKind
	IsLive bool
}
func (f *LinkerFile) IsEntryPoint() bool {
	return f.entryPointKind != entryPointNone
}
func (f *LinkerFile) IsUserSpecifiedEntryPoint() bool {
	return f.entryPointKind == entryPointUserSpecified
}