Checks:           '-clang-analyzer-core.NonNullParamChecker,
                   -clang-analyzer-optin.cplusplus.UninitializedObject,
                   abseil-*,
                   bugprone-*
                   clang-analyzer-core.DivideZero,
                   misc-unused-using-decls,
                   modernize-*,
                   -modernize-use-trailing-return-type,
                   performance-*,
                   readability-*,
                   -readability-identifier-length,
                   -readability-else-after-return'

CheckOptions:
  - key:             bugprone-assert-side-effect.AssertMacros
    value:           'ASSERT'

  - key:             bugprone-dangling-handle.HandleClasses
    value:           'std::basic_string_view;std::experimental::basic_string_view;absl::string_view'

  - key:             modernize-use-auto.MinTypeNameLength
    value:           '10'

  - key:             readability-identifier-naming.ClassCase
    value:           'CamelCase'

  - key:             readability-identifier-naming.EnumCase
    value:           'CamelCase'

  - key:             readability-identifier-naming.EnumConstantCase
    value:           'CamelCase'

  # Ignore GoogleTest function macros.
  - key:             readability-identifier-naming.FunctionIgnoredRegexp
    value:           '(TEST|TEST_F|TEST_P|INSTANTIATE_TEST_SUITE_P|MOCK_METHOD|TYPED_TEST)'

  - key:             readability-identifier-naming.ParameterCase
    value:           'camelBack'

  - key:             readability-identifier-naming.PrivateMemberCase
    value:           'camelBack'

  - key:             readability-identifier-naming.PrivateMemberSuffix
    value:           '_'

  - key:             readability-identifier-naming.StructCase
    value:           'aNy_CasE'

  - key:             readability-identifier-naming.TypeAliasCase
    value:           'aNy_CasE'

  - key:             readability-identifier-naming.UnionCase
    value:           'CamelCase'

  - key:             readability-identifier-naming.FunctionCase
    value:           'aNy_CasE'
