1 write to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
133_projectSystemProjectFactory = projectSystemProjectFactory;
39 references to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (39)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (12)
92_project._projectSystemProjectFactory.CreateFileTextLoader(fullPath), 139_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 141_project._projectSystemProjectFactory.AddDocumentToDocumentsNotFromFiles_NoLock(documentInfo.Id); 149_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo)); 150_project._projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync: false, [fullPath]).VerifyCompleted(); 216if (_documentAlreadyInWorkspace(_project._projectSystemProjectFactory.Workspace.CurrentSolution, documentId)) 224_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 228_project._projectSystemProjectFactory.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId); 299documentsToChange.Add((documentId, new WorkspaceFileTextLoader(_project._projectSystemProjectFactory.SolutionServices, filePath, defaultEncoding: null))); 310await _project._projectSystemProjectFactory.ApplyBatchChangeToWorkspaceAsync((solutionChanges, projectUpdateState) => 314if (!_project._projectSystemProjectFactory.Workspace.IsDocumentOpen(documentId)) 364_project._projectSystemProjectFactory.ApplyChangeToWorkspace(_project.Id, solution => solution.WithProjectDocumentsOrder(_project.Id, documentIds.ToImmutable()));
Workspace\ProjectSystem\ProjectSystemProject.cs (27)
166_projectSystemProjectFactory.WorkspaceListener); 174_documentFileChangeContext = _projectSystemProjectFactory.FileChangeWatcher.CreateContext(watchedDirectories); 233var telemetryService = _projectSystemProjectFactory.SolutionServices.GetService<IWorkspaceTelemetryService>(); 237var workspaceStatusService = _projectSystemProjectFactory.SolutionServices.GetRequiredService<IWorkspaceStatusService>(); 252TryReportCompilationThrownAway(_projectSystemProjectFactory.Workspace.CurrentSolution, Id); 271var syntaxTreeFactoryService = _projectSystemProjectFactory.SolutionServices.GetRequiredLanguageService<ISyntaxTreeFactoryService>(Language); 320_projectSystemProjectFactory.SolutionClosing, _projectSystemProjectFactory.SolutionServices); 325projectUpdateState = AddProjectOutputPath_NoLock(solutionChanges, Id, newValue, projectUpdateState, _projectSystemProjectFactory.SolutionServices); 477set => _projectSystemProjectFactory.SetMaxLanguageVersion(Id, value); 482set => _projectSystemProjectFactory.SetDependencyNodeTargetIdentifier(Id, value); 485private bool HasBeenRemoved => !_projectSystemProjectFactory.Workspace.CurrentSolution.ContainsProject(Id); 562await _projectSystemProjectFactory.ApplyBatchChangeToWorkspaceMaybeAsync(useAsync, (solutionChanges, projectUpdateState) => 630await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 633await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAdditionalDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 636await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAnalyzerConfigDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 640await _projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync, documentFileNamesAdded).ConfigureAwait(false); 644_projectSystemProjectFactory.Workspace.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true); 1142return _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference); 1150var projectReferencesInWorkspace = _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences; 1195if (!_projectSystemProjectFactory.Workspace.CurrentSolution.ContainsProject(Id)) 1209await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => 1219_projectSystemProjectFactory.RemoveProjectFromTrackingMaps_NoLock(Id); 1229_projectSystemProjectFactory.RemoveSolution_NoLock(); 1233_projectSystemProjectFactory.Workspace.OnProjectRemoved(Id); 1241_projectSystemProjectFactory.PortableExecutableReferenceFileChangeTracker.StopWatchingReference(reference.FilePath!); 1244_projectSystemProjectFactory.AnalyzerReferenceFileChangeTracker.StopWatchingReference(reference.FullPath!);