Skip to content

Latest commit

 

History

History
101 lines (74 loc) · 4.48 KB

File metadata and controls

101 lines (74 loc) · 4.48 KB

Пропущены пробелы слева или справа от операторов + - * / = % < > <> <= >=, а так же справа от , и ; (MissingSpace)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Тэги
Дефект кода BSL
OS
Информационный Да 1 badpractice

Параметры

Имя Тип Описание Значение по умолчанию
checkSpaceToRightOfUnary Булево Проверять наличие пробела справа от унарных знаков (+ -) false
listForCheckRight Строка Список символов для проверки справа (разделенные пробелом). Например: ( = , ;
listForCheckLeft Строка Список символов для проверки слева (разделенные пробелом). Например: ) = ``````
allowMultipleCommas Булево Разрешать несколько запятых подряд false
listForCheckLeftAndRight Строка Список символов для проверки с обоих сторон (разделенные пробелом). Например: + - * / = % < > + - * / = % < > <> <= >=

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

Для улучшения читаемости кода слева и справа от операторов + - * / = % < > <> <= >= должны быть пробелы. Так же пробел должен быть справа от , и ;

Примеры

Плохо

Процедура ВычислитьСумму(Параметр1,Параметр2)
    Если Параметр1=Параметр2 Тогда
        Сумма=Цена*Количество;
    КонецЕсли;
КонецПроцедуры

Хорошо

Процедура ВычислитьСумму(Параметр1, Параметр2)
    Если Параметр1 = Параметр2 Тогда
        Сумма = Цена * Количество;
    КонецЕсли;
КонецПроцедуры

Использование параметра checkSpaceToRightOfUnary

Параметр имеет смысл, только если унарный оператор присутствует в одном из трех основных параметров.

При значении false

А = -Б;     // Хорошо
А = - Б;    // Хорошо

При значении true

А = -Б;     // Плохо
А = - Б;    // Хорошо

Использование параметра allowMultipleCommas

Параметр имеет смысл, только если , присутствует в одном из трех основных параметров. Значение по-умолчанию false

При значении false

    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ);        // Плохо
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ);     // Хорошо

При значении true

    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ);        // Хорошо
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ);     // Хорошо

Сниппеты

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

// BSLLS:MissingSpace-off
// BSLLS:MissingSpace-on

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

"MissingSpace": {
    "checkSpaceToRightOfUnary": false,
    "listForCheckRight": ", ;",
    "listForCheckLeft": "",
    "allowMultipleCommas": false,
    "listForCheckLeftAndRight": "+ - * / = % < > <> <= >="
}