Checks:
  - modernize-use-using
  - readability-avoid-const-params-in-decls
  - misc-unused-parameters,
  - readability-identifier-naming

# ^ Without unused-parameters the readability-identifier-naming check doesn't cause any warnings.

CheckOptions:
  - { key: readability-identifier-naming.ClassCase,                   value: PascalCase }
  - { key: readability-identifier-naming.EnumCase,                    value: PascalCase }
  - { key: readability-identifier-naming.FunctionCase,                value: camelCase }
  - { key: readability-identifier-naming.GlobalVariableCase,          value: camelCase }
  - { key: readability-identifier-naming.GlobalFunctionCase,          value: camelCase }
  - { key: readability-identifier-naming.GlobalConstantCase,          value: SCREAMING_SNAKE_CASE }
  - { key: readability-identifier-naming.MacroDefinitionCase,         value: SCREAMING_SNAKE_CASE }
  - { key: readability-identifier-naming.ClassMemberCase,             value: camelCase }
  - { key: readability-identifier-naming.PrivateMemberPrefix,         value: m_ }
  - { key: readability-identifier-naming.ProtectedMemberPrefix,       value: m_ }
  - { key: readability-identifier-naming.PrivateStaticMemberPrefix,   value: s_ }
  - { key: readability-identifier-naming.ProtectedStaticMemberPrefix, value: s_ }
  - { key: readability-identifier-naming.PublicStaticConstantCase,    value: SCREAMING_SNAKE_CASE }
  - { key: readability-identifier-naming.EnumConstantCase,            value: PascalCase }
