8 implementations of IDiagnosticUpdateSource
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Microsoft.VisualStudio.LanguageServices (1)
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
25 references to IDiagnosticUpdateSource
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Microsoft.CodeAnalysis.ExternalAccess.Razor (1)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.LanguageServer.Protocol (17)
Features\Diagnostics\DiagnosticService.cs (13)
33private readonly Dictionary<IDiagnosticUpdateSource, Dictionary<Workspace, Dictionary<object, Data>>> _map = new();
37private ImmutableHashSet<IDiagnosticUpdateSource> _updateSources;
48_updateSources = ImmutableHashSet<IDiagnosticUpdateSource>.Empty;
69private void RaiseDiagnosticsUpdated(IDiagnosticUpdateSource source, DiagnosticsUpdatedArgs args)
87private void RaiseDiagnosticsCleared(IDiagnosticUpdateSource source)
111private bool UpdateDataMap(IDiagnosticUpdateSource source, DiagnosticsUpdatedArgs args)
163private bool ClearDiagnosticsReportedBySource(IDiagnosticUpdateSource source, List<DiagnosticsUpdatedArgs> removed)
196RaiseDiagnosticsUpdated((IDiagnosticUpdateSource)sender, e);
202RaiseDiagnosticsCleared((IDiagnosticUpdateSource)sender);
227foreach (var source in _updateSources)
261foreach (var source in _updateSources)
298foreach (var source in _updateSources)
312IDiagnosticUpdateSource source, Workspace workspace, ProjectId projectId, DocumentId documentId, object id, ArrayBuilder<Data> list)
Microsoft.VisualStudio.LanguageServices.UnitTests (4)