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

Смешивание латинских и кириллических символов в одном идентификаторе (LatinAndCyrillicSymbolInWord)

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

Параметры

Имя Тип Описание Значение
по умолчанию
excludeWords Строка Список слов-исключений, задается строкой через запятую ЧтениеXML, ЧтениеJSON, ЗаписьXML, ЗаписьJSON, ComОбъект, ФабрикаXDTO, ОбъектXDTO, СоединениеFTP, HTTPСоединение, HTTPЗапрос, HTTPСервисОтвет, SMSСообщение, WSПрокси
allowTrailingPartsInAnotherLanguage Булево Разрешить начинать или заканчивать имя со слова на другом языке true

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

При разработке не стоит использовать идентификаторы, состоящие из символов разных языков, т.к. это усложняет их дальнейшее использование, заставляя переключать раскладку.
Диагностика обнаруживает и ошибочное использование символов из другого языка, когда он был использован не преднамеренно, например использование символов с одинаковым начертанием o, c, B, p и т.д.

Для снижения "шума" на именах состоящих из нескольких слов, начинающихся либо заканчивающихся на слово на другом языке, в диагностику добавлен параметр, включенный по умолчанию.
Если параметр включен, то НЕ считаются ошибочными имена вида ZebraДрайвер, КодHTTP, SMSШлюз и подобные им.

Примеры

Источники

Сниппеты

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

// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:LatinAndCyrillicSymbolInWord-on

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

"LatinAndCyrillicSymbolInWord": {
    "excludeWords": "ЧтениеXML, ЧтениеJSON, ЗаписьXML, ЗаписьJSON, ComОбъект, ФабрикаXDTO, ОбъектXDTO, СоединениеFTP, HTTPСоединение, HTTPЗапрос, HTTPСервисОтвет, SMSСообщение, WSПрокси",
    "allowTrailingPartsInAnotherLanguage": true
}