1 instantiation of RegularWatchedFile
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\FileChangeWatcher.cs (1)
398var token = new RegularWatchedFile(this);
17 references to RegularWatchedFile
Microsoft.VisualStudio.LanguageServices (17)
ProjectSystem\FileChangeWatcher.cs (17)
131/// A collection of file watcher tokens. The <see cref="Context.RegularWatchedFile.Cookie"/> field is 135private readonly OneOrMany<Context.RegularWatchedFile> _tokens; 155_tokens = OneOrMany<Context.RegularWatchedFile>.Empty; 158private WatcherOperation(Kind kind, OneOrMany<string> files, _VSFILECHANGEFLAGS fileChangeFlags, IVsFreeThreadedFileChangeEvents2 sink, OneOrMany<Context.RegularWatchedFile> tokens) 184_tokens = OneOrMany<Context.RegularWatchedFile>.Empty; 188private WatcherOperation(Kind kind, OneOrMany<Context.RegularWatchedFile> tokens) 214public static WatcherOperation WatchFile(string path, _VSFILECHANGEFLAGS fileChangeFlags, IVsFreeThreadedFileChangeEvents2 sink, Context.RegularWatchedFile token) 217public static WatcherOperation WatchFiles(ImmutableArray<string> files, _VSFILECHANGEFLAGS fileChangeFlags, IVsFreeThreadedFileChangeEvents2 sink, ImmutableArray<Context.RegularWatchedFile> tokens) 218=> new(Kind.WatchFiles, new OneOrMany<string>(files), fileChangeFlags, sink, new OneOrMany<Context.RegularWatchedFile>(tokens)); 223public static WatcherOperation UnwatchFiles(ImmutableArray<Context.RegularWatchedFile> tokens) 224=> new(Kind.UnwatchFiles, new OneOrMany<Context.RegularWatchedFile>(tokens)); 226public static WatcherOperation UnwatchFile(Context.RegularWatchedFile token) 244using var _1 = ArrayBuilder<Context.RegularWatchedFile>.GetInstance(out var tokensBuilder); 344/// Gate to guard mutable fields in this class and any mutation of any <see cref="RegularWatchedFile"/>s. 348private readonly HashSet<RegularWatchedFile> _activeFileWatchingTokens = []; 398var token = new RegularWatchedFile(this); 410private void StopWatchingFile(RegularWatchedFile watchedFile)