1 write to Workspace
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
85
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)
254
TryReportCompilationThrownAway(_projectSystemProjectFactory.
Workspace
.CurrentSolution, Id);
487
private bool HasBeenRemoved => !_projectSystemProjectFactory.
Workspace
.CurrentSolution.ContainsProject(Id);
646
_projectSystemProjectFactory.
Workspace
.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true);
1168
return _projectSystemProjectFactory.
Workspace
.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference);
1176
var projectReferencesInWorkspace = _projectSystemProjectFactory.
Workspace
.CurrentSolution.GetRequiredProject(Id).AllProjectReferences;
1221
if (!_projectSystemProjectFactory.
Workspace
.CurrentSolution.ContainsProject(Id))
1259
_projectSystemProjectFactory.
Workspace
.OnProjectRemoved(Id);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (13)
49
public SolutionServices SolutionServices => this.
Workspace
.Services.SolutionServices;
242
action(
Workspace
);
253
action(
Workspace
);
264
action(
Workspace
);
276
var projectUpdateState = action(
Workspace
, _projectUpdateState);
291
Workspace
.SetCurrentSolution(solutionTransformation, WorkspaceChangeKind.ProjectChanged, projectId);
336
var (didUpdate, newSolution) = await
Workspace
.SetCurrentSolutionAsync(
355
Workspace
.ClearDocumentData(documentId);
403
project =
Workspace
.CurrentSolution.GetRequiredProject(projectId);
476
Workspace
.SetCurrentSolution(
477
solution =>
Workspace
.CreateSolution(
485
Workspace
.ClearOpenDocuments();
902
this.
Workspace
.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true);