-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-tidy
187 lines (185 loc) · 7.32 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
---
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-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-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: lower_case }
- { key: readability-identifier-naming.GlobalVariablePrefix, value: s_ }
WarningsAsErrors: '*'
HeaderFilterRegex: ''