Как разрешить двухстрочные операторы if с использованием формата clang [закрыто] ⇐ C++
-
Гость
Как разрешить двухстрочные операторы if с использованием формата clang [закрыто]
Я работаю над настройкой проверки формата стиля для большой библиотеки. В настоящее время руководство по стилю нашей команды предпочитает, чтобы вместо однострочных операторов if мы использовали двухстрочный оператор, который выглядит следующим образом
if(statementIsTrue) { printf("Верно"); } еще { anExampleBlock = правда; ещевыражение.функция(); } Обратите внимание, что блок if частично смещен на два пробела, чтобы соответствовать оператору else. Отступ стиля составляет 3 пробела. Кроме того, в целях симметрии между точкой с запятой и закрывающей скобкой есть два пробела.
Еще одно замечание по поводу стиля. фигурные скобки всегда переходят на новую строку. Это намерение, стоящее за вышеизложенным. Для всех операторов if, функций, классов и т. д. открывающая скобка переходит на новую строку.
Как мы можем настроить формат clang для выполнения этой задачи?
РЕДАКТИРОВАТЬ: Больше примеров блоков
/** * Это всего лишь пример кода для форматирования, который не предназначен для использования в качестве полезного кода. */ bool testFunction (int bigNumber, int randomNumber) { for (int j = 0; j < bigNumber; j++) { если (j == случайное число) { вернуть истину; } еще { print("не найден"); } } } интервал основной() { //Отступ в три пробела (символы табуляции нигде использовать нельзя) //Между if, else if, for, while и т. д. и (...) должен быть один пробел если (testFunction(testParm1, testParm2)) { Печать("Привет"); вернуть истину; } }
Я работаю над настройкой проверки формата стиля для большой библиотеки. В настоящее время руководство по стилю нашей команды предпочитает, чтобы вместо однострочных операторов if мы использовали двухстрочный оператор, который выглядит следующим образом
if(statementIsTrue) { printf("Верно"); } еще { anExampleBlock = правда; ещевыражение.функция(); } Обратите внимание, что блок if частично смещен на два пробела, чтобы соответствовать оператору else. Отступ стиля составляет 3 пробела. Кроме того, в целях симметрии между точкой с запятой и закрывающей скобкой есть два пробела.
Еще одно замечание по поводу стиля. фигурные скобки всегда переходят на новую строку. Это намерение, стоящее за вышеизложенным. Для всех операторов if, функций, классов и т. д. открывающая скобка переходит на новую строку.
Как мы можем настроить формат clang для выполнения этой задачи?
РЕДАКТИРОВАТЬ: Больше примеров блоков
/** * Это всего лишь пример кода для форматирования, который не предназначен для использования в качестве полезного кода. */ bool testFunction (int bigNumber, int randomNumber) { for (int j = 0; j < bigNumber; j++) { если (j == случайное число) { вернуть истину; } еще { print("не найден"); } } } интервал основной() { //Отступ в три пробела (символы табуляции нигде использовать нельзя) //Между if, else if, for, while и т. д. и (...) должен быть один пробел если (testFunction(testParm1, testParm2)) { Печать("Привет"); вернуть истину; } }
Мобильная версия