2 types derived from ProjectLoadState
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\LanguageServerProjectLoader.cs (2)
72public sealed record Primordial(ProjectSystemProjectFactory PrimordialProjectFactory, ProjectId PrimordialProjectId) : ProjectLoadState; 81public sealed record LoadedTargets(ImmutableArray<LoadedProject> LoadedProjectTargets) : ProjectLoadState;
17 references to ProjectLoadState
Microsoft.CodeAnalysis.LanguageServer (17)
HostWorkspace\LanguageServerProjectLoader.cs (17)
49private readonly Dictionary<string, ProjectLoadState> _loadedProjects = []; 273if (!_loadedProjects.TryGetValue(projectPath, out var currentLoadState)) 279var previousProjectTargets = currentLoadState is ProjectLoadState.LoadedTargets loaded ? loaded.LoadedProjectTargets : []; 317if (currentLoadState is ProjectLoadState.Primordial primordial) 329_loadedProjects[projectPath] = new ProjectLoadState.LoadedTargets(newProjectTargets); 413if (_loadedProjects.TryGetValue(projectPath, out var existingState)) 422_loadedProjects.Add(projectPath, new ProjectLoadState.Primordial(primordialProjectFactory, primordialProjectInfo.Id)); 429Project? LookupExistingProject(ProjectLoadState loadState) 431if (loadState is ProjectLoadState.Primordial primordial) 435else if (loadState is ProjectLoadState.LoadedTargets loadedTargets) 466_loadedProjects.Add(projectPath, new ProjectLoadState.LoadedTargets(LoadedProjectTargets: [])); 503if (!_loadedProjects.Remove(projectPath, out var loadState)) 510if (loadState is ProjectLoadState.Primordial(var projectFactory, var projectId)) 514else if (loadState is ProjectLoadState.LoadedTargets(var existingProjects)) 531if (_loadedProjects.TryGetValue(projectPath, out var loadState1)) 533if (loadState1 is ProjectLoadState.Primordial(var projectFactory1, _)) 538else if (loadState1 is ProjectLoadState.LoadedTargets(var existingProjects))