2 types derived from ProjectLoadState
Microsoft.CodeAnalysis.LanguageServer (2)
17 references to ProjectLoadState
Microsoft.CodeAnalysis.LanguageServer (17)
HostWorkspace\LanguageServerProjectLoader.cs (17)
49private readonly Dictionary<string, ProjectLoadState> _loadedProjects = [];
274if (!_loadedProjects.TryGetValue(projectPath, out var currentLoadState))
280var previousProjectTargets = currentLoadState is ProjectLoadState.LoadedTargets loaded ? loaded.LoadedProjectTargets : [];
322if (currentLoadState is ProjectLoadState.Primordial primordial)
334_loadedProjects[projectPath] = new ProjectLoadState.LoadedTargets(newProjectTargets);
418if (_loadedProjects.TryGetValue(projectPath, out var existingState))
427_loadedProjects.Add(projectPath, new ProjectLoadState.Primordial(primordialProjectFactory, primordialProjectInfo.Id));
434Project? LookupExistingProject(ProjectLoadState loadState)
436if (loadState is ProjectLoadState.Primordial primordial)
440else if (loadState is ProjectLoadState.LoadedTargets loadedTargets)
471_loadedProjects.Add(projectPath, new ProjectLoadState.LoadedTargets(LoadedProjectTargets: []));
508if (!_loadedProjects.Remove(projectPath, out var loadState))
515if (loadState is ProjectLoadState.Primordial(var projectFactory, var projectId))
519else if (loadState is ProjectLoadState.LoadedTargets(var existingProjects))
536if (_loadedProjects.TryGetValue(projectPath, out var loadState1))
538if (loadState1 is ProjectLoadState.Primordial(var projectFactory1, _))
543else if (loadState1 is ProjectLoadState.LoadedTargets(var existingProjects))