1 write to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
157_projectSystemProjectFactory = projectSystemProjectFactory;
44 references to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (44)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (17)
107var textLoader = _project._projectSystemProjectFactory.CreateFileTextLoader(fullPath); 135_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo)); 136_project._projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync: false, [fullPath]).VerifyCompleted(); 193_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 195_project._projectSystemProjectFactory.AddDocumentToDocumentsNotFromFiles_NoLock(documentInfo.Id); 241_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo)); 298if (_documentAlreadyInWorkspace(_project._projectSystemProjectFactory.Workspace.CurrentSolution, documentId)) 306_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentRemoveAction(w, documentId)); 350if (_project._projectSystemProjectFactory.Workspace.CurrentSolution.GetDocument(documentId) != null) 358_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 366_project._projectSystemProjectFactory.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId); 420documentsToChange.Add((documentId, new WorkspaceFileTextLoader(_project._projectSystemProjectFactory.SolutionServices, filePath, defaultEncoding: null))); 431await _project._projectSystemProjectFactory.ApplyBatchChangeToWorkspaceAsync((solutionChanges, projectUpdateState) => 435if (!_project._projectSystemProjectFactory.Workspace.IsDocumentOpen(documentId)) 464_project._projectSystemProjectFactory.WorkspaceListener, 497await _project._projectSystemProjectFactory.ApplyChangeToWorkspaceAsync(w => 552_project._projectSystemProjectFactory.ApplyChangeToWorkspace(_project.Id, solution => solution.WithProjectDocumentsOrder(_project.Id, documentIds.ToImmutable()));
Workspace\ProjectSystem\ProjectSystemProject.cs (27)
190_projectSystemProjectFactory.WorkspaceListener, 199_documentFileChangeContext = _projectSystemProjectFactory.FileChangeWatcher.CreateContext(watchedDirectories); 258var telemetryService = _projectSystemProjectFactory.SolutionServices.GetService<IWorkspaceTelemetryService>(); 262var workspaceStatusService = _projectSystemProjectFactory.SolutionServices.GetRequiredService<IWorkspaceStatusService>(); 277TryReportCompilationThrownAway(_projectSystemProjectFactory.Workspace.CurrentSolution, Id); 296var syntaxTreeFactoryService = _projectSystemProjectFactory.SolutionServices.GetRequiredLanguageService<ISyntaxTreeFactoryService>(Language); 345_projectSystemProjectFactory.SolutionClosing, _projectSystemProjectFactory.SolutionServices); 350projectUpdateState = AddProjectOutputPath_NoLock(solutionChanges, Id, newValue, projectUpdateState, _projectSystemProjectFactory.SolutionServices); 502set => _projectSystemProjectFactory.SetMaxLanguageVersion(Id, value); 507set => _projectSystemProjectFactory.SetDependencyNodeTargetIdentifier(Id, value); 510private bool HasBeenRemoved => !_projectSystemProjectFactory.Workspace.CurrentSolution.ContainsProject(Id); 587await _projectSystemProjectFactory.ApplyBatchChangeToWorkspaceMaybeAsync(useAsync, (solutionChanges, projectUpdateState) => 655await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 658await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAdditionalDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 661await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAnalyzerConfigDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 665await _projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync, documentFileNamesAdded).ConfigureAwait(false); 669_projectSystemProjectFactory.Workspace.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true); 1321return _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference); 1329var projectReferencesInWorkspace = _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences; 1368if (!_projectSystemProjectFactory.Workspace.CurrentSolution.ContainsProject(Id)) 1389_projectSystemProjectFactory.ApplyChangeToWorkspace(w => 1400_projectSystemProjectFactory.RemoveProjectFromTrackingMaps_NoLock(Id); 1405_projectSystemProjectFactory.RemoveSolution_NoLock(); 1409_projectSystemProjectFactory.Workspace.OnProjectRemoved(Id); 1417_projectSystemProjectFactory.FileWatchedPortableExecutableReferenceFactory.StopWatchingReference(reference.FilePath!, referenceToTrack: reference); 1420_projectSystemProjectFactory.FileWatchedAnalyzerReferenceFactory.StopWatchingReference(reference.FullPath!, referenceToTrack: reference);