dsp-site/wiki/Prog/Lang/CPP/Проверка именования в Clang Tidy.md

1081 lines
24 KiB
Markdown
Raw Normal View History

2019-04-20 20:24:14 +00:00
---
2019-04-22 05:13:35 +00:00
title: "Проверка именования в Clang Tidy"
2019-04-20 20:24:14 +00:00
category: Программирование
2019-04-22 05:13:35 +00:00
tags: C++, программирование, clang, clang-tidy, форматирование,
2019-04-20 20:24:14 +00:00
summary:
CSS: table-100.css
toc: yes
...
[TOC]
2019-04-22 08:59:44 +00:00
Программа Clang Tidy может проверить стилистику регистра идентификаторов,
а также их префиксы и суффиксы. Возможные варианты стилей:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```
lower_case
UPPER_CASE
camelBack
CamelCase
camel_Snake_Back
Camel_Snake_Case
aNy_CasE
```
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Для включения проверки именования идентификаторов нужно в находящемся
в корне проекта файле `.clang-tidy` включить данный тип диагностики (опция
2019-04-20 20:24:14 +00:00
`clang-diagnostic-*,readability-identifier-naming`), а затем указать
список выполняемых проверок и их параметры в формате YAML, например:
```yaml
---
Checks: 'clang-diagnostic-*,readability-identifier-naming'
CheckOptions:
- key: readability-identifier-naming.VariableCase
value: lower_case
- key: readability-identifier-naming.VariablePrefix
value: ''
- key: readability-identifier-naming.VariableSuffix
value: ''
...
```
Перечень возможных параметров конфигурационного файла, их типовые значения
и примеры соответствующего кода приведены ниже.
## Синтаксис
### AbstractClass (Абстрактный класс)
Параметр | Значение
-------------------------------|----------------
AbstractClassCase | `CamelCase`
AbstractClassPrefix | `''`
AbstractClassSuffix | `''`
2019-04-22 08:59:44 +00:00
Пример кода до форматирования (было `ABSTRACT_CLASS`):
2019-04-20 20:24:14 +00:00
```cpp
class ABSTRACT_CLASS {
public:
ABSTRACT_CLASS();
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования (стало `AbstractClass`):
2019-04-20 20:24:14 +00:00
```cpp
class AbstractClass {
public:
AbstractClass();
};
```
### Class (Класс)
Параметр | Значение
-------------------------------|----------------
ClassCase | `CamelCase`
ClassPrefix | `''`
ClassSuffix | `''`
Пример кода до форматирования:
```cpp
class TEST_CLASS {
public:
TEST_CLASS();
~TEST_CLASS();
};
```
Пример кода после форматирования:
```cpp
class TestClass {
public:
TestClass();
~TestClass();
};
```
### Struct (Структура)
Параметр | Значение
-------------------------------|----------------
StructCase | `CamelCase`
StructPrefix | `''`
StructSuffix | `''`
Пример кода до форматирования:
```cpp
struct TEST_struct {
int a;
};
```
Пример кода после форматирования:
```cpp
struct TestStruct {
int a;
};
```
### Union (Объединение)
Параметр | Значение
-------------------------------|----------------
UnionCase | `CamelCase`
UnionPrefix | `''`
UnionSuffix | `''`
Пример кода до форматирования:
```cpp
union TEST_union {
int a;
char b;
};
```
Пример кода после форматирования:
```cpp
union TestUnion {
int a;
char b;
};
```
### Enum (Перечисление)
Параметр | Значение
-------------------------------|----------------
EnumCase | `CamelCase`
EnumPrefix | `''`
EnumSuffix | `''`
Пример кода до форматирования:
```cpp
enum TEST_enum { One, Two };
```
Пример кода после форматирования:
```cpp
enum TestEnum { One, Two };
```
### EnumConstant (Значение в перечислении)
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
EnumConstantCase | `UPPER_CASE`
2019-04-20 20:24:14 +00:00
EnumConstantPrefix | `''`
EnumConstantSuffix | `''`
Пример кода до форматирования:
```cpp
enum TestEnum { one, two };
```
Пример кода после форматирования:
```cpp
2019-04-22 08:59:44 +00:00
enum TestEnum { ONE, TWO };
2019-04-20 20:24:14 +00:00
```
### Namespace (Пространство имён)
Параметр | Значение
-------------------------------|----------------
NamespaceCase | `lower_case`
NamespacePrefix | `''`
NamespaceSuffix | `''`
Пример кода до форматирования:
```cpp
namespace TEST_ns {
2019-04-22 05:13:35 +00:00
2019-04-20 20:24:14 +00:00
}
```
Пример кода после форматирования:
```cpp
namespace test_ns {
2019-04-22 05:13:35 +00:00
2019-04-20 20:24:14 +00:00
}
```
### InlineNamespace (Вложенное пространство имён)
Параметр | Значение
-------------------------------|----------------
InlineNamespaceCase | `lower_case`
InlineNamespacePrefix | `''`
InlineNamespaceSuffix | `''`
Пример кода до форматирования:
```cpp
namespace test_ns {
inline namespace InlineNamespace {
2019-04-22 05:13:35 +00:00
2019-04-20 20:24:14 +00:00
}
} // namespace test_ns
```
Пример кода после форматирования:
```cpp
namespace test_ns {
inline namespace inline_namespace {
2019-04-22 05:13:35 +00:00
2019-04-20 20:24:14 +00:00
}
} // namespace test_ns
```
### TypeAlias (Псевдоним типа)
Параметр | Значение
-------------------------------|----------------
TypeAliasCase | `lower_case`
TypeAliasPrefix | `''`
TypeAliasSuffix | `''`
Пример кода до форматирования:
```cpp
using MY_STRUCT_TYPE = MyStructure;
```
Пример кода после форматирования:
```cpp
using my_struct_type = MyStructure;
```
### Typedef (Объявление типа)
Параметр | Значение
-------------------------------|----------------
TypedefCase | `lower_case`
TypedefPrefix | `''`
TypedefSuffix | `''`
Пример кода до форматирования:
```cpp
typedef int MY_INT;
```
Пример кода после форматирования:
```cpp
typedef int my_int;
```
## Переменные
2019-04-22 05:13:35 +00:00
### Variable (Переменная) ???
### GlobalVariable (Глобальная переменная)
2019-04-20 20:24:14 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 05:13:35 +00:00
GlobalVariableCase | `lower_case`
GlobalVariablePrefix | `''`
GlobalVariableSuffix | `''`
2019-04-20 20:24:14 +00:00
Пример кода до форматирования:
```cpp
2019-04-22 05:13:35 +00:00
unsigned GlobalVariable;
2019-04-20 20:24:14 +00:00
```
Пример кода после форматирования:
```cpp
2019-04-22 05:13:35 +00:00
unsigned global_variable;
2019-04-20 20:24:14 +00:00
```
2019-04-22 05:13:35 +00:00
### LocalVariable (Локальная переменная)
2019-04-20 20:24:14 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
LocalVariableCase | `camelBack`
2019-04-22 05:13:35 +00:00
LocalVariablePrefix | `''`
LocalVariableSuffix | `''`
2019-04-20 20:24:14 +00:00
Пример кода до форматирования:
```cpp
2019-04-22 05:13:35 +00:00
int function() {
int LocalVariable = 0;
return LocalVariable;
}
2019-04-20 20:24:14 +00:00
```
Пример кода после форматирования:
```cpp
2019-04-22 05:13:35 +00:00
int function() {
2019-04-22 08:59:44 +00:00
int localVariable = 0;
return localVariable;
2019-04-22 05:13:35 +00:00
}
2019-04-20 20:24:14 +00:00
```
2019-04-22 05:13:35 +00:00
### StaticVariable (Статическая переменная)
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
StaticVariableCase | `camelBack`
2019-04-22 05:13:35 +00:00
StaticVariablePrefix | `''`
StatucVariableSuffix | `''`
Пример кода до форматирования:
```cpp
2019-04-22 08:59:44 +00:00
static unsigned Static_Variable;
2019-04-22 05:13:35 +00:00
```
Пример кода после форматирования:
```cpp
2019-04-22 08:59:44 +00:00
static unsigned staticVariable;
2019-04-22 05:13:35 +00:00
```
### ConstexptVariable (Переменная constexpr)
2019-04-20 20:24:14 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 05:13:35 +00:00
ConstexprVariableCase | `lower_case`
ConstexprVariablePrefix | `''`
ConstexprVariableSuffix | `''`
2019-04-20 20:24:14 +00:00
Пример кода до форматирования:
```cpp
2019-04-22 05:13:35 +00:00
constexpr int get_five() {
return ( 2 + 3 );
};
constexpr int CONST_FIVE = get_five();
2019-04-20 20:24:14 +00:00
```
Пример кода после форматирования:
```cpp
2019-04-22 05:13:35 +00:00
constexpr int get_five() {
return ( 2 + 3 );
};
constexpr int const_five = get_five();
2019-04-20 20:24:14 +00:00
```
2019-04-22 05:13:35 +00:00
### GlobalPointer (Глобальный указатель)
2019-04-20 20:24:14 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 05:13:35 +00:00
GlobalPointerCase | `lower_case`
GlobalPointerPrefix | `''`
GlobalPointerSuffix | `''`
2019-04-20 20:24:14 +00:00
Пример кода до форматирования:
```cpp
2019-04-22 05:13:35 +00:00
void* globalPointer;
2019-04-20 20:24:14 +00:00
```
Пример кода после форматирования:
```cpp
2019-04-22 05:13:35 +00:00
void* global_pointer;
2019-04-20 20:24:14 +00:00
```
2019-04-22 05:13:35 +00:00
### LocalPointer (Локальный указатель)
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
LocalPointerCase | `camelBack`
2019-04-22 05:13:35 +00:00
LocalPointerPrefix | `''`
LocalPointerSuffix | `''`
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```cpp
void* LocalPointer;
```
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Пример кода после форматирования:
```cpp
void* localpointer;
```
### Member (Член) ???
### ClassMember (Член класса) ???
### PrivateMember (Приватный член)
Параметр | Значение
-------------------------------|----------------
PrivateMemberCase | `camelBack`
PrivateMemberPrefix | `'m_'`
PrivateMemberSuffix | `''`
Пример кода до форматирования:
```cpp
class ClassWithPrivateMember {
private:
int PrivateMember;
};
```
Пример кода после форматирования:
```cpp
class ClassWithPrivateMember {
private:
int m_privateMember;
};
```
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
### ProtectedMember (Защищённый член)
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
ProtectedMemberCase | `camelBack`
ProtectedMemberPrefix | `''`
ProtectedMemberSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```cpp
class ClassWithProtectedMember {
protected:
int ProtectedMember;
};
```
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```cpp
class ClassWithProtectedMember {
protected:
int protectedMember;
};
```
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
### PublicMember (Публичный член)
Параметр | Значение
-------------------------------|----------------
PublicMemberCase | `camelBack`
PublicMemberPrefix | `''`
PublicMemberSuffix | `''`
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```cpp
class ClassWithPublicMember {
protected:
int PublicMember;
};
```
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```cpp
class ClassWithPublicMember {
protected:
int publicMember;
};
```
2019-04-20 20:24:14 +00:00
## Константы
### Constant (Константа)
### GlobalConstant (Глобальная константа)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
GlobalConstantCase | `UPPER_CASE`
GlobalConstantPrefix | `''`
GlobalConstantSuffix | `''`
Пример кода до форматирования:
```cpp
const int theOne = 1;
```
Пример кода после форматирования:
```cpp
const int THE_ONE = 1;
```
2019-04-20 20:24:14 +00:00
### LocalConstant (Локальная константа)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
LocalConstantCase | `camelBack`
2019-04-22 05:13:35 +00:00
LocalConstantPrefix | `''`
LocalConstantSuffix | `''`
Пример кода до форматирования:
```cpp
int functionWithLocalConstant() {
const int LocalConstant = 0;
return LocalConstant;
}
```
Пример кода после форматирования:
```cpp
int functionWithLocalConstant() {
2019-04-22 08:59:44 +00:00
const int localConstant = 0;
return localConstant;
2019-04-22 05:13:35 +00:00
}
```
2019-04-20 20:24:14 +00:00
### StaticConstant (Статическая контстанта)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
StaticConstantCase | `camelBack`
2019-04-22 05:13:35 +00:00
StaticConstantPrefix | `''`
StaticConstantSuffix | `''`
Пример кода до форматирования:
```cpp
int functionWithStaticConstant() {
const int StaticConstant = 0;
return StaticConstant;
}
```
Пример кода после форматирования:
```cpp
int functionWithStaticConstant() {
2019-04-22 08:59:44 +00:00
const int staticConstant = 0;
return staticConstant;
2019-04-22 05:13:35 +00:00
}
```
2019-04-22 08:59:44 +00:00
### ClassConstant (Константа класс)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
ClassConstantCase | `UPPER_CASE`
ClassConstantPrefix | `''`
ClassConstantSuffix | `''`
Пример кода до форматирования:
```cpp
class ClassWithConstMember {
public:
2019-04-22 08:59:44 +00:00
static int const constant_member = 0;
2019-04-22 05:13:35 +00:00
};
```
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
2019-04-22 05:13:35 +00:00
```cpp
class ClassWithConstMember {
public:
2019-04-22 08:59:44 +00:00
static int const CONSTANT_MEMBER = 0;
2019-04-22 05:13:35 +00:00
};
```
2019-04-20 20:24:14 +00:00
### GlobalConstantPointer (Глобальный константный указатель)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
GlobalConstantPointerCase | `UPPER_CASE`
GlobalConstantPointerPrefix | `''`
GlobalConstantPointerSuffix | `''`
Пример кода до форматирования:
```cpp
void* global_pointer;
void* const GlobalConstPointer = global_pointer;
```
Пример кода после форматирования:
```cpp
void* global_pointer;
void* const GLOBAL_CONST_POINTER = global_pointer;
```
2019-04-20 20:24:14 +00:00
### LocalConstantPointer (Локальный константный указатель)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
LocalConstantPointerCase | `UPPER_CASE`
LocalConstantPointerPrefix | `''`
LocalConstantPointerSuffix | `''`
Пример кода до форматирования:
```cpp
void* functionWithLocalConstPointer() {
void* pointer = nullptr;
void* const LocalConstPointer = pointer;
return LocalConstPointer;
}
```
Пример кода после форматирования:
```cpp
void* functionWithLocalConstPointer() {
void* pointer = nullptr;
void* const LOCAL_CONST_POINTER = pointer;
return LOCAL_CONST_POINTER;
}
```
2019-04-20 20:24:14 +00:00
### ConstMember (Константный член)
2019-04-22 05:13:35 +00:00
2019-04-22 08:59:44 +00:00
2019-04-20 20:24:14 +00:00
## Функции
2019-04-22 08:59:44 +00:00
### Function (Функция)
Параметр | Значение
-------------------------------|----------------
FunctionCase | `camelBack`
FunctionPrefix | `''`
FunctionSuffix | `''`
Пример кода до форматирования:
```cpp
static int static_function() {
return 0;
}
```
Пример кода после форматирования:
```cpp
static int staticFunction() {
return 0;
}
```
2019-04-20 20:24:14 +00:00
### GlobalFunction (Глобальная функция)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
GlobalFunctionCase | `camelBack`
GlobalFunctionPrefix | `''`
GlobalFunctionSuffix | `''`
Пример кода до форматирования:
```cpp
int global_function() {
return 0;
}
```
Пример кода после форматирования:
```cpp
int globalFunction() {
return 0;
}
```
2019-04-20 20:24:14 +00:00
### ConstexptFunction (Функция constexpr)
2019-04-22 05:13:35 +00:00
Параметр | Значение
-------------------------------|----------------
ConstexptFunctionCase | `camelBack`
ConstexptFunctionPrefix | `''`
ConstexptFunctionSuffix | `''`
Пример кода до форматирования:
```cpp
constexpr int get_five() {
return ( 5 );
}
```
Пример кода после форматирования:
```cpp
constexpr int getFive() {
return ( 5 );
}
```
2019-04-22 08:59:44 +00:00
### Method (Метод) ???
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
### ClassMethod (Метод класса) ???
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
ClassMethodCase | `camelBack`
ClassMethodPrefix | `''`
ClassMethodSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithMethod {
public:
static int get_int() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithMethod {
public:
static int getInt() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
### ConstexprMethod (Метод constexpr)
Параметр | Значение
-------------------------------|----------------
ConstexprMethodCase | `camelBack`
ConstexprMethodPrefix | `''`
ConstexprMethodSuffix | `''`
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithConstexprMethod {
private:
constexpr int get_int() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithConstexprMethod {
private:
constexpr int getInt() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
### VirtualMethod (Виртуальный метод)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
VirtualMethodCase | `camelBack`
VirtualMethodPrefix | `''`
VirtualMethodSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithVirtualMethod {
private:
virtual int get_int() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithVirtualMethod {
private:
virtual int getInt() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
### PrivateMethod (Приватный метод)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
PrivateMethodCase | `camelBack`
PrivateMethodPrefix | `''`
PrivateMethodSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithPrivateMethod {
private:
int get_int() { return 0; };
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithPrivateMethod {
private:
int getInt() { return 0; };
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
### ProtectedMethod (Защищённый метод)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
ProtectedMethodCase | `camelBack`
ProtectedMethodPrefix | `''`
ProtectedMethodSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithProtectedMethod {
protected:
int get_int() { return 0; };
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithProtectedMethod {
protected:
int getInt() { return 0; };
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
### PublicMethod (Публичный метод)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
----------------------------|----------------
PublicMethodCase | `camelBack`
PublicMethodPrefix | `''`
PublicMethodSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithPublicMethod {
public:
int get_int() { return 0; };
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
class ClassWithPublicMethod {
public:
int getInt() { return 0; };
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
## Параметры
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
### Parameter (Параметр)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
ParameterCase | `camelBack`
ParameterPrefix | `''`
ParameterSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
int returnInt(int return_Value) {
return return_Value;
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
int returnInt(int returnValue) {
return returnValue;
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
### ConstantParameter (Константный параметр)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
ConstantParameterCase | `camelBack`
ConstantParameterPrefix | `''`
ConstantParameterSuffix | `''`
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
char returnChar(const char return_Value) {
return return_Value;
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
char returnChar(const char returnValue) {
return return_Value;
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
### ConstantPointerParameter (Константный указатель на параметр)
Параметр | Значение
-------------------------------|----------------
ConstantPointerParameterCase | `camelBack`
ConstantPointerParameterPrefix | `''`
ConstantPointerParameterSuffix | `''`
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
void* returnVoid(void* const return_Value) {
return return_Value;
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
void* returnVoid(void* const returnValue) {
return returnValue;
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
### ParameterPack (Список параметров)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
### PointerParameter (Параметр типа указатель)
Параметр | Значение
-------------------------------|----------------
PointerParameterCase | `camelBack`
PointerParameterPrefix | `''`
PointerParameterSuffix | `''`
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
void* returnPtr(void* return_Value) {
return return_Value;
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
void* returnPtr(void* returnValue) {
return returnValue;
2019-04-20 20:24:14 +00:00
};
```
2019-04-22 08:59:44 +00:00
### TemplateParameter (Параметр шаблона)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Параметр | Значение
-------------------------------|----------------
TemplateParameterCase | `camelBack`
TemplateParameterPrefix | `''`
TemplateParameterSuffix | `''`
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
Пример кода до форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
template<typename TType>int tFunction(TType t_value) {
return 0;
}
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
Пример кода после форматирования:
2019-04-20 20:24:14 +00:00
```cpp
2019-04-22 08:59:44 +00:00
template<typename TType>int tFunction(TType tValue) {
return 0;
}
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
### TemplateTemplateParameter (Параметр шаблона шаблона)
2019-04-20 20:24:14 +00:00
2019-04-22 08:59:44 +00:00
### TypeTemplateParameter (Типа параметра шаблона)
2019-04-20 20:24:14 +00:00
Параметр | Значение
-------------------------------|----------------
2019-04-22 08:59:44 +00:00
TypeTemplateParameterCase | `CamelCase`
TypeTemplateParameterPrefix | `''`
TypeTemplateParameterSuffix | `''`
2019-04-20 20:24:14 +00:00
Пример кода до форматирования:
```cpp
2019-04-22 08:59:44 +00:00
template<typename t_type>int tFunction(t_type value) {
return 0;
};
2019-04-20 20:24:14 +00:00
```
Пример кода после форматирования:
```cpp
2019-04-22 08:59:44 +00:00
template<typename TType>int tFunction(TType value) {
return 0;
};
2019-04-20 20:24:14 +00:00
```
2019-04-22 08:59:44 +00:00
### ValueTemplateParameter (Значение параметра шаблона)