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]
|
|
|
|
|
|
|
|
|
|
Программа Clang Tidy проверяет стилистику регистра идентификаторов.
|
|
|
|
|
Возможные варианты стилей:
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
Также существует возможность проверки префиксов и суффиксов идентификаторов.
|
|
|
|
|
|
|
|
|
|
Для включения проверки именования идентификаторов нужно в файле `.clang-tidy`,
|
|
|
|
|
находящемся в корне проекта, включить данный тип диагностики (опция
|
|
|
|
|
`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 | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
class ABSTRACT_CLASS {
|
|
|
|
|
public:
|
|
|
|
|
ABSTRACT_CLASS();
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример кода после форматирования:
|
|
|
|
|
|
|
|
|
|
```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 (Значение в перечислении)
|
|
|
|
|
|
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
EnumConstantCase | `CamelCase`
|
|
|
|
|
EnumConstantPrefix | `''`
|
|
|
|
|
EnumConstantSuffix | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
enum TestEnum { one, two };
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример кода после форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
enum TestEnum { One, Two };
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 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 05:13:35 +00:00
|
|
|
|
LocalVariableCase | `lower_case`
|
|
|
|
|
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() {
|
|
|
|
|
int local_variable = 0;
|
|
|
|
|
return local_variable;
|
|
|
|
|
}
|
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
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
StaticVariableCase | `lower_case`
|
|
|
|
|
StaticVariablePrefix | `''`
|
|
|
|
|
StatucVariableSuffix | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
unsigned staticVariable;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример кода после форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
unsigned static_variable;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 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
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
LocalPointerCase | `lower_case`
|
|
|
|
|
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
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
LocalConstantCase | `UPPER_CASE`
|
|
|
|
|
LocalConstantPrefix | `''`
|
|
|
|
|
LocalConstantSuffix | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
int functionWithLocalConstant() {
|
|
|
|
|
const int LocalConstant = 0;
|
|
|
|
|
return LocalConstant;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример кода после форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
int functionWithLocalConstant() {
|
|
|
|
|
const int LOCAL_CONSTANT = 0;
|
|
|
|
|
return LOCAL_CONSTANT;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
2019-04-20 20:24:14 +00:00
|
|
|
|
|
|
|
|
|
### StaticConstant (Статическая контстанта)
|
|
|
|
|
|
2019-04-22 05:13:35 +00:00
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
StaticConstantCase | `UPPER_CASE`
|
|
|
|
|
StaticConstantPrefix | `''`
|
|
|
|
|
StaticConstantSuffix | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
int functionWithStaticConstant() {
|
|
|
|
|
const int StaticConstant = 0;
|
|
|
|
|
return StaticConstant;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример кода после форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
int functionWithStaticConstant() {
|
|
|
|
|
const int STATIC_CONSTANT = 0;
|
|
|
|
|
return STATIC_CONSTANT;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### ClassConstant (Константный член)
|
|
|
|
|
|
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
ClassConstantCase | `UPPER_CASE`
|
|
|
|
|
ClassConstantPrefix | `''`
|
|
|
|
|
ClassConstantSuffix | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
class ClassWithConstMember {
|
|
|
|
|
public:
|
|
|
|
|
const int constant_member = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
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:
|
|
|
|
|
const int CONSTANT_MEMBER = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
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-20 20:24:14 +00:00
|
|
|
|
## Функции
|
|
|
|
|
|
|
|
|
|
|
2019-04-22 05:13:35 +00:00
|
|
|
|
### Function (Функция) ??
|
2019-04-20 20:24:14 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### GlobalFunction (Глобальная функция)
|
|
|
|
|
|
2019-04-22 05:13:35 +00:00
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
GlobalFunctionCase | `camelBack`
|
|
|
|
|
GlobalFunctionPrefix | `''`
|
|
|
|
|
GlobalFunctionSuffix | `''`
|
|
|
|
|
{: .testtt}
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```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-20 20:24:14 +00:00
|
|
|
|
### Method (Метод)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### ClassMethod (Метод класса)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### ConstexprMethod (Метод constexpr)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### VirtualMethod (Виртуальный метод)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### PrivateMethod (Приватный метод)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### ProtectedMethod (Защищённый метод)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### PublicMethod (Публичный метод)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Параметры
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Параметр
|
|
|
|
|
|
|
|
|
|
### Константный параметр
|
|
|
|
|
|
|
|
|
|
### Константный указатель на параметр
|
|
|
|
|
|
|
|
|
|
### Список парамтров
|
|
|
|
|
|
|
|
|
|
### Параметр-укзатель
|
|
|
|
|
|
|
|
|
|
### Параметр шаблона
|
|
|
|
|
|
|
|
|
|
### Параметр шаблона шаблона
|
|
|
|
|
|
|
|
|
|
### Типа параметра шаблона
|
|
|
|
|
|
|
|
|
|
### Значение параметра шаблона
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ConstantParameterCase, ConstantParameterPrefix, ConstantParameterSuffix
|
|
|
|
|
ConstantPointerParameterCase, ConstantPointerParameterPrefix, ConstantPointerParameterSuffix
|
|
|
|
|
ParameterCase, ParameterPrefix, ParameterSuffix
|
|
|
|
|
ParameterPackCase, ParameterPackPrefix, ParameterPackSuffix
|
|
|
|
|
PointerParameterCase, PointerParameterPrefix, PointerParameterSuffix
|
|
|
|
|
TemplateParameterCase, TemplateParameterPrefix, TemplateParameterSuffix
|
|
|
|
|
TemplateTemplateParameterCase, TemplateTemplateParameterPrefix, TemplateTemplateParameterSuffix
|
|
|
|
|
TypeTemplateParameterCase, TypeTemplateParameterPrefix, TypeTemplateParameterSuffix
|
|
|
|
|
ValueTemplateParameterCase, ValueTemplateParameterPrefix, ValueTemplateParameterSuffix
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лексическая единица Регистр имени абстрактного класса
|
|
|
|
|
Параметр readability-identifier-naming.AbstractClassCase
|
|
|
|
|
Значение CamelCase
|
|
|
|
|
Пример `ATestClass`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class ATestClass {
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени абстрактного класса
|
|
|
|
|
Параметр: readability-identifier-naming.AbstractClassPrefix
|
|
|
|
|
Значение: 'A'
|
|
|
|
|
Пример: `ATestClass`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class ATestClass {
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени класса
|
|
|
|
|
Параметр: readability-identifier-naming.ClassCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример: `EasyTest`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class EasyTest {
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени класса
|
|
|
|
|
Параметр: readability-identifier-naming.ClassPrefix
|
|
|
|
|
Значение: '' (было 'C')
|
|
|
|
|
Пример: `EasyTest`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class EasyTest {
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имена константы класса
|
|
|
|
|
Параметр: readability-identifier-naming.ClassConstantCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример: `FixedValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class EasyTest {
|
|
|
|
|
const int FixedValue = 1;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени константы класса
|
|
|
|
|
Параметр: readability-identifier-naming.ClassConstantPrefix
|
|
|
|
|
Значение: '' (было 'k')
|
|
|
|
|
Пример: `FixedValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class EasyTest {
|
|
|
|
|
static const int FixedValue = 1;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица: Регистр имени члена класса
|
|
|
|
|
Параметр: readability-identifier-naming.ClassMemberCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
?????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени метода класса
|
|
|
|
|
Параметр: readability-identifier-naming.ClassMethodCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример: `getValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class EasyTest {
|
|
|
|
|
public:
|
|
|
|
|
int getValue();
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени константы
|
|
|
|
|
Параметр: readability-identifier-naming.ConstantCase
|
|
|
|
|
Значение: UPPER_CASE
|
|
|
|
|
Пример: `BLACK_COLOR`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
const unsigned BLACK_COLOR = 0;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица: Суффикс имени константы
|
|
|
|
|
Параметр: readability-identifier-naming.ConstantSuffix
|
|
|
|
|
Значение: '' (было '\_CST')
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
?????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени функции, возвращающей константное значение
|
|
|
|
|
Параметр: readability-identifier-naming.ConstexprFunctionCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `get_five`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
constexpr int get_five() {
|
|
|
|
|
return ( 2 + 3 );
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистт имени метода, возвращающего константное значение
|
|
|
|
|
Параметр: readability-identifier-naming.ConstexprMethodCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `get_five`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class EasyTest {
|
|
|
|
|
constexpr int get_five() {
|
|
|
|
|
return ( 2 + 3 );
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени перечисления
|
|
|
|
|
Параметр: readability-identifier-naming.EnumCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример: `CurrentState`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
enum CurrentState {
|
|
|
|
|
OK = 0,
|
|
|
|
|
ERROR = 1
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени перечисления
|
|
|
|
|
Параметр: readability-identifier-naming.EnumPrefix
|
|
|
|
|
Значение: '' (было 'E')
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
enum CurrentState {
|
|
|
|
|
OK = 0,
|
|
|
|
|
ERROR = 1
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени константы в перечислении
|
|
|
|
|
Параметр: readability-identifier-naming.EnumConstantCase
|
|
|
|
|
Значение: UPPER_CASE
|
|
|
|
|
Пример: `OK`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
enum CurrentState {
|
|
|
|
|
OK = 0,
|
|
|
|
|
ERROR = 1
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени статической функции
|
|
|
|
|
Параметр: readability-identifier-naming.FunctionCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример: `staticFunction`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
static void staticFunction();
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени глобальной константы
|
|
|
|
|
Параметр: readability-identifier-naming.GlobalConstantCase
|
|
|
|
|
Значение: UPPER_CASE
|
|
|
|
|
Пример: `BLACK_COLOR`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
const int BLACK_COLOR = 0;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени глобальной функции
|
|
|
|
|
Параметр: readability-identifier-naming.GlobalFunctionCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример: `GlobalFunction`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction();
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени глобальной переменной
|
|
|
|
|
Параметр: readability-identifier-naming.GlobalVariableCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `g_useful_variable`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
int g_useful_variable = 0;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени глобальной переменной
|
|
|
|
|
Параметр: readability-identifier-naming.GlobalVariablePrefix
|
|
|
|
|
Значение: 'g\_'
|
|
|
|
|
Пример: `g_useful_variable`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
int g_useful_variable = 0;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
????
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.InlineNamespaceCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
?????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени локальной константы
|
|
|
|
|
Параметр: readability-identifier-naming.LocalConstantCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример: `BlackColor`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunc() {
|
|
|
|
|
const int BlackColor = 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени локальной константы
|
|
|
|
|
Параметр: readability-identifier-naming.LocalConstantPrefix
|
|
|
|
|
Значение: '' (было 'k')
|
|
|
|
|
Пример: `BlackColor`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunc() {
|
|
|
|
|
const int BlackColor = 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени локальной переменной
|
|
|
|
|
Параметр: readability-identifier-naming.LocalVariableCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `black_color`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunc() {
|
|
|
|
|
int black_color = 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.MemberCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.MemberPrefix
|
|
|
|
|
Значение: 'm\_'
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени константного члена класса
|
|
|
|
|
Параметр: readability-identifier-naming.ConstantMemberCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `black_color`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
public:
|
|
|
|
|
const int black_color = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени приватного члена класса
|
|
|
|
|
Параметр: readability-identifier-naming.PrivateMemberPrefix
|
|
|
|
|
Значение: '\_\_'
|
|
|
|
|
Пример: `__black_color`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
private:
|
|
|
|
|
int __black_color = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени защищённого члена класса
|
|
|
|
|
Параметр: readability-identifier-naming.ProtectedMemberPrefix
|
|
|
|
|
Значение: '\_'
|
|
|
|
|
Пример: `_black_color`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
protected:
|
|
|
|
|
int _black_color = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени публичного члена класса
|
|
|
|
|
Параметр: readability-identifier-naming.PublicMemberCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `black_color`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
public:
|
|
|
|
|
int black_color = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени публичного метода
|
|
|
|
|
Параметр: readability-identifier-naming.MethodCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример: `testMethod`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
public:
|
|
|
|
|
void testMethod();
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени приватного метода
|
|
|
|
|
Параметр: readability-identifier-naming.PrivateMethodPrefix
|
|
|
|
|
Значение: '\_\_'
|
|
|
|
|
Пример: `__testMethod`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
private:
|
|
|
|
|
void __testMethod();
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени защищённого метода
|
|
|
|
|
Параметр: readability-identifier-naming.ProtectedMethodPrefix
|
|
|
|
|
Значение: '\_'
|
|
|
|
|
Пример: `_testMethod`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
protected:
|
|
|
|
|
void _testMethod();
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени пространства имён
|
|
|
|
|
Параметр: readability-identifier-naming.NamespaceCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `upper_ns`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
namespace upper_ns {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени параметра
|
|
|
|
|
Параметр: readability-identifier-naming.ParameterCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример: `inputValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction(int inputValue) {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени параметра
|
|
|
|
|
Параметр: readability-identifier-naming.ParameterPrefix
|
|
|
|
|
Значение: '' (было 'a\_')
|
|
|
|
|
Пример: `inputValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction(int inputValue) {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени констатного параметра
|
|
|
|
|
Параметр: readability-identifier-naming.ConstantParameterCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример: `inputValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction(const int inputValue) {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени константного параметра
|
|
|
|
|
Параметр: readability-identifier-naming.ConstantParameterPrefix
|
|
|
|
|
Значение: '' (было 'i\_')
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction(const int inputValue) {
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.ParameterPackCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.PureFunctionCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
?????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.PureMethodCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
?????
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
?????
|
|
|
|
|
Лексическая единица: Регистр имени статической константы
|
|
|
|
|
Параметр: readability-identifier-naming.StaticConstantCase
|
|
|
|
|
Значение: UPPER_CASE
|
|
|
|
|
Пример: `BLACK_COLOR`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction() {
|
|
|
|
|
static const int BLACK_COLOR = 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени статической переменной
|
|
|
|
|
Параметр: readability-identifier-naming.StaticVariableCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример: `blackColor`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction() {
|
|
|
|
|
static int blackColor = 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени статической переменной
|
|
|
|
|
Параметр: readability-identifier-naming.StaticVariablePrefix
|
|
|
|
|
Значение: '' (было 's\_')
|
|
|
|
|
Пример: `blackColor`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
void GlobalFunction() {
|
|
|
|
|
static int blackColor = 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регист имени структуры
|
|
|
|
|
Параметр: readability-identifier-naming.StructCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `pair_struct`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
struct pair_struct {
|
|
|
|
|
int key;
|
|
|
|
|
char value;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.TemplateParameterCase
|
|
|
|
|
Значение: UPPER_CASE
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.TemplateTemplateParameterCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.TemplateUsingCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.TemplateUsingPrefix
|
|
|
|
|
Значение: 'u\_'
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени шаблонного типа
|
|
|
|
|
Параметр: readability-identifier-naming.TypeTemplateParameterCase
|
|
|
|
|
Значение: СamelCase
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
template <typename T1> class TestClass {
|
|
|
|
|
T1 __v;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Суффикс имени шаблонного типа
|
|
|
|
|
Параметр: readability-identifier-naming.TypeTemplateParameterSuffix
|
|
|
|
|
Значение: '' (было '\_t')
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
template <typename T1> class TestClass {
|
|
|
|
|
T1 __v;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени нового типа
|
|
|
|
|
Параметр: readability-identifier-naming.TypedefCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример: `i32_t`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
typedef int32_t i32_t;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Суффикс имени нового типа
|
|
|
|
|
Параметр: readability-identifier-naming.TypedefSuffix
|
|
|
|
|
Значение: '\_t'
|
|
|
|
|
Пример: `i32_t`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
typedef int32_t i32_t;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Регистр имени объединения
|
|
|
|
|
Параметр: readability-identifier-naming.UnionCase
|
|
|
|
|
Значение: CamelCase
|
|
|
|
|
Пример: `IntValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
union IntValue {
|
|
|
|
|
int a;
|
|
|
|
|
unsigned b;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс имени объединения
|
|
|
|
|
Параметр: readability-identifier-naming.UnionPrefix
|
|
|
|
|
Значение: '' (было 'U')
|
|
|
|
|
Пример: `InvValue`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
union IntValue {
|
|
|
|
|
int a;
|
|
|
|
|
unsigned b;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.UsingCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.ValueTemplateParameterCase
|
|
|
|
|
Значение: camelBack
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.VariableCase
|
|
|
|
|
Значение: lower_case
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.VirtualMethodCase
|
|
|
|
|
Значение: UPPER_CASE
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр: readability-identifier-naming.IgnoreFailedSplit
|
|
|
|
|
Значение: 0
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Лексическая единица: Префикс виртуального метода
|
|
|
|
|
Параметр: readability-identifier-naming.VirtualMethodPrefix
|
|
|
|
|
Значение: 'v\_'
|
|
|
|
|
Пример: `v_Test`
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
class TestClass {
|
|
|
|
|
public:
|
|
|
|
|
virtual void v_Test() = 0;
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лексическая единица:
|
|
|
|
|
Параметр:
|
|
|
|
|
Значение:
|
|
|
|
|
Пример:
|
|
|
|
|
Пример кода:
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметр | Значение
|
|
|
|
|
-------------------------------|----------------
|
|
|
|
|
Case | ``
|
|
|
|
|
Prefix | `''`
|
|
|
|
|
Suffix | `''`
|
|
|
|
|
|
|
|
|
|
Пример кода до форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример кода после форматирования:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
//
|
|
|
|
|
```
|