Смешивание латинских и кириллических символов в одном идентификаторе (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
}