1 Checks: 'clang-diagnostic-*,clang-analyzer-*,*'
4 AnalyzeTemporaryDtors: false
6 - key: cert-dcl59-cpp.HeaderFileExtensions
8 - key: cert-err09-cpp.CheckThrowTemporaries
10 - key: cert-err61-cpp.CheckThrowTemporaries
12 - key: cert-oop11-cpp.IncludeStyle
14 - key: cppcoreguidelines-pro-bounds-constant-array-index.GslHeader
16 - key: cppcoreguidelines-pro-bounds-constant-array-index.IncludeStyle
18 - key: cppcoreguidelines-pro-type-member-init.IgnoreArrays
20 - key: google-build-namespaces.HeaderFileExtensions
22 - key: google-global-names-in-headers.HeaderFileExtensions
24 - key: google-readability-braces-around-statements.ShortStatementLines
26 - key: google-readability-function-size.BranchThreshold
28 - key: google-readability-function-size.LineThreshold
30 - key: google-readability-function-size.StatementThreshold
32 - key: google-readability-namespace-comments.ShortNamespaceLines
34 - key: google-readability-namespace-comments.SpacesBeforeComments
36 - key: google-runtime-int.SignedTypePrefix
38 - key: google-runtime-int.TypeSuffix
40 - key: google-runtime-int.UnsignedTypePrefix
42 - key: google-runtime-references.WhiteListTypes
44 - key: llvm-header-guard.HeaderFileExtensions
45 value: ',h,hh,hpp,hxx'
46 - key: llvm-namespace-comment.ShortNamespaceLines
48 - key: llvm-namespace-comment.SpacesBeforeComments
50 - key: misc-argument-comment.StrictMode
52 - key: misc-assert-side-effect.AssertMacros
54 - key: misc-assert-side-effect.CheckFunctionCalls
56 - key: misc-dangling-handle.HandleClasses
57 value: 'std::basic_string_view;std::experimental::basic_string_view'
58 - key: misc-definitions-in-headers.HeaderFileExtensions
59 value: ',h,hh,hpp,hxx'
60 - key: misc-definitions-in-headers.UseHeaderFileExtension
62 - key: misc-misplaced-widening-cast.CheckImplicitCasts
64 - key: misc-move-constructor-init.IncludeStyle
66 - key: misc-sizeof-expression.WarnOnSizeOfCompareToConstant
68 - key: misc-sizeof-expression.WarnOnSizeOfConstant
70 - key: misc-sizeof-expression.WarnOnSizeOfThis
72 - key: misc-string-constructor.LargeLengthThreshold
74 - key: misc-string-constructor.WarnOnLargeLength
76 - key: misc-suspicious-enum-usage.StrictMode
78 - key: misc-suspicious-missing-comma.MaxConcatenatedTokens
80 - key: misc-suspicious-missing-comma.RatioThreshold
82 - key: misc-suspicious-missing-comma.SizeThreshold
84 - key: misc-suspicious-string-compare.StringCompareLikeFunctions
86 - key: misc-suspicious-string-compare.WarnOnImplicitComparison
88 - key: misc-suspicious-string-compare.WarnOnLogicalNotComparison
90 - key: misc-throw-by-value-catch-by-reference.CheckThrowTemporaries
92 - key: modernize-loop-convert.MaxCopySize
94 - key: modernize-loop-convert.MinConfidence
96 - key: modernize-loop-convert.NamingStyle
98 - key: modernize-pass-by-value.IncludeStyle
100 - key: modernize-pass-by-value.ValuesOnly
102 - key: modernize-replace-auto-ptr.IncludeStyle
104 - key: modernize-use-auto.RemoveStars
106 - key: modernize-use-default-member-init.UseAssignment
108 - key: modernize-use-emplace.ContainersWithPushBack
109 value: '::std::vector;::std::list;::std::deque'
110 - key: modernize-use-emplace.SmartPointers
111 value: '::std::shared_ptr;::std::unique_ptr;::std::auto_ptr;::std::weak_ptr'
112 - key: modernize-use-nullptr.NullMacros
114 - key: modernize-use-transparent-functors.SafeMode
116 - key: performance-faster-string-find.StringLikeClasses
117 value: 'std::basic_string'
118 - key: performance-for-range-copy.WarnOnAllAutoCopies
120 - key: performance-inefficient-string-concatenation.StrictMode
122 - key: performance-type-promotion-in-math-fn.IncludeStyle
124 - key: performance-unnecessary-value-param.IncludeStyle
126 - key: readability-braces-around-statements.ShortStatementLines
128 - key: readability-function-size.BranchThreshold
130 - key: readability-function-size.LineThreshold
132 - key: readability-function-size.StatementThreshold
134 - key: readability-identifier-naming.AbstractClassCase
136 - key: readability-identifier-naming.AbstractClassPrefix
138 - key: readability-identifier-naming.AbstractClassSuffix
140 - key: readability-identifier-naming.ClassCase
142 - key: readability-identifier-naming.ClassConstantCase
144 - key: readability-identifier-naming.ClassConstantPrefix
146 - key: readability-identifier-naming.ClassConstantSuffix
148 - key: readability-identifier-naming.ClassMemberCase
150 - key: readability-identifier-naming.ClassMemberPrefix
152 - key: readability-identifier-naming.ClassMemberSuffix
154 - key: readability-identifier-naming.ClassMethodCase
156 - key: readability-identifier-naming.ClassMethodPrefix
158 - key: readability-identifier-naming.ClassMethodSuffix
160 - key: readability-identifier-naming.ClassPrefix
162 - key: readability-identifier-naming.ClassSuffix
164 - key: readability-identifier-naming.ConstantCase
166 - key: readability-identifier-naming.ConstantMemberCase
168 - key: readability-identifier-naming.ConstantMemberPrefix
170 - key: readability-identifier-naming.ConstantMemberSuffix
172 - key: readability-identifier-naming.ConstantParameterCase
174 - key: readability-identifier-naming.ConstantParameterPrefix
176 - key: readability-identifier-naming.ConstantParameterSuffix
178 - key: readability-identifier-naming.ConstantPrefix
180 - key: readability-identifier-naming.ConstantSuffix
182 - key: readability-identifier-naming.ConstexprFunctionCase
184 - key: readability-identifier-naming.ConstexprFunctionPrefix
186 - key: readability-identifier-naming.ConstexprFunctionSuffix
188 - key: readability-identifier-naming.ConstexprMethodCase
190 - key: readability-identifier-naming.ConstexprMethodPrefix
192 - key: readability-identifier-naming.ConstexprMethodSuffix
194 - key: readability-identifier-naming.ConstexprVariableCase
196 - key: readability-identifier-naming.ConstexprVariablePrefix
198 - key: readability-identifier-naming.ConstexprVariableSuffix
200 - key: readability-identifier-naming.EnumCase
202 - key: readability-identifier-naming.EnumConstantCase
204 - key: readability-identifier-naming.EnumConstantPrefix
206 - key: readability-identifier-naming.EnumConstantSuffix
208 - key: readability-identifier-naming.EnumPrefix
210 - key: readability-identifier-naming.EnumSuffix
212 - key: readability-identifier-naming.FunctionCase
214 - key: readability-identifier-naming.FunctionPrefix
216 - key: readability-identifier-naming.FunctionSuffix
218 - key: readability-identifier-naming.GlobalConstantCase
220 - key: readability-identifier-naming.GlobalConstantPrefix
222 - key: readability-identifier-naming.GlobalConstantSuffix
224 - key: readability-identifier-naming.GlobalFunctionCase
226 - key: readability-identifier-naming.GlobalFunctionPrefix
228 - key: readability-identifier-naming.GlobalFunctionSuffix
230 - key: readability-identifier-naming.GlobalVariableCase
232 - key: readability-identifier-naming.GlobalVariablePrefix
234 - key: readability-identifier-naming.GlobalVariableSuffix
236 - key: readability-identifier-naming.IgnoreFailedSplit
238 - key: readability-identifier-naming.InlineNamespaceCase
240 - key: readability-identifier-naming.InlineNamespacePrefix
242 - key: readability-identifier-naming.InlineNamespaceSuffix
244 - key: readability-identifier-naming.LocalConstantCase
246 - key: readability-identifier-naming.LocalConstantPrefix
248 - key: readability-identifier-naming.LocalConstantSuffix
250 - key: readability-identifier-naming.LocalVariableCase
252 - key: readability-identifier-naming.LocalVariablePrefix
254 - key: readability-identifier-naming.LocalVariableSuffix
256 - key: readability-identifier-naming.MacroDefinitionCase
258 - key: readability-identifier-naming.MacroDefinitionPrefix
260 - key: readability-identifier-naming.MacroDefinitionSuffix
262 - key: readability-identifier-naming.MemberCase
264 - key: readability-identifier-naming.MemberPrefix
266 - key: readability-identifier-naming.MemberSuffix
268 - key: readability-identifier-naming.MethodCase
270 - key: readability-identifier-naming.MethodPrefix
272 - key: readability-identifier-naming.MethodSuffix
274 - key: readability-identifier-naming.NamespaceCase
276 - key: readability-identifier-naming.NamespacePrefix
278 - key: readability-identifier-naming.NamespaceSuffix
280 - key: readability-identifier-naming.ParameterCase
282 - key: readability-identifier-naming.ParameterPackCase
284 - key: readability-identifier-naming.ParameterPackPrefix
286 - key: readability-identifier-naming.ParameterPackSuffix
288 - key: readability-identifier-naming.ParameterPrefix
290 - key: readability-identifier-naming.ParameterSuffix
292 - key: readability-identifier-naming.PrivateMemberCase
294 - key: readability-identifier-naming.PrivateMemberPrefix
296 - key: readability-identifier-naming.PrivateMemberSuffix
298 - key: readability-identifier-naming.PrivateMethodCase
300 - key: readability-identifier-naming.PrivateMethodPrefix
302 - key: readability-identifier-naming.PrivateMethodSuffix
304 - key: readability-identifier-naming.ProtectedMemberCase
306 - key: readability-identifier-naming.ProtectedMemberPrefix
308 - key: readability-identifier-naming.ProtectedMemberSuffix
310 - key: readability-identifier-naming.ProtectedMethodCase
312 - key: readability-identifier-naming.ProtectedMethodPrefix
314 - key: readability-identifier-naming.ProtectedMethodSuffix
316 - key: readability-identifier-naming.PublicMemberCase
318 - key: readability-identifier-naming.PublicMemberPrefix
320 - key: readability-identifier-naming.PublicMemberSuffix
322 - key: readability-identifier-naming.PublicMethodCase
324 - key: readability-identifier-naming.PublicMethodPrefix
326 - key: readability-identifier-naming.PublicMethodSuffix
328 - key: readability-identifier-naming.StaticConstantCase
330 - key: readability-identifier-naming.StaticConstantPrefix
332 - key: readability-identifier-naming.StaticConstantSuffix
334 - key: readability-identifier-naming.StaticVariableCase
336 - key: readability-identifier-naming.StaticVariablePrefix
338 - key: readability-identifier-naming.StaticVariableSuffix
340 - key: readability-identifier-naming.StructCase
342 - key: readability-identifier-naming.StructPrefix
344 - key: readability-identifier-naming.StructSuffix
346 - key: readability-identifier-naming.TemplateParameterCase
348 - key: readability-identifier-naming.TemplateParameterPrefix
350 - key: readability-identifier-naming.TemplateParameterSuffix
352 - key: readability-identifier-naming.TemplateTemplateParameterCase
354 - key: readability-identifier-naming.TemplateTemplateParameterPrefix
356 - key: readability-identifier-naming.TemplateTemplateParameterSuffix
358 - key: readability-identifier-naming.TypeAliasCase
360 - key: readability-identifier-naming.TypeAliasPrefix
362 - key: readability-identifier-naming.TypeAliasSuffix
364 - key: readability-identifier-naming.TypeTemplateParameterCase
366 - key: readability-identifier-naming.TypeTemplateParameterPrefix
368 - key: readability-identifier-naming.TypeTemplateParameterSuffix
370 - key: readability-identifier-naming.TypedefCase
372 - key: readability-identifier-naming.TypedefPrefix
374 - key: readability-identifier-naming.TypedefSuffix
376 - key: readability-identifier-naming.UnionCase
378 - key: readability-identifier-naming.UnionPrefix
380 - key: readability-identifier-naming.UnionSuffix
382 - key: readability-identifier-naming.ValueTemplateParameterCase
384 - key: readability-identifier-naming.ValueTemplateParameterPrefix
386 - key: readability-identifier-naming.ValueTemplateParameterSuffix
388 - key: readability-identifier-naming.VariableCase
390 - key: readability-identifier-naming.VariablePrefix
392 - key: readability-identifier-naming.VariableSuffix
394 - key: readability-identifier-naming.VirtualMethodCase
396 - key: readability-identifier-naming.VirtualMethodPrefix
398 - key: readability-identifier-naming.VirtualMethodSuffix
400 - key: readability-implicit-bool-cast.AllowConditionalIntegerCasts
402 - key: readability-implicit-bool-cast.AllowConditionalPointerCasts
404 - key: readability-simplify-boolean-expr.ChainedConditionalAssignment
406 - key: readability-simplify-boolean-expr.ChainedConditionalReturn