-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-tidy
189 lines (187 loc) · 7.72 KB
/
.clang-tidy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
---
Checks:
- '-*'
- 'cppcoreguidelines-avoid-goto'
- 'cppcoreguidelines-init-variables'
- 'cppcoreguidelines-macro-usage'
- 'cppcoreguidelines-misleading-capture-default-by-value'
- 'cppcoreguidelines-missing-std-forward'
- 'cppcoreguidelines-narrowing-conversions'
- 'cppcoreguidelines-no-malloc'
- 'cppcoreguidelines-no-suspend-with-lock'
- 'cppcoreguidelines-owning-memory'
- 'cppcoreguidelines-pro-bounds-array-to-pointer-decay'
- 'cppcoreguidelines-pro-bounds-pointer-arithmetic'
- 'cppcoreguidelines-pro-type-const-cast'
- 'cppcoreguidelines-pro-type-cstyle-cast'
- 'cppcoreguidelines-pro-type-member-init'
- 'cppcoreguidelines-pro-type-static-cast-downcast'
- 'cppcoreguidelines-pro-type-union-access'
- 'cppcoreguidelines-rvalue-reference-param-not-moved'
- 'cppcoreguidelines-slicing'
- 'cppcoreguidelines-virtual-class-destructor'
- 'bugprone-assert-side-effect'
- 'bugprone-assignment-in-if-condition'
- 'bugprone-bool-pointer-implicit-conversion'
- 'bugprone-chained-comparison'
- 'bugprone-copy-constructor-init'
- 'bugprone-compare-pointer-to-member-virtual-function'
- 'bugprone-dynamic-static-initializers'
- 'bugprone-empty-catch'
- 'bugprone-exception-escape'
- 'bugprone-fold-init-type'
- 'bugprone-forwarding-reference-overload'
- 'bugprone-implicit-widening-of-multiplication-result'
- 'bugprone-inaccurate-erase'
- 'bugprone-inc-dec-in-conditions'
- 'bugprone-incorrect-roundings'
- 'bugprone-infinite-loop'
- 'bugprone-integer-division'
- 'bugprone-macro-parentheses'
- 'bugprone-macro-repeated-side-effects'
- 'bugprone-misplaced-operator-in-strlen-in-alloc'
- 'bugprone-misplaced-pointer-arithmetic-in-alloc'
- 'bugprone-misplaced-widening-cast'
- 'bugprone-move-forwarding-reference'
- 'bugprone-multi-level-implicit-pointer-conversion'
- 'bugprone-multiple-new-in-one-expression'
- 'bugprone-multiple-statement-macro'
- 'bugprone-non-zero-enum-to-bool-conversion'
- 'bugprone-optional-value-conversion'
- 'bugprone-parent-virtual-call'
- 'bugprone-pointer-arithmetic-on-polymorphic-object'
- 'bugprone-redundant-branch-condition'
- 'bugprone-reserved-identifier'
- 'bugprone-return-const-ref-from-parameter'
- 'bugprone-shared-ptr-array-mismatch'
- 'bugprone-signed-char-misuse'
- 'bugprone-sizeof-container'
- 'bugprone-sizeof-expression'
- 'bugprone-standalone-empty'
- 'bugprone-string-constructor'
- 'bugprone-string-integer-assignment'
- 'bugprone-string-literal-with-embedded-nul'
- 'bugprone-stringview-nullptr'
- 'bugprone-suspicious-enum-usage'
- 'bugprone-suspicious-include'
- 'bugprone-suspicious-memory-comparison'
- 'bugprone-suspicious-missing-comma'
- 'bugprone-suspicious-semicolon'
- 'bugprone-suspicious-string-compare'
- 'bugprone-suspicious-stringview-data-usage'
- 'bugprone-swapped-arguments'
- 'bugprone-terminating-continue'
- 'bugprone-throw-keyword-missing'
- 'bugprone-too-small-loop-variable'
- 'bugprone-undefined-memory-manipulation'
- 'bugprone-unhandled-exceptions-at-new'
- 'bugprone-unique-ptr-array-mismatch'
- 'bugprone-unsafe-functions'
- 'bugprone-unused-return-value'
- 'bugprone-use-after-move'
- 'google-build-using-namespace'
- 'google-explicit-constructor'
- 'misc-confusable-identifiers'
- 'misc-coroutine-hostile-raii'
- 'misc-definitions-in-headers'
- 'misc-header-include-cycle'
- 'misc-misplaced-const'
- 'misc-new-delete-overloads'
- 'misc-non-copyable-objects'
- 'misc-non-private-member-variables-in-classes'
- 'misc-redundant-expression'
- 'misc-static-assert'
- 'misc-throw-by-value-catch-by-reference'
- 'misc-unconventional-assign-operator'
- 'misc-uniqueptr-reset-release'
- 'misc-unused-parameters'
- 'modernize-avoid-bind'
- 'modernize-concat-nested-namespaces'
- 'modernize-deprecated-headers'
- 'modernize-loop-convert'
- 'modernize-make-shared'
- 'modernize-make-unique'
- 'modernize-min-max-use-initializer-list'
- 'modernize-pass-by-value'
- 'modernize-raw-string-literal'
- 'modernize-redundant-void-arg'
- 'modernize-type-traits'
- 'modernize-unary-static-assert'
- 'modernize-use-bool-literals'
- 'modernize-use-default-member-init'
- 'modernize-use-designated-initializers'
- 'modernize-use-emplace'
- 'modernize-use-equals-default'
- 'modernize-use-equals-delete'
- 'modernize-use-nullptr'
- 'modernize-use-override'
- 'modernize-use-ranges'
- 'modernize-use-starts-ends-with'
- 'modernize-use-using'
- 'performance-avoid-endl'
- 'performance-faster-string-find'
- 'performance-for-range-copy'
- 'performance-implicit-conversion-in-loop'
- 'performance-inefficient-algorithm'
- 'performance-move-const-arg'
- 'performance-move-constructor-init'
- 'performance-no-automatic-move'
- 'performance-noexcept-destructor'
- 'performance-noexcept-move-constructor'
- 'performance-noexcept-swap'
- 'performance-trivially-destructible'
- 'performance-unnecessary-copy-initialization'
- 'performance-unnecessary-value-param'
- 'readability-avoid-const-params-in-decls'
- 'readability-avoid-return-with-void-value'
- 'readability-braces-around-statements'
- 'readability-const-return-type'
- 'readability-container-contains'
- 'readability-container-data-pointer'
- 'readability-container-size-empty'
- 'readability-delete-null-pointer'
- 'readability-duplicate-include'
- 'readability-else-after-return'
- 'readability-enum-initial-value'
- 'readability-implicit-bool-conversion'
- 'readability-inconsistent-declaration-parameter-name'
- 'readability-isolate-declaration'
- 'readability-math-missing-parentheses'
- 'readability-misplaced-array-index'
- 'readability-non-const-parameter'
- 'readability-redundant-control-flow'
- 'readability-redundant-declaration'
- 'readability-redundant-function-ptr-dereference'
- 'readability-redundant-inline-specifier'
- 'readability-redundant-member-init'
- 'readability-redundant-smartptr-get'
- 'readability-redundant-string-init'
- 'readability-reference-to-constructed-temporary'
- 'readability-simplify-boolean-expr'
- 'readability-simplify-subscript-expr'
- 'readability-static-accessed-through-instance'
- 'readability-string-compare'
- 'readability-uniqueptr-delete-release'
- 'readability-use-anyofallof'
- 'readability-use-std-min-max'
- 'readability-identifier-naming'
CheckOptions:
- { key: misc-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic, value: 1 }
- { key: misc-unused-parameters.StrictMode, value: 0 }
- { key: readability-identifier-naming.NamespaceCase, value: lower_case }
- { key: readability-identifier-naming.ClassCase, value: CamelCase }
- { key: readability-identifier-naming.PrivateMemberPrefix, value: m_ }
- { key: readability-identifier-naming.StructCase, value: CamelCase }
- { key: readability-identifier-naming.FunctionCase, value: lower_case }
- { key: readability-identifier-naming.VariableCase, value: lower_case }
- { key: readability-identifier-naming.GlobalConstantCase, value: lower_case }
- { key: readability-identifier-naming.ParameterCase, value: lower_case }
- { key: readability-identifier-naming.TemplateParameterCase, value: CamelCase }
- { key: readability-identifier-naming.StaticConstantPrefix, value: s_ }
- { key: readability-identifier-naming.StaticConstantConstant, value: lower_case }
- { key: readability-identifier-naming.StaticVariablePrefix, value: s_ }
- { key: readability-identifier-naming.StaticVariableConstant, value: lower_case }
- { key: readability-identifier-naming.GlobalVariableCase, value: CamelCase }
- { key: readability-identifier-naming.GlobalVariablePrefix, value: s_ }
WarningsAsErrors: 'true'
HeaderFilterRegex: ''