#анонс Декабрьские релизы.
Декабрь выдался богатым на релизы инструментов семьи 1c-syntax.
Russian pack for SonarQube заимел переводы сразу для пяти версий SQ: от 8.1 до 8.5.1 включительно. Уже доступен к установке в Marketplace.
BSL Parser в след за парсером языка запросов научился разбирать описание процедур и функций в разрезе секций и параметров (в том числе составных, таких как массивы и структуры). Развитие парсера продолжается и сейчас, он учится разбирать все более сложные кейсы. Зачем это может быть нужно? Разобранная информация о методе позволяет рисовать "красивую" всплывающую подсказку, с четко разделенными секциями описаний, рендером секций "примеры" в виде блоков кода и т.п. Также эта информация так же может использоваться для типизации и системы автодополнения. И конечно же, это почва для парочки новых диагностик :)
mdclasses теперь умеет разбирать информацию о ролях, формах, динамических списках. Это помимо прочих улучшений вроде данных об обработчиках регламентных заданий и новых "корневых" свойств конфигурации.
Релиз BSL Language Server получился крупным и комплексным. Тут и 11 новых диагностик (в том числе сложные диагностики на корректность описания процедуры/функции и новая диагностика для языка запросов), и исправление пары старых диагностик, и долгожданные (для пишущих код в VSCode) новые действия по быстрому отключению диагностики в файле или конкретной строке (жмите на лампу!), и новые "сворачивалки" областей для "пакетов" и блочных комментариев в запросе, и мелкие улучшения взаимодействия по Language Server Protocol (например, deprecated-вызовы методов теперь зачеркиваются, а неиспользуемые параметры/переменные затеняются).
Что впереди? Сейчас ведется разработка довольно большого блока по сбору информации об исходном коде. Изменений и возможностей появится много, но на текущий момент я покажу вам то, что не умеет делать родной плагин для VSCode. Т.е. это принципиально новая функциональность. Правой кнопкой мыши по вызову метода "ПодсистемаСуществует", выбор меню Show Call Hierarchy (Показать иерархию вызовов) и...
Следите за новостями :)
Post #139
1.43K