# If you change this file, please format all files of the codebase as part of your PR:
# prek run --hook-stage manual clang-tidy --all

Checks:
  - -*
  - performance-move-const-arg
  - bugprone-use-after-move
  - modernize-deprecated-headers
  - modernize-redundant-void-arg
  - modernize-use-bool-literals
#  - modernize-use-default-member-init # TODO Re-activate
  - modernize-use-nullptr
  - readability-braces-around-statements
  - readability-redundant-member-init
  - readability-operators-representation
HeaderFileExtensions: ["", h, hh, hpp, hxx, inc, glsl]
ImplementationFileExtensions: [c, cc, cpp, cxx, m, mm, java]
HeaderFilterRegex: (core|doc|drivers|editor|main|modules|platform|scene|servers|tests)/
FormatStyle: file
CheckOptions:
  modernize-deprecated-headers.CheckHeaderFile: true
  modernize-use-bool-literals.IgnoreMacros: false
  modernize-use-default-member-init.IgnoreMacros: false
  modernize-use-default-member-init.UseAssignment: true
  readability-operators-representation.BinaryOperators: "&&;&=;&;|;~;!;!=;||;|=;^;^="
  readability-operators-representation.OverloadedOperators: "&&;&=;&;|;~;!;!=;||;|=;^;^="
