Смешивание латинских и кириллических символов в одном идентификаторе (LatinAndCyrillicSymbolInWord)¶
| Тип | Поддерживаются языки  | 
Важность | Включена по умолчанию  | 
Время на исправление (мин)  | 
Теги | 
|---|---|---|---|---|---|
Дефект кода | 
BSLOS | 
Незначительный | 
Да | 
5 | 
brainoverloadsuspicious | 
Параметры¶
| Имя | Тип | Описание | Значение по умолчанию  | 
|---|---|---|---|
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
}