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

Method getSnapshotAndDefaultProject

internal/project/session.go:975–986  ·  view source on GitHub ↗
(ctx context.Context, uri lsproto.DocumentUri, callerRef bool)

Source from the content-addressed store, hash-verified

973}
974
975func (s *Session) getSnapshotAndDefaultProject(ctx context.Context, uri lsproto.DocumentUri, callerRef bool) (*Snapshot, *Project, *ls.LanguageService, error) {
976 snapshot := s.getSnapshot(
977 ctx,
978 ResourceRequest{Documents: []lsproto.DocumentUri{uri}},
979 callerRef,
980 )
981 project := snapshot.GetDefaultProject(uri)
982 if project == nil {
983 return nil, nil, nil, fmt.Errorf("no project found for URI %s", uri)
984 }
985 return snapshot, project, ls.NewLanguageService(project.configFilePath, project.GetProgram(), snapshot, uri.FileName()), nil
986}
987
988func (s *Session) GetLanguageService(ctx context.Context, uri lsproto.DocumentUri) (*ls.LanguageService, error) {
989 _, _, languageService, err := s.getSnapshotAndDefaultProject(ctx, uri, false /*callerRef*/)

Calls 6

getSnapshotMethod · 0.95
NewLanguageServiceFunction · 0.92
GetDefaultProjectMethod · 0.65
ErrorfMethod · 0.65
GetProgramMethod · 0.65
FileNameMethod · 0.65

Tested by

no test coverage detected