BSL042 - Неиспользуемый локальный метод¶
Кратко¶
Неиспользуемый локальный метод
Идентификаторы¶
| Поле | Значение |
|---|---|
| Код правила | BSL042 |
| Совместимый псевдоним | UnusedLocalMethod |
| Серьёзность | WARNING |
| Без конфигурации | Да |
BSLLS JSON, режим ON без переопределений |
Да |
Флаг реестра implemented |
Да |
| Теги | design, api |
Флаг implemented отражает реестр и не подтверждает проверенное совпадение с BSLLS.
Поведение¶
- Публичный идентификатор
BSL042и псевдонимUnusedLocalMethodстабильны. - Правило сообщает о случаях, описанных на этой странице.
- Подавления и проектная конфигурация применяются до публикации результата.
- Для выполнения правила не требуется внешний анализатор или сетевой доступ.
Настройка и подавление¶
Код BSL### - основной стабильный идентификатор. Совместимый псевдоним
принимается в select, ignore и совместимых блоковых комментариях.
Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:
noqa:
bsl-disable(совместимый вариант):
- совместимый
BSLLS-вариант:
Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:
// noqa: BSL042
// код без этой диагностики
// noqa-enable: BSL042
// bsl-disable: BSL042
// код без этой диагностики
// bsl-enable: BSL042
// BSLLS:UnusedLocalMethod-off
// код без этой диагностики
// BSLLS:UnusedLocalMethod-on
Чтобы отключить правило до конца файла, не добавляйте закрывающий
noqa-enable, bsl-enable или BSLLS:…-on.
Открывающий и закрывающий маркеры должны принадлежать одному семейству.
Описание диагностики¶
Вызов метода другого объекта не считается использованием одноименного локального
метода. Проверка учитывает получателя вызова из CST, включая многострочные вызовы.
Имена локальных методов без Экспорт разрешаются для прямых вызовов в этом модуле.
Анализ отдельных файлов сохранен как локальный контракт; BSLLS rc.6 пропускает
файлы с неизвестным видом модуля. Поэтому сравнение количества результатов
на наборе отдельных файлов само по себе не доказывает ошибку этой проверки.
Программные модули не должны иметь неиспользуемых процедур и функций. Диагностика умеет пропускать подключаемые методы, имеющие префиксы, указанные в параметре диагностики.