1 write to Workspace
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
84
Workspace
= workspace;
22 references to Workspace
Microsoft.CodeAnalysis.Workspaces (22)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (3)
286
if (_documentAlreadyInWorkspace(_project._projectSystemProjectFactory.
Workspace
.CurrentSolution, documentId))
338
if (_project._projectSystemProjectFactory.
Workspace
.CurrentSolution.GetDocument(documentId) != null)
423
if (!_project._projectSystemProjectFactory.
Workspace
.IsDocumentOpen(documentId))
Workspace\ProjectSystem\ProjectSystemProject.cs (7)
287
TryReportCompilationThrownAway(_projectSystemProjectFactory.
Workspace
.CurrentSolution, Id);
502
private bool HasBeenRemoved => !_projectSystemProjectFactory.
Workspace
.CurrentSolution.ContainsProject(Id);
661
_projectSystemProjectFactory.
Workspace
.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true);
1339
return _projectSystemProjectFactory.
Workspace
.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference);
1347
var projectReferencesInWorkspace = _projectSystemProjectFactory.
Workspace
.CurrentSolution.GetRequiredProject(Id).AllProjectReferences;
1386
if (!_projectSystemProjectFactory.
Workspace
.CurrentSolution.ContainsProject(Id))
1427
_projectSystemProjectFactory.
Workspace
.OnProjectRemoved(Id);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (12)
48
public SolutionServices SolutionServices => this.
Workspace
.Services.SolutionServices;
223
action(
Workspace
);
234
action(
Workspace
);
245
action(
Workspace
);
257
var projectUpdateState = action(
Workspace
, _projectUpdateState);
272
Workspace
.SetCurrentSolution(solutionTransformation, WorkspaceChangeKind.ProjectChanged, projectId);
317
var (didUpdate, newSolution) = await
Workspace
.SetCurrentSolutionAsync(
336
Workspace
.ClearDocumentData(documentId);
390
project =
Workspace
.CurrentSolution.GetRequiredProject(projectId);
458
Workspace
.SetCurrentSolution(
459
solution =>
Workspace
.CreateSolution(
467
Workspace
.ClearOpenDocuments();