summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/.clang-tidy
blob: fde2d7e609973c84af34354bc9a9e2c1d2de59dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Checks: >
  # Enable core static analysis checks
  clang-analyzer-*,

  # Best practices and maintainability
  cppcoreguidelines-*,
  modernize-*,
  -modernize-use-trailing-return-type,
  performance-*,
  readability-*,

  # Catch potential bugs
  bugprone-*,
  misc-*,

  # Ensure safer memory management
  cert-*,

  # Security checks
  security-*,

  # Avoid shadowing issues
  clang-analyzer-core.Shadowing,
  cppcoreguidelines-avoid-variable-shadowing

# This file mirrors quazip/.clang-tidy and is placed at repository root.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: SCREAMING_SNAKE_CASE }