2 types derived from ProjectLoadState
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\LanguageServerProjectLoader.cs (2)
76public sealed record Primordial(ProjectSystemProjectFactory PrimordialProjectFactory, ProjectId PrimordialProjectId) : ProjectLoadState; 85public sealed record LoadedTargets(ImmutableArray<LoadedProject> LoadedProjectTargets) : ProjectLoadState;
10 references to ProjectLoadState
Microsoft.CodeAnalysis.LanguageServer (10)
HostWorkspace\LanguageServerProjectLoader.cs (10)
53private readonly Dictionary<string, ProjectLoadState> _loadedProjects = []; 266if (!_loadedProjects.TryGetValue(projectPath, out var currentLoadState)) 272var previousProjectTargets = currentLoadState is ProjectLoadState.LoadedTargets loaded ? loaded.LoadedProjectTargets : []; 302if (currentLoadState is ProjectLoadState.Primordial(var primordialProjectFactory, var projectId)) 315_loadedProjects[projectPath] = new ProjectLoadState.LoadedTargets(newProjectTargets); 419_loadedProjects.Add(projectPath, new ProjectLoadState.Primordial(primordialProjectFactory, primordialProjectId)); 440_loadedProjects.Add(projectPath, new ProjectLoadState.LoadedTargets(LoadedProjectTargets: [])); 451if (!_loadedProjects.Remove(projectPath, out var loadState)) 458if (loadState is ProjectLoadState.Primordial(var projectFactory, var projectId)) 462else if (loadState is ProjectLoadState.LoadedTargets(var existingProjects))