1c-syntax / bsl-language-server

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

[NEW] Сложное выражение с излишним количеством скобок #1230

Open artbear opened 4 years ago

artbear commented 4 years ago

Описание проблемы, ошибки, которую надо диагностировать

Разработчики нередко пишут сложный код, создавая выражение с большим количеством вложенных скобок. Пример:

Если ( (РезультатыПрохождения.Статус = "Failed") 
  ИЛИ (РезультатыПрохождения.Статус = "Pending") )

или

Результат = (Выражение1() + Выражение2(Метод()) + Выражение3));

Подобный переусложненный код сложно читать и понимать.

Диагностика должна сработать, если количество скобок в выражении превышает определенную константу-параметр диагностики. Также можно добавить параметр для учета скобок вызовов методов объектов и методов объектов.

Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы

Параметры диагностики

Тип Статья на русском

Важность Статья на русском

Тэги Статья на русском

Время на исправление (минут)

3 минуты

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

zeegin commented 4 years ago

Мне наоборот так читать проще