Перейти к содержанию

Неиспользуемый локальный метод (UnusedLocalMethod)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL
OS
Важный Да 1 standard
suspicious
unused

Параметры

Имя Тип Описание Значение
по умолчанию
attachableMethodPrefixes Строка Префиксы подключаемых методов (через запятую) подключаемый_,attachable_
checkObjectModule Булево Проверять модули объектов false

Описание диагностики

Программные модули не должны иметь неиспользуемых процедур и функций. Диагностика умеет пропускать подключаемые методы, имеющие префиксы, указанные в параметре диагностики.

Обработчики событий неиспользуемыми не считаются: платформа зовёт их сама, вызова в теле модуля не будет. В модуле управляемой формы обработчиками считаются процедуры, объявленные в форме, — события самой формы, события её элементов и действия команд.

Диагностика не выполняется:

  • в модуле обычной формы — её события в контексте не смоделированы, и обработчик был бы неотличим от забытого метода;
  • в модуле, тип которого определить не удалось, — так выглядит одиночный файл, открытый вне проекта: владельца модуля, а значит и его событий, не видно, и каждый обработчик выглядел бы методом, которого никто не зовёт.

Источники

Сниппеты

Экранирование кода

// BSLLS:UnusedLocalMethod-off
// BSLLS:UnusedLocalMethod-on

Параметр конфигурационного файла

"UnusedLocalMethod": {
    "attachableMethodPrefixes": "подключаемый_,attachable_",
    "checkObjectModule": false
}