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

BSL153 — Каноническое написание ключевых слов

Кратко

Каноническое написание ключевых слов

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

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

Поведение

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

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

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

[tool.onec-hbk-bsl]
select = ["BSL153"]
ignore = ["CanonicalSpellingKeywords"]

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

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

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

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

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

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

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

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

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

В конструкциях встроенного языка ключевые слова пишутся канонически.

Ключевые слова

RU EN
ВызватьИсключение Raise
Выполнить Execute
ДобавитьОбработчик AddHandler
Для For
Если If
Знач Val
И AND, and
Из In
ИЛИ, Или OR, Or
Иначе Else
ИначеЕсли ElsIf
Исключение Except
Истина True
Каждого, каждого Each, each
КонецЕсли EndIf
КонецПопытки EndTry
КонецПроцедуры EndProcedure
КонецФункции EndFunction
КонецЦикла EndDo
НЕ, Не NOT, Not
Неопределено Undefined
Перейти Goto
Перем Var
По To
Пока WHile
Попытка Try
Процедура Procedure
Прервать Break
Продолжить Continue
Тогда Then
Цикл Do
УдалитьОбработчик RemoveHandler
Функция Function
Экспорт Export

Инструкции препроцессора

RU EN
ВебКлиент WebClient
ВнешнееСоединение ExternalConnection
Если If
И AND, And
ИЛИ, Или OR, Or
Иначе Else
ИначеЕсли ElsIf
КонецЕсли EndIf
КонецОбласти EndRegion
Клиент Client
МобильноеПриложениеКлиент MobileAppClient
МобильноеПриложениеСервер MobileAppServer
МобильныйКлиент MobileClient
НаКлиенте AtClient
НаСервере AtServer
НЕ, Не NOT, Not
Область Region
Сервер Server
Тогда Then
ТолстыйКлиентОбычноеПриложение ThickClientOrdinaryApplication
ТолстыйКлиентУправляемоеПриложение ThickClientManagedApplication
ТонкийКлиент ThinClient

Директивы компиляции

RU EN
НаКлиенте AtClient
НаСервере AtServer
НаСервереБезКонтекста AtServerNoContext
НаКлиентеНаСервереБезКонтекста AtClientAtServerNoContext
НаКлиентеНаСервере AtClientAtServer

Источники