project

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Kind

type Kind int
const (
	KindInferred Kind = iota
	KindConfigured
	KindAutoImportProvider
	KindAuxiliary
)

func (Kind) String

func (i Kind) String() string

type LogLevel

type LogLevel int
const (
	LogLevelTerse LogLevel = iota
	LogLevelNormal
	LogLevelRequestTime
	LogLevelVerbose
)

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(outputs []io.Writer, level LogLevel) *Logger

func (*Logger) EndGroup

func (l *Logger) EndGroup()

func (*Logger) Error

func (l *Logger) Error(s string)

func (*Logger) HasLevel

func (l *Logger) HasLevel(level LogLevel) bool

func (*Logger) Info

func (l *Logger) Info(s string)

func (*Logger) LoggingEnabled

func (l *Logger) LoggingEnabled() bool

func (*Logger) PerfTrace

func (l *Logger) PerfTrace(s string)

func (*Logger) StartGroup

func (l *Logger) StartGroup()

type Project

type Project struct {
	// contains filtered or unexported fields
}

func NewConfiguredProject

func NewConfiguredProject(configFileName string, configFilePath tspath.Path, projectService *Service) *Project

func NewInferredProject

func NewInferredProject(compilerOptions *core.CompilerOptions, currentDirectory string, projectRootPath tspath.Path, projectService *Service) *Project

func NewProject

func NewProject(name string, kind Kind, currentDirectory string, projectService *Service) *Project

func (*Project) CurrentProgram

func (p *Project) CurrentProgram() *compiler.Program

func (*Project) DefaultLibraryPath

func (p *Project) DefaultLibraryPath() string

DefaultLibraryPath implements LanguageServiceHost.

func (*Project) FS

func (p *Project) FS() vfs.FS

FS implements LanguageServiceHost.

func (*Project) GetCompilerOptions

func (p *Project) GetCompilerOptions() *core.CompilerOptions

GetCompilerOptions implements LanguageServiceHost.

func (*Project) GetCurrentDirectory

func (p *Project) GetCurrentDirectory() string

GetCurrentDirectory implements LanguageServiceHost.

func (*Project) GetDefaultLibraryPath

func (p *Project) GetDefaultLibraryPath() string

GetDefaultLibraryPath implements ls.Host.

func (*Project) GetProgram

func (p *Project) GetProgram() *compiler.Program

GetProgram implements LanguageServiceHost. Updates the program if needed.

func (*Project) GetProjectVersion

func (p *Project) GetProjectVersion() int

GetProjectVersion implements LanguageServiceHost.

func (*Project) GetRootFileNames

func (p *Project) GetRootFileNames() []string

GetRootFileNames implements LanguageServiceHost.

func (*Project) GetSourceFile

func (p *Project) GetSourceFile(fileName string, path tspath.Path, languageVersion core.ScriptTarget) *ast.SourceFile

GetSourceFile implements LanguageServiceHost.

func (*Project) Kind

func (p *Project) Kind() Kind

func (*Project) LanguageService

func (p *Project) LanguageService() *ls.LanguageService

func (*Project) Name

func (p *Project) Name() string

func (*Project) NewLine

func (p *Project) NewLine() string

NewLine implements LanguageServiceHost.

func (*Project) Trace

func (p *Project) Trace(msg string)

Trace implements LanguageServiceHost.

type ScriptInfo

type ScriptInfo struct {
	// contains filtered or unexported fields
}

func (*ScriptInfo) FileName

func (s *ScriptInfo) FileName() string

func (*ScriptInfo) LineMap

func (s *ScriptInfo) LineMap() []core.TextPos

func (*ScriptInfo) Path

func (s *ScriptInfo) Path() tspath.Path

func (*ScriptInfo) Text

func (s *ScriptInfo) Text() string

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(host ServiceHost, options ServiceOptions) *Service

func (*Service) ChangeFile

func (s *Service) ChangeFile(fileName string, changes []ls.TextChange)

func (*Service) Close

func (s *Service) Close()

func (*Service) CloseFile

func (s *Service) CloseFile(fileName string)

func (*Service) EnsureDefaultProjectForFile

func (s *Service) EnsureDefaultProjectForFile(fileName string) (*ScriptInfo, *Project)

func (*Service) GetScriptInfo

func (s *Service) GetScriptInfo(fileName string) *ScriptInfo

func (*Service) MarkFileSaved

func (s *Service) MarkFileSaved(fileName string, text string)

func (*Service) OpenFile

func (s *Service) OpenFile(fileName string, fileContent string, scriptKind core.ScriptKind, projectRootPath string)

func (*Service) Projects

func (s *Service) Projects() []*Project

func (*Service) SourceFileCount

func (s *Service) SourceFileCount() int

SourceFileCount should only be used for testing.

type ServiceHost

type ServiceHost interface {
	FS() vfs.FS
	DefaultLibraryPath() string
	GetCurrentDirectory() string
	NewLine() string
}

type ServiceOptions

type ServiceOptions struct {
	DefaultLibraryPath string
	Logger             *Logger
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL