1 write to Workspace
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
84
Workspace
= workspace;
23 references to Workspace
Microsoft.CodeAnalysis.Workspaces (23)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (3)
219
if (_documentAlreadyInWorkspace(_project._projectSystemProjectFactory.
Workspace
.CurrentSolution, documentId))
271
if (_project._projectSystemProjectFactory.
Workspace
.CurrentSolution.GetDocument(documentId) != null)
356
if (!_project._projectSystemProjectFactory.
Workspace
.IsDocumentOpen(documentId))
Workspace\ProjectSystem\ProjectSystemProject.cs (7)
252
TryReportCompilationThrownAway(_projectSystemProjectFactory.
Workspace
.CurrentSolution, Id);
485
private bool HasBeenRemoved => !_projectSystemProjectFactory.
Workspace
.CurrentSolution.ContainsProject(Id);
644
_projectSystemProjectFactory.
Workspace
.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true);
1166
return _projectSystemProjectFactory.
Workspace
.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference);
1174
var projectReferencesInWorkspace = _projectSystemProjectFactory.
Workspace
.CurrentSolution.GetRequiredProject(Id).AllProjectReferences;
1219
if (!_projectSystemProjectFactory.
Workspace
.CurrentSolution.ContainsProject(Id))
1257
_projectSystemProjectFactory.
Workspace
.OnProjectRemoved(Id);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (13)
49
public SolutionServices SolutionServices => this.
Workspace
.Services.SolutionServices;
241
action(
Workspace
);
252
action(
Workspace
);
263
action(
Workspace
);
275
var projectUpdateState = action(
Workspace
, _projectUpdateState);
290
Workspace
.SetCurrentSolution(solutionTransformation, WorkspaceChangeKind.ProjectChanged, projectId);
335
var (didUpdate, newSolution) = await
Workspace
.SetCurrentSolutionAsync(
354
Workspace
.ClearDocumentData(documentId);
402
project =
Workspace
.CurrentSolution.GetRequiredProject(projectId);
475
Workspace
.SetCurrentSolution(
476
solution =>
Workspace
.CreateSolution(
484
Workspace
.ClearOpenDocuments();
901
this.
Workspace
.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true);