3 implementations of IFileChangeContext
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.FileChangeContext.cs (1)
13
internal sealed class FileChangeContext :
IFileChangeContext
HostWorkspace\FileWatching\LspFileChangeWatcher.cs (1)
47
private sealed class FileChangeContext :
IFileChangeContext
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\FileChangeWatcher.cs (1)
339
private sealed class Context : IVsFreeThreadedFileChangeEvents2,
IFileChangeContext
71 references to IFileChangeContext
Microsoft.CodeAnalysis.LanguageServer (6)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.cs (1)
47
public
IFileChangeContext
CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories)
HostWorkspace\FileWatching\DelegatingFileChangeWatcher.cs (1)
48
public
IFileChangeContext
CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories)
HostWorkspace\FileWatching\LspFileChangeWatcher.cs (1)
44
public
IFileChangeContext
CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories)
HostWorkspace\LoadedProject.cs (3)
27
private readonly
IFileChangeContext
? _sourceFileCreatedOrDeletedChangeContext;
28
private readonly
IFileChangeContext
? _projectFileChangeContext;
29
private readonly
IFileChangeContext
_assetsFileChangeContext;
Microsoft.CodeAnalysis.LanguageServer.UnitTests (53)
DefaultFileChangeWatcherTests.cs (50)
27
using
var
context = watcher.CreateContext([]);
39
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
53
using
var
context = watcher.CreateContext([new WatchedDirectory(nonExistentPath, extensionFilters: [])]);
68
using
var
context = watcher.CreateContext([
86
using
var
context = watcher.CreateContext([
104
using
var
context = watcher.CreateContext([
122
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
137
using
var
context = watcher.CreateContext([new WatchedDirectory(watchedDir.Path, extensionFilters: [])]);
152
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
166
using
var
context = watcher.CreateContext([]);
181
using
var
context = watcher.CreateContext([]);
202
using
var
context = watcher.CreateContext([]);
221
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
234
using
var
context = watcher.CreateContext([]);
248
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs", ".vb"])]);
272
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
288
using
var
context = watcher.CreateContext([new WatchedDirectory(watchedDir.Path, extensionFilters: [])]);
303
using
var
context = watcher.CreateContext([new WatchedDirectory(watchedDir.Path, extensionFilters: [])]);
317
using
var
context = watcher.CreateContext([]);
336
using
var
context = watcher.CreateContext([]);
361
var
context1 = watcher.CreateContext([new WatchedDirectory(root.Path, extensionFilters: [".cs"])]);
362
var
context2 = watcher.CreateContext([new WatchedDirectory(root.Path, extensionFilters: [".vb"])]);
384
var
context = watcher.CreateContext([new WatchedDirectory(root.Path, extensionFilters: [".cs"])]);
414
private static FileChangeTask ListenForFileChangeAsync(
IFileChangeContext
context, string filePath)
439
using
var
context = watcher.CreateContext([]);
462
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
482
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
499
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
517
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
537
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
555
using
var
context = watcher.CreateContext([]);
579
using
var
context = watcher.CreateContext([]);
600
using
var
context = watcher.CreateContext([
625
using
var
context = watcher.CreateContext([]);
651
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
684
using
var
context = watcher.CreateContext([]);
717
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
737
using
var
context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
756
using
var
context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
757
using
var
context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
772
using
var
context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
774
using
var
context2 = watcher.CreateContext([new WatchedDirectory(pathWithExtraSeparators, extensionFilters: [])]);
788
var
context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
789
var
context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
816
using
var
context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
817
using
var
context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
839
var
context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
840
using
var
context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]);
865
var
context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
871
using
var
context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
FileBasedProgramsWorkspaceTests.cs (1)
840
using
var
fileChangeContext = fileChangeWatcher.CreateContext([new WatchedDirectory(Path.GetDirectoryName(appCsFile.Path)!, extensionFilters: [])]);
LspFileChangeWatcherTests.cs (2)
60
var
context = lspFileChangeWatcher.CreateContext([new ProjectSystem.WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
90
var
context = lspFileChangeWatcher.CreateContext([]);
Microsoft.CodeAnalysis.Workspaces (9)
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (3)
30
private readonly Lazy<
IFileChangeContext
> _fileReferenceChangeContext;
67
_fileReferenceChangeContext = new Lazy<
IFileChangeContext
>(() =>
69
var
fileReferenceChangeContext = fileChangeWatcher.CreateContext(GetAdditionalWatchedDirectories());
Workspace\ProjectSystem\IFileChangeWatcher.cs (5)
13
IFileChangeContext
CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories);
17
/// Gives a hint to the <see cref="
IFileChangeContext
"/> that we should watch a top-level directory for all changes in addition
18
/// to any files called by <see cref="
IFileChangeContext
.EnqueueWatchingFile(string)"/>.
21
/// This is largely intended as an optimization; consumers should still call <see cref="
IFileChangeContext
.EnqueueWatchingFile(string)" />
82
/// file in the directory if the <see cref="
IFileChangeContext
"/> was watching a directory.
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
111
private readonly
IFileChangeContext
_documentFileChangeContext;
Microsoft.VisualStudio.LanguageServices (3)
ProjectSystem\FileChangeWatcher.cs (2)
26
/// an <see cref="
IFileChangeContext
"/> which lets you add/remove files being watched, and an event is raised when a file is modified.
88
public
IFileChangeContext
CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories)
ProjectSystem\RuleSets\VisualStudioRuleSetManager.RuleSetFile.cs (1)
26
private
IFileChangeContext
_fileChangeContext;