.clang-tidy 19.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
Checks:        "*,\
# not currently a coding convention, but conceivable,\
-llvm-include-order,\
# currently the coding convention deliberately produces violations of these,\
# rules, but it may make sense to reconsider,\
-readability-implicit-bool-conversion,\
-readability-braces-around-statements,\
-readability-named-parameter,\
-fuchsia-default-arguments,\
-google-readability-todo,\
11
-google-runtime-int,\
12
-cppcoreguidelines-avoid-goto,\
13
-cppcoreguidelines-pro-type-member-init,\
14
-cppcoreguidelines-pro-type-static-cast-downcast,\
15
# not applicable\
16
-fuchsia-default-argument-calls,\
17
-fuchsia-overloaded-operator,\
18
-fuchsia-statically-constructed-objects,\
19 20 21 22 23
# not currently a coding convention, C++11-specific, but conceivable,\
-modernize-use-nullptr,\
-modernize-use-equals-default,\
-modernize-deprecated-headers,\
# not currently a coding convention, C++11-specific and hard to implement,\
24
-hicpp-no-malloc,\
25 26
-hicpp-avoid-c-arrays,\
-modernize-avoid-c-arrays,\
27 28 29
-modernize-pass-by-value,\
-modernize-loop-convert,\
-modernize-use-auto,\
30
-modernize-use-trailing-return-type,\
31 32
-modernize-use-using,\
-modernize-return-braced-init-list,\
33
-cppcoreguidelines-avoid-c-arrays,\
34
-cppcoreguidelines-no-malloc,\
35 36 37 38 39 40 41 42
-cppcoreguidelines-owning-memory,\
-cppcoreguidelines-pro-type-union-access,\
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,\
-cppcoreguidelines-pro-bounds-constant-array-index,\
-cppcoreguidelines-pro-bounds-pointer-arithmetic,\
# not easily possible to implement (maybe replace by specific exclusions),\
-cppcoreguidelines-pro-type-vararg,\
-cppcoreguidelines-pro-type-reinterpret-cast,\
43
-hicpp-signed-bitwise,\
44 45 46
# duplicates,\
-google-readability-braces-around-statements,\
-cppcoreguidelines-pro-type-cstyle-cast,\
47
-cppcoreguidelines-avoid-magic-numbers,\
48 49 50 51 52 53 54 55
-hicpp-braces-around-statements,\
-hicpp-use-equals-default,\
-hicpp-deprecated-headers,\
-hicpp-no-assembler,\
-hicpp-vararg,\
-hicpp-use-auto,\
-hicpp-use-nullptr,\
-hicpp-no-array-decay,\
56
-hicpp-member-init"
57 58 59
WarningsAsErrors: ''
HeaderFilterRegex: ''
# AnalyzeTemporaryDtors: false
60
CheckOptions:
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 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
  # - key:             cert-dcl59-cpp.HeaderFileExtensions
    # value:           h,hh,hpp,hxx
  # - key:             cert-err61-cpp.CheckThrowTemporaries
    # value:           '1'
  # - key:             cert-oop11-cpp.IncludeStyle
    # value:           llvm
  # - key:             cert-oop11-cpp.UseCERTSemantics
    # value:           '1'
  # - key:             cppcoreguidelines-pro-bounds-constant-array-index.GslHeader
    # value:           ''
  # - key:             cppcoreguidelines-pro-bounds-constant-array-index.IncludeStyle
    # value:           '0'
  # - key:             cppcoreguidelines-pro-type-member-init.IgnoreArrays
    # value:           '0'
  # - key:             google-build-namespaces.HeaderFileExtensions
    # value:           h,hh,hpp,hxx
  # - key:             google-global-names-in-headers.HeaderFileExtensions
    # value:           h
  # - key:             google-readability-braces-around-statements.ShortStatementLines
    # value:           '1'
  # - key:             google-readability-function-size.BranchThreshold
    # value:           '4294967295'
  # - key:             google-readability-function-size.LineThreshold
    # value:           '4294967295'
  # - key:             google-readability-function-size.StatementThreshold
    # value:           '800'
  # - key:             google-readability-namespace-comments.ShortNamespaceLines
    # value:           '10'
  # - key:             google-readability-namespace-comments.SpacesBeforeComments
    # value:           '2'
  # - key:             google-runtime-int.SignedTypePrefix
    # value:           int
  # - key:             google-runtime-int.TypeSuffix
    # value:           ''
  # - key:             google-runtime-int.UnsignedTypePrefix
    # value:           uint
  # - key:             llvm-namespace-comment.ShortNamespaceLines
    # value:           '1'
  # - key:             llvm-namespace-comment.SpacesBeforeComments
    # value:           '1'
  # - key:             misc-assert-side-effect.AssertMacros
    # value:           assert
  # - key:             misc-assert-side-effect.CheckFunctionCalls
    # value:           '0'
  # - key:             misc-dangling-handle.HandleClasses
    # value:           'std::basic_string_view;std::experimental::basic_string_view'
  # - key:             misc-definitions-in-headers.HeaderFileExtensions
    # value:           ',h,hh,hpp,hxx'
  # - key:             misc-definitions-in-headers.UseHeaderFileExtension
    # value:           '1'
  # - key:             misc-misplaced-widening-cast.CheckImplicitCasts
    # value:           '1'
  # - key:             misc-move-constructor-init.IncludeStyle
    # value:           llvm
  # - key:             misc-move-constructor-init.UseCERTSemantics
    # value:           '0'
  # - key:             misc-sizeof-expression.WarnOnSizeOfCompareToConstant
    # value:           '1'
  # - key:             misc-sizeof-expression.WarnOnSizeOfConstant
    # value:           '1'
  # - key:             misc-sizeof-expression.WarnOnSizeOfThis
    # value:           '1'
  # - key:             misc-string-constructor.LargeLengthThreshold
    # value:           '8388608'
  # - key:             misc-string-constructor.WarnOnLargeLength
    # value:           '1'
  # - key:             misc-suspicious-missing-comma.MaxConcatenatedTokens
    # value:           '5'
  # - key:             misc-suspicious-missing-comma.RatioThreshold
    # value:           '0.200000'
  # - key:             misc-suspicious-missing-comma.SizeThreshold
    # value:           '5'
  # - key:             misc-suspicious-string-compare.StringCompareLikeFunctions
    # value:           ''
  # - key:             misc-suspicious-string-compare.WarnOnImplicitComparison
    # value:           '1'
  # - key:             misc-suspicious-string-compare.WarnOnLogicalNotComparison
    # value:           '0'
  # - key:             misc-throw-by-value-catch-by-reference.CheckThrowTemporaries
    # value:           '1'
  # - key:             modernize-loop-convert.MaxCopySize
    # value:           '16'
  # - key:             modernize-loop-convert.MinConfidence
    # value:           reasonable
  # - key:             modernize-loop-convert.NamingStyle
    # value:           CamelCase
  # - key:             modernize-pass-by-value.IncludeStyle
    # value:           llvm
  # - key:             modernize-replace-auto-ptr.IncludeStyle
    # value:           llvm
  # - key:             modernize-use-nullptr.NullMacros
    # value:           'NULL'
  # - key:             performance-faster-string-find.StringLikeClasses
    # value:           'std::basic_string'
  # - key:             performance-for-range-copy.WarnOnAllAutoCopies
    # value:           '0'
  # - key:             readability-braces-around-statements.ShortStatementLines
    # value:           '1'
  # - key:             readability-function-size.BranchThreshold
    # value:           '4294967295'
  # - key:             readability-function-size.LineThreshold
    # value:           '4294967295'
  # - key:             readability-function-size.StatementThreshold
    # value:           '800'
  # - key:             readability-identifier-naming.AbstractClassCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.AbstractClassPrefix
    # value:           ''
  # - key:             readability-identifier-naming.AbstractClassSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ClassCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ClassConstantCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ClassConstantPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ClassConstantSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ClassMemberCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ClassMemberPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ClassMemberSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ClassMethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ClassMethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ClassMethodSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ClassPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ClassSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ConstantCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ConstantMemberCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ConstantMemberPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ConstantMemberSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ConstantParameterCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ConstantParameterPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ConstantParameterSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ConstantPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ConstantSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ConstexprFunctionCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ConstexprFunctionPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ConstexprFunctionSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ConstexprMethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ConstexprMethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ConstexprMethodSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ConstexprVariableCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ConstexprVariablePrefix
    # value:           ''
  # - key:             readability-identifier-naming.ConstexprVariableSuffix
    # value:           ''
  # - key:             readability-identifier-naming.EnumCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.EnumConstantCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.EnumConstantPrefix
    # value:           ''
  # - key:             readability-identifier-naming.EnumConstantSuffix
    # value:           ''
  # - key:             readability-identifier-naming.EnumPrefix
    # value:           ''
  # - key:             readability-identifier-naming.EnumSuffix
    # value:           ''
  # - key:             readability-identifier-naming.FunctionCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.FunctionPrefix
    # value:           ''
  # - key:             readability-identifier-naming.FunctionSuffix
    # value:           ''
  # - key:             readability-identifier-naming.GlobalConstantCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.GlobalConstantPrefix
    # value:           ''
  # - key:             readability-identifier-naming.GlobalConstantSuffix
    # value:           ''
  # - key:             readability-identifier-naming.GlobalFunctionCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.GlobalFunctionPrefix
    # value:           ''
  # - key:             readability-identifier-naming.GlobalFunctionSuffix
    # value:           ''
  # - key:             readability-identifier-naming.GlobalVariableCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.GlobalVariablePrefix
    # value:           ''
  # - key:             readability-identifier-naming.GlobalVariableSuffix
    # value:           ''
  # - key:             readability-identifier-naming.IgnoreFailedSplit
    # value:           '0'
  # - key:             readability-identifier-naming.InlineNamespaceCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.InlineNamespacePrefix
    # value:           ''
  # - key:             readability-identifier-naming.InlineNamespaceSuffix
    # value:           ''
275 276 277 278 279 280 281 282 283 284 285 286
   - key:             readability-identifier-naming.LocalConstantCase
     value:           lower_case
   - key:             readability-identifier-naming.LocalConstantPrefix
     value:           ''
   - key:             readability-identifier-naming.LocalConstantSuffix
     value:           ''
   - key:             readability-identifier-naming.LocalVariableCase
     value:           lower_case
   - key:             readability-identifier-naming.LocalVariablePrefix
     value:           ''
   - key:             readability-identifier-naming.LocalVariableSuffix
     value:           ''
287
  # - key:             readability-identifier-naming.MemberCase
288
    # value:           lower_case
289
  # - key:             readability-identifier-naming.MemberPrefix
290
    # value:           '_'
291 292 293 294 295 296 297 298 299 300 301 302 303 304
  # - key:             readability-identifier-naming.MemberSuffix
    # value:           ''
  # - key:             readability-identifier-naming.MethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.MethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.MethodSuffix
    # value:           ''
  # - key:             readability-identifier-naming.NamespaceCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.NamespacePrefix
    # value:           ''
  # - key:             readability-identifier-naming.NamespaceSuffix
    # value:           ''
305 306
   - key:             readability-identifier-naming.ParameterCase
     value:           lower_case
307 308 309 310 311 312 313 314
  # - key:             readability-identifier-naming.ParameterPackCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ParameterPackPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ParameterPackSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ParameterPrefix
    # value:           ''
315 316
   - key:             readability-identifier-naming.ParameterSuffix
     value:           '_'
317 318 319 320 321 322
   - key:             readability-identifier-naming.PrivateMemberCase
     value:           lower_case
   - key:             readability-identifier-naming.PrivateMemberPrefix
     value:           '_'
   - key:             readability-identifier-naming.PrivateMemberSuffix
     value:           ''
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
  # - key:             readability-identifier-naming.PrivateMethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.PrivateMethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.PrivateMethodSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ProtectedMemberCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ProtectedMemberPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ProtectedMemberSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ProtectedMethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ProtectedMethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ProtectedMethodSuffix
    # value:           ''
  # - key:             readability-identifier-naming.PublicMemberCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.PublicMemberPrefix
    # value:           ''
  # - key:             readability-identifier-naming.PublicMemberSuffix
    # value:           ''
  # - key:             readability-identifier-naming.PublicMethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.PublicMethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.PublicMethodSuffix
    # value:           ''
  # - key:             readability-identifier-naming.StaticConstantCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.StaticConstantPrefix
    # value:           ''
  # - key:             readability-identifier-naming.StaticConstantSuffix
    # value:           ''
  # - key:             readability-identifier-naming.StaticVariableCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.StaticVariablePrefix
    # value:           ''
  # - key:             readability-identifier-naming.StaticVariableSuffix
    # value:           ''
  # - key:             readability-identifier-naming.StructCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.StructPrefix
    # value:           ''
  # - key:             readability-identifier-naming.StructSuffix
    # value:           ''
  # - key:             readability-identifier-naming.TemplateParameterCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.TemplateParameterPrefix
    # value:           ''
  # - key:             readability-identifier-naming.TemplateParameterSuffix
    # value:           ''
  # - key:             readability-identifier-naming.TemplateTemplateParameterCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.TemplateTemplateParameterPrefix
    # value:           ''
  # - key:             readability-identifier-naming.TemplateTemplateParameterSuffix
    # value:           ''
  # - key:             readability-identifier-naming.TypeTemplateParameterCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.TypeTemplateParameterPrefix
    # value:           ''
  # - key:             readability-identifier-naming.TypeTemplateParameterSuffix
    # value:           ''
  # - key:             readability-identifier-naming.TypedefCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.TypedefPrefix
    # value:           ''
  # - key:             readability-identifier-naming.TypedefSuffix
    # value:           ''
  # - key:             readability-identifier-naming.UnionCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.UnionPrefix
    # value:           ''
  # - key:             readability-identifier-naming.UnionSuffix
    # value:           ''
  # - key:             readability-identifier-naming.ValueTemplateParameterCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.ValueTemplateParameterPrefix
    # value:           ''
  # - key:             readability-identifier-naming.ValueTemplateParameterSuffix
    # value:           ''
  # - key:             readability-identifier-naming.VariableCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.VariablePrefix
    # value:           ''
  # - key:             readability-identifier-naming.VariableSuffix
    # value:           ''
  # - key:             readability-identifier-naming.VirtualMethodCase
    # value:           aNy_CasE
  # - key:             readability-identifier-naming.VirtualMethodPrefix
    # value:           ''
  # - key:             readability-identifier-naming.VirtualMethodSuffix
    # value:           ''
  # - key:             readability-simplify-boolean-expr.ChainedConditionalAssignment
    # value:           '0'
  # - key:             readability-simplify-boolean-expr.ChainedConditionalReturn
    # value:           '0'
423 424 425 426
   - key:             modernize-use-override.OverrideSpelling
     value:           'ZMQ_OVERRIDE'
   - key:             modernize-use-override.FinalSpelling
     value:           'ZMQ_FINAL'