1c-syntax / bsl-language-server

Реализация Language Server Protocol для языка 1C (BSL)
https://1c-syntax.github.io/bsl-language-server
Other
293 stars 105 forks source link

[MOD]BadWord - выполнение со множеством условий #3272

Open bborisko opened 2 months ago

bborisko commented 2 months ago

Диагностика

BadWord

Описание предлагаемых изменений

На текущий момент диагностику нельзя запустить по одному условию с учетом комментариев и по другому условию без учета комментариев. Хотелось бы иметь возможность запускать одну проверку несколько раз с разными входящими параметрами.

Дополнительная информация

Это позволило бы использовать данную проверку как некое простое универсальное правило для поиска различных вхождений.

nixel2007 commented 2 months ago

Хотелось бы иметь возможность запускать одну проверку несколько раз с разными входящими параметрами.

В теории это можно реализовать через многократное инстанцирование объектов диагностик и передаче им разных кусков конфигурации. Например в конфигурации на уровне диагностики позволить задавать несколько наборов параметров:

{
 ... 
 "BadWords": [
   {"param1": "value"},
   {"param1": "value2"}
 ],
 ... 
} 

Не для всех диагностик это имеет смысл, но кажется, что универсально это сделать проще, чем поддерживать по месту.

Подумать, надо ли и можно ли добавить какой-то квалификатор к объекту диагностики на lsp слое.