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

BSL023 — Использование служебных тегов

Кратко

Использование служебных тегов

Идентификаторы

Поле Значение
Код правила BSL023
Совместимый псевдоним UsingServiceTag
Серьёзность INFORMATION
Включено по умолчанию Да
Реализовано Да
Теги convention

Поведение

  • Публичный идентификатор BSL023 и псевдоним UsingServiceTag стабильны.
  • Правило сообщает о случаях, описанных на этой странице.
  • Подавления и проектная конфигурация применяются до публикации результата.
  • Для выполнения правила не требуется внешний анализатор или сетевой доступ.

Настройка и подавление

Код BSL### — основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL023"]
ignore = ["UsingServiceTag"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL023
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL023
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:UsingServiceTag-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL023
// код без этой диагностики
// noqa-enable: BSL023

// bsl-disable: BSL023
// код без этой диагностики
// bsl-enable: BSL023

// BSLLS:UsingServiceTag-off
// код без этой диагностики
// BSLLS:UsingServiceTag-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

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

Диагностика отлавливает использование служебных тегов в комментариях. Список тегов:

  • TODO
  • FIXME
  • !!
  • @
  • MRG
  • ОТЛАДКА
  • ДЛЯ ОТЛАДКИ
  • КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
  • КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
  • КОНСТРУКТОР_ПЕЧАТИ
  • КОНСТРУКТОР_ВВОДА_НА_ОСНОВАНИИ
  • Вставить содержимое обработчика
  • Insert handler code
  • Insert handler contents
  • Paste handler content

Список тегов так же можно расширить через настройки.