1 write to _project
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (1)
74
_project
= project;
37 references to _project
Microsoft.CodeAnalysis.Workspaces (37)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (37)
29
/// This class is otherwise free to operate on private members of <see cref="
_project
"/> if needed.</remarks>
89
var documentId = DocumentId.CreateNewId(
_project
.Id, fullPath);
90
var textLoader =
_project
._projectSystemProjectFactory.CreateFileTextLoader(fullPath);
99
using (
_project
._gate.DisposableWait())
110
_project
._documentWatchedFiles.Add(documentId,
_project
._documentFileChangeContext.EnqueueWatchingFile(fullPath));
112
if (
_project
._activeBatchScopes > 0)
118
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo));
119
_project
._projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync: false, [fullPath]).VerifyCompleted();
139
var documentId = DocumentId.CreateNewId(
_project
.Id, fullPath);
151
using (
_project
._gate.DisposableWait())
170
if (
_project
._activeBatchScopes > 0)
176
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(w =>
178
_project
._projectSystemProjectFactory.AddDocumentToDocumentsNotFromFiles_NoLock(documentInfo.Id);
195
using (
_project
._gate.DisposableWait())
202
_project
._documentWatchedFiles[documentId].Dispose();
203
_project
._documentWatchedFiles.Remove(documentId);
219
if (_documentAlreadyInWorkspace(
_project
._projectSystemProjectFactory.Workspace.CurrentSolution, documentId))
221
if (
_project
._activeBatchScopes > 0)
227
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentRemoveAction(w, documentId));
250
using (
_project
._gate.DisposableWait())
271
if (
_project
._projectSystemProjectFactory.Workspace.CurrentSolution.GetDocument(documentId) != null)
273
if (
_project
._activeBatchScopes > 0)
279
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(w =>
287
_project
._projectSystemProjectFactory.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId);
312
using (
_project
._gate.DisposableWait())
320
using (await
_project
._gate.DisposableWaitAsync().ConfigureAwait(false))
323
if (
_project
.HasBeenRemoved)
341
documentsToChange.Add((documentId, new WorkspaceFileTextLoader(
_project
._projectSystemProjectFactory.SolutionServices, filePath, defaultEncoding: null)));
352
await
_project
._projectSystemProjectFactory.ApplyBatchChangeToWorkspaceAsync((solutionChanges, projectUpdateState) =>
356
if (!
_project
._projectSystemProjectFactory.Workspace.IsDocumentOpen(documentId))
379
using (
_project
._gate.DisposableWait())
400
if (
_project
._activeBatchScopes > 0)
406
_project
._projectSystemProjectFactory.ApplyChangeToWorkspace(
_project
.Id, solution => solution.WithProjectDocumentsOrder(
_project
.Id, documentIds.ToImmutable()));
427
addDocumentChangeKind, removeDocuments, removeDocumentChangeKind,
_project
.Id, _documentsAddedInBatch.ToImmutableArray(),