48 instantiations of WatchedDirectory
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.FileChangeContext.cs (1)
71
var directoryWatchToken = _owner.AcquireDirectoryWatch(new
WatchedDirectory
(parentDirectory, extensionFilters: string.IsNullOrEmpty(extension) ? [] : [extension]), this);
HostWorkspace\LoadedProject.cs (1)
59
_sourceFileCreatedOrDeletedChangeContext = fileWatcher.CreateContext([
new
(_projectDirectory, [".cs", ".cshtml", ".razor"])]);
Microsoft.CodeAnalysis.LanguageServer.UnitTests (43)
DefaultFileChangeWatcherTests.cs (41)
39
using var context = watcher.CreateContext([new
WatchedDirectory
(tempDirectory.Path, extensionFilters: [])]);
53
using var context = watcher.CreateContext([new
WatchedDirectory
(nonExistentPath, extensionFilters: [])]);
69
new
WatchedDirectory
(root.Path, extensionFilters: []),
70
new
WatchedDirectory
(child.Path, extensionFilters: [])
87
new
WatchedDirectory
(child.Path, extensionFilters: []),
88
new
WatchedDirectory
(root.Path, extensionFilters: [])
105
new
WatchedDirectory
(root.Path, extensionFilters: [".cs"]),
106
new
WatchedDirectory
(child.Path, extensionFilters: [".vb"])
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"])]);
221
using var context = watcher.CreateContext([new
WatchedDirectory
(tempDirectory.Path, extensionFilters: [])]);
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: [])]);
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"])]);
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: [])]);
601
new
WatchedDirectory
(tempDirectory.Path, extensionFilters: [".cs"]),
602
new
WatchedDirectory
(tempDirectory.Path, extensionFilters: [".vb"])
651
using var context = watcher.CreateContext([new
WatchedDirectory
(tempDirectory.Path, extensionFilters: [])]);
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 (1)
60
var context = lspFileChangeWatcher.CreateContext([new ProjectSystem.
WatchedDirectory
(tempDirectory.Path, extensionFilters: [])]);
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (1)
105
return referenceDirectories.SelectAsArray(static d => new
WatchedDirectory
(d, [".dll"]));
Workspace\ProjectSystem\ProjectSystemProject.cs (2)
213
LanguageNames.VisualBasic => [
new
(rootPath, [".vb"])],
214
LanguageNames.CSharp => [
new
(rootPath, [".cs", ".razor", ".cshtml"])],
24 references to WatchedDirectory
Microsoft.CodeAnalysis.LanguageServer (14)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.cs (2)
47
public IFileChangeContext CreateContext(ImmutableArray<
WatchedDirectory
> watchedDirectories)
50
private IDisposable AcquireDirectoryWatch(
WatchedDirectory
watchedDirectory, FileChangeContext fileChangeContext)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.FileChangeContext.cs (6)
23
private readonly ImmutableArray<
WatchedDirectory
> _watchedDirectories;
32
/// return from <see cref="DefaultFileChangeWatcher.AcquireDirectoryWatch(
WatchedDirectory
, FileChangeContext)"/> when it was called for the first time.
38
public FileChangeContext(DefaultFileChangeWatcher owner, ImmutableArray<
WatchedDirectory
> watchedDirectories)
46
foreach (
var
watchedDirectory in _watchedDirectories)
54
if (
WatchedDirectory
.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_pathStringComparison))
113
WatchedDirectory
.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_pathStringComparison);
HostWorkspace\FileWatching\DelegatingFileChangeWatcher.cs (1)
48
public IFileChangeContext CreateContext(ImmutableArray<
WatchedDirectory
> watchedDirectories)
HostWorkspace\FileWatching\LspFileChangeWatcher.cs (5)
44
public IFileChangeContext CreateContext(ImmutableArray<
WatchedDirectory
> watchedDirectories)
49
private readonly ImmutableArray<
WatchedDirectory
> _watchedDirectories;
71
public FileChangeContext(ImmutableArray<
WatchedDirectory
> watchedDirectories, LspFileChangeWatcher lspFileChangeWatcher)
112
if (
WatchedDirectory
.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_stringComparison))
141
if (
WatchedDirectory
.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_stringComparison))
Microsoft.CodeAnalysis.Workspaces (5)
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (1)
74
static ImmutableArray<
WatchedDirectory
> GetAdditionalWatchedDirectories()
Workspace\ProjectSystem\IFileChangeWatcher.cs (3)
13
IFileChangeContext CreateContext(ImmutableArray<
WatchedDirectory
> watchedDirectories);
55
public static bool FilePathCoveredByWatchedDirectories(ImmutableArray<
WatchedDirectory
> watchedDirectories, string filePath, StringComparison stringComparison)
57
foreach (
var
watchedDirectory in watchedDirectories)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
202
static ImmutableArray<
WatchedDirectory
> GetWatchedDirectories(string? language, string? filePath)
Microsoft.VisualStudio.LanguageServices (5)
ProjectSystem\FileChangeWatcher.cs (5)
88
public IFileChangeContext CreateContext(ImmutableArray<
WatchedDirectory
> watchedDirectories)
342
private readonly ImmutableArray<
WatchedDirectory
> _watchedDirectories;
360
public Context(FileChangeWatcher fileChangeWatcher, ImmutableArray<
WatchedDirectory
> watchedDirectories)
365
foreach (
var
watchedDirectory in watchedDirectories)
396
if (
WatchedDirectory
.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, StringComparison.OrdinalIgnoreCase))