48 instantiations of WatchedDirectory
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.FileChangeContext.cs (1)
71var 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)
39using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 53using var context = watcher.CreateContext([new WatchedDirectory(nonExistentPath, extensionFilters: [])]); 69new WatchedDirectory(root.Path, extensionFilters: []), 70new WatchedDirectory(child.Path, extensionFilters: []) 87new WatchedDirectory(child.Path, extensionFilters: []), 88new WatchedDirectory(root.Path, extensionFilters: []) 105new WatchedDirectory(root.Path, extensionFilters: [".cs"]), 106new WatchedDirectory(child.Path, extensionFilters: [".vb"]) 122using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 137using var context = watcher.CreateContext([new WatchedDirectory(watchedDir.Path, extensionFilters: [])]); 152using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 221using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 248using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs", ".vb"])]); 272using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 288using var context = watcher.CreateContext([new WatchedDirectory(watchedDir.Path, extensionFilters: [])]); 303using var context = watcher.CreateContext([new WatchedDirectory(watchedDir.Path, extensionFilters: [])]); 361var context1 = watcher.CreateContext([new WatchedDirectory(root.Path, extensionFilters: [".cs"])]); 362var context2 = watcher.CreateContext([new WatchedDirectory(root.Path, extensionFilters: [".vb"])]); 384var context = watcher.CreateContext([new WatchedDirectory(root.Path, extensionFilters: [".cs"])]); 462using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 482using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 499using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 517using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 537using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 601new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"]), 602new WatchedDirectory(tempDirectory.Path, extensionFilters: [".vb"]) 651using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 717using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 737using var context = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 756using var context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 757using var context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 772using var context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 774using var context2 = watcher.CreateContext([new WatchedDirectory(pathWithExtraSeparators, extensionFilters: [])]); 788var context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 789var context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 816using var context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 817using var context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 839var context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 840using var context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [".cs"])]); 865var context1 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]); 871using var context2 = watcher.CreateContext([new WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
FileBasedProgramsWorkspaceTests.cs (1)
840using var fileChangeContext = fileChangeWatcher.CreateContext([new WatchedDirectory(Path.GetDirectoryName(appCsFile.Path)!, extensionFilters: [])]);
LspFileChangeWatcherTests.cs (1)
60var context = lspFileChangeWatcher.CreateContext([new ProjectSystem.WatchedDirectory(tempDirectory.Path, extensionFilters: [])]);
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (1)
105return referenceDirectories.SelectAsArray(static d => new WatchedDirectory(d, [".dll"]));
Workspace\ProjectSystem\ProjectSystemProject.cs (2)
213LanguageNames.VisualBasic => [new(rootPath, [".vb"])], 214LanguageNames.CSharp => [new(rootPath, [".cs", ".razor", ".cshtml"])],
24 references to WatchedDirectory
Microsoft.CodeAnalysis.LanguageServer (14)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.cs (2)
47public IFileChangeContext CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories) 50private IDisposable AcquireDirectoryWatch(WatchedDirectory watchedDirectory, FileChangeContext fileChangeContext)
HostWorkspace\FileWatching\DefaultFileChangeWatcher.FileChangeContext.cs (6)
23private readonly ImmutableArray<WatchedDirectory> _watchedDirectories; 32/// return from <see cref="DefaultFileChangeWatcher.AcquireDirectoryWatch(WatchedDirectory, FileChangeContext)"/> when it was called for the first time. 38public FileChangeContext(DefaultFileChangeWatcher owner, ImmutableArray<WatchedDirectory> watchedDirectories) 46foreach (var watchedDirectory in _watchedDirectories) 54if (WatchedDirectory.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_pathStringComparison)) 113WatchedDirectory.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_pathStringComparison);
HostWorkspace\FileWatching\DelegatingFileChangeWatcher.cs (1)
48public IFileChangeContext CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories)
HostWorkspace\FileWatching\LspFileChangeWatcher.cs (5)
44public IFileChangeContext CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories) 49private readonly ImmutableArray<WatchedDirectory> _watchedDirectories; 71public FileChangeContext(ImmutableArray<WatchedDirectory> watchedDirectories, LspFileChangeWatcher lspFileChangeWatcher) 112if (WatchedDirectory.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_stringComparison)) 141if (WatchedDirectory.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, s_stringComparison))
Microsoft.CodeAnalysis.Workspaces (5)
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (1)
74static ImmutableArray<WatchedDirectory> GetAdditionalWatchedDirectories()
Workspace\ProjectSystem\IFileChangeWatcher.cs (3)
13IFileChangeContext CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories); 55public static bool FilePathCoveredByWatchedDirectories(ImmutableArray<WatchedDirectory> watchedDirectories, string filePath, StringComparison stringComparison) 57foreach (var watchedDirectory in watchedDirectories)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
202static ImmutableArray<WatchedDirectory> GetWatchedDirectories(string? language, string? filePath)
Microsoft.VisualStudio.LanguageServices (5)
ProjectSystem\FileChangeWatcher.cs (5)
88public IFileChangeContext CreateContext(ImmutableArray<WatchedDirectory> watchedDirectories) 342private readonly ImmutableArray<WatchedDirectory> _watchedDirectories; 360public Context(FileChangeWatcher fileChangeWatcher, ImmutableArray<WatchedDirectory> watchedDirectories) 365foreach (var watchedDirectory in watchedDirectories) 396if (WatchedDirectory.FilePathCoveredByWatchedDirectories(_watchedDirectories, filePath, StringComparison.OrdinalIgnoreCase))