public override async Task DidChangeConfiguration(DidChangeConfigurationParams @params) { if (_analyzer == null) { LogMessage(MessageType.Error, "change configuration notification sent to uninitialized server"); return; } if (@params.settings != null) { if (@params.settings is LanguageServerSettings settings) { _settings = settings; } else { LogMessage(MessageType.Error, "change configuration notification sent unsupported settings"); return; } } // Make sure reload modules is executed on the analyzer thread. var task = _reloadModulesQueueItem.Task; _queue.Enqueue(_reloadModulesQueueItem, AnalysisPriority.Normal); await task; // re-analyze all of the modules when we get a new set of modules loaded... foreach (var entry in _analyzer.ModulesByFilename) { _queue.Enqueue(entry.Value.ProjectEntry, AnalysisPriority.Normal); } }
internal async Task DidChangeConfiguration(DidChangeConfigurationParams @params, CancellationToken cancellationToken) { ThrowIfDisposed(); if (Analyzer == null) { LogMessage(MessageType.Error, "Change configuration notification sent to uninitialized server"); return; } var reanalyze = true; if (@params.settings != null) { if (@params.settings is ServerSettings settings) { reanalyze = HandleConfigurationChanges(settings); } else { LogMessage(MessageType.Error, "change configuration notification sent unsupported settings"); return; } } if (reanalyze) { await ReloadModulesAsync(cancellationToken); } }
public override async Task DidChangeConfiguration(DidChangeConfigurationParams @params) { if (_analyzer == null) { LogMessage(MessageType.Error, "change configuration notification sent to uninitialized server"); return; } await _analyzer.ReloadModulesAsync(); // re-analyze all of the modules when we get a new set of modules loaded... foreach (var entry in _analyzer.ModulesByFilename) { _queue.Enqueue(entry.Value.ProjectEntry, AnalysisPriority.Normal); } }
} // Does nothing public virtual Task DidChangeConfiguration(DidChangeConfigurationParams @params) => Task.CompletedTask;
public virtual async Task DidChangeConfiguration(DidChangeConfigurationParams @params) { }
public override Task DidChangeConfiguration(DidChangeConfigurationParams @params) => DidChangeConfiguration(@params, CancellationToken.None);