You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LineLength - добавлен параметр checkMethodDescription, позволяющий отключить работу диагностики в описаниях методов;
MissingReturnedValueDescription - добавлен параметр allowShortDescriptionReturnValues, управляющий необходимостью полного описания возвращаемого значения функции;
NestedFunctionInParametersDiagnostic - теперь глобальные методы НСтр и ПредопределенноеЗначение считаются допустимыми для использования в качестве параметров методов и конструкторов.
Для управления списком глобальных методов разрешенных для использования, добавлен новый параметр.
SymbolTree в DocumentContext больше не является lazy-полем. Оно хранится всегда и рассчитывается синхронно в момент вызова DocumentContext#rebuild;
В ReferenceIndex добавлено хранение данных об используемых переменных и параметрах методов;
В Reference добавлено поле OccurrenceType occurrenceType для хранения типа обращения к символу в ссылке;
Добавлен абстрактный класс диагностики AbstractMetadataDiagnostic для упрощения написания диагностик на метаданные, позволяющий зарегистрировать диагностику на модуль метаданного или модуль сеанса, в случае отсутствия модуля метаданного;
Добавлен абстрактный класс диагностики AbstractSDBLListenerDiagnostic для создания диагностик для языка запросов в listener-стиле;
Смена площадки переводов на английский язык. BSL Language Server теперь переводится на Transifex;
Добавлен компонент ClientCapabilitiesHolder для хранения данных возможностей, приходящих от language client;
Добавлен компонент LanguageClientHolder для получения ссылки на подключенный language client;
Рефакторинг механизма code lens. Добавлена поддержка хранения data для отправляемой code lens и последующего асинхронного разрешения линзы. См. обновленный интерфейс CodeLensSupplier и DTO CodeLensData;
В VariableSymbol добавлено поле SourceDefinedSymbol scope, для хранения области доступности переменной (метод или модуль).
Изменения в конфигурации сервера
BREAKING CHANGE: Изменен формат конфигурирования линз кода (code lens). Включение и конфигурирование каждой линзы теперь производится по аналогии с конфигурированием диагностик, через секцию codeLens -> parameters;
Добавлен новый блок настроек для форматирования через секцию formatting;
Для линз когнитивной и цикломатической сложностей добавлены параметры для указания порога срабатывания и показа линзы;
Добавлен поиск "глобального" конфигурационного файла .bsl-language-server.json в %HOMEPATH%. Глобальный конфигурационный файл используется, если не был передан "локальный" конфигурационный файл конкретного проекта.