Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        }                                      // Does nothing

        public virtual Task DidChangeConfiguration(DidChangeConfigurationParams @params) => Task.CompletedTask;
Exemplo n.º 5
0
 public virtual async Task DidChangeConfiguration(DidChangeConfigurationParams @params)
 {
 }
Exemplo n.º 6
0
 public override Task DidChangeConfiguration(DidChangeConfigurationParams @params) => DidChangeConfiguration(@params, CancellationToken.None);