1 write to _project
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (1)
72
_project
= project;
31 references to _project
Microsoft.CodeAnalysis.Workspaces (31)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (31)
30
/// This class is otherwise free to operate on private members of <see cref="
_project
"/> if needed.</remarks>
92
_project
._projectSystemProjectFactory.CreateFileTextLoader(fullPath),
106
var documentId = DocumentId.CreateNewId(
_project
.Id, fullPath);
117
using (
_project
._gate.DisposableWait())
131
_project
._documentWatchedFiles.Add(documentId,
_project
._documentFileChangeContext.EnqueueWatchingFile(fullPath));
133
if (
_project
._activeBatchScopes > 0)
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();
187
using (
_project
._gate.DisposableWait())
202
if (
_project
._documentWatchedFiles.TryGetValue(documentId, out var watchedFile))
205
_project
._documentWatchedFiles.Remove(documentId);
216
if (_documentAlreadyInWorkspace(
_project
._projectSystemProjectFactory.Workspace.CurrentSolution, documentId))
218
if (
_project
._activeBatchScopes > 0)
224
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(w =>
228
_project
._projectSystemProjectFactory.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId);
247
using (
_project
._gate.DisposableWait())
268
using (
_project
._gate.DisposableWait())
276
using (await
_project
._gate.DisposableWaitAsync().ConfigureAwait(false))
279
if (
_project
.HasBeenRemoved)
299
documentsToChange.Add((documentId, new WorkspaceFileTextLoader(
_project
._projectSystemProjectFactory.SolutionServices, filePath, defaultEncoding: null)));
310
await
_project
._projectSystemProjectFactory.ApplyBatchChangeToWorkspaceAsync((solutionChanges, projectUpdateState) =>
314
if (!
_project
._projectSystemProjectFactory.Workspace.IsDocumentOpen(documentId))
337
using (
_project
._gate.DisposableWait())
358
if (
_project
._activeBatchScopes > 0)
364
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(
_project
.Id, solution => solution.WithProjectDocumentsOrder(
_project
.Id, documentIds.ToImmutable()));
385
addDocumentChangeKind, removeDocuments, removeDocumentChangeKind,
_project
.Id, _documentsAddedInBatch.ToImmutableArray(),