Checks: '-*,
         clang-diagnostic-*,
         llvm-*,
         misc-*,
           -misc-non-private-member-variables-in-classes,
           -misc-no-recursion,
           -misc-use-anonymous-namespace,
         readability-*,
           -readability-function-cognitive-complexity,
           -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,
           -readability-isolate-declaration,
           -readability-identifier-length,
         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,
           -cppcoreguidelines-avoid-do-while,
         bugprone-*,
           -bugprone-easily-swappable-parameters,
         modernize-*,
           -modernize-use-trailing-return-type,
         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:             readability-identifier-naming.VariableIgnoredRegexp
    value:           (c|d|d1|d2|d3|d4|d5|d5_restoredCtx|eP|f|f3|f4|f5|fCalleeSummary|g|n|nPrime|dPrime|fPrime)
  - key:             readability-identifier-naming.ParameterIgnoredRegexp
    value:           (d|d1|d2|d3|d4|d5|eP|f|n)
  - key:             readability-identifier-naming.FunctionIgnoredRegexp
    value:           (try_emplace|from_json|to_json|equal_to|to_string|DToString|NToString|FToString|LToString)
  - key:             cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
    value:           1
  - key:             cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions
    value:           1
