Checks: '-*,
         clang-diagnostic-*,
         llvm-*,
         misc-*,
           -misc-non-private-member-variables-in-classes,
           -misc-no-recursion,
         readability-*,
           -readability-else-after*,
           -readability-simplify-boolean-expr,
           -readability-implicit-bool-cast,
           -readability-static-definition-in-anonymous-namespace,
           -readability-implicit-bool-conversion,
           -readability-magic-numbers,
           -readability-function-cognitive-complexity,
           -readability-convert-member-functions-to-static,
         cppcoreguidelines-*,
           -cppcoreguidelines-avoid-non-const-global-variables,
           -cppcoreguidelines-pro-bounds-array-to-pointer-decay,
           -cppcoreguidelines-owning-memory,
           -cppcoreguidelines-pro-type-reinterpret-cast,
           -cppcoreguidelines-avoid-magic-numbers,
           -cppcoreguidelines-non-private-member-variables-in-classes,
           -cppcoreguidelines-init-variables,
           -cppcoreguidelines-macro-usage,
         bugprone-*,
           -bugprone-easily-swappable-parameters,
         modernize-*,
           -modernize-use-trailing-return-type,
           -modernize-pass-by-value,
         performance-*,
         clang-analyzer-*,
        '

FormatStyle:  LLVM

CheckOptions:
  - key:             readability-identifier-naming.ClassCase
    value:           CamelCase
  - key:             readability-identifier-naming.EnumCase
    value:           CamelCase
  - key:             readability-identifier-naming.FunctionCase
    value:           camelBack
  - key:             readability-identifier-naming.MemberCase
    value:           CamelCase
  - key:             readability-identifier-naming.ParameterCase
    value:           CamelCase
  - key:             readability-identifier-naming.UnionCase
    value:           CamelCase
  - key:             readability-identifier-naming.VariableCase
    value:           CamelCase
  - key:             cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
    value:           1
  - key:             cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions
    value:           1
