File: .clang-tidy

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-10.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,999,140 kB
  • sloc: cpp: 6,951,711; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,033; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,252; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (83 lines) | stat: -rw-r--r-- 2,900 bytes parent folder | download | duplicates (10)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Checks: >
  bugprone-copy-constructor-init,
  bugprone-dangling-handle,
  bugprone-infinite-loop,
  bugprone-stringview-nullptr,
  bugprone-use-after-move,

  llvm-include-order,
  llvm-namespace-comment,

  misc-definitions-in-headers,
  misc-misplaced-const,
  misc-non-copyable-objects,
  misc-uniqueptr-reset-release,

  modernize-loop-convert,
  modernize-redundant-void-arg,
  modernize-use-nullptr,
  modernize-use-override,
  modernize-use-equals-delete,

  readability-duplicate-include,
  readability-identifier-naming,
  readability-function-cognitive-complexity,
  readability-function-size,
  readability-misplaced-array-index,
  readability-redundant-control-flow,
  readability-redundant-function-ptr-dereference,
  readability-redundant-preprocessor,
  readability-simplify-boolean-expr,
  readability-simplify-subscript-expr,
  readability-uniqueptr-delete-release,

CheckOptions:
  - key:   readability-function-cognitive-complexity.Threshold
    value: 143 # TODO: bring that number down
  - key:   readability-function-size.LineThreshold
    value: 194 # TODO: bring that number down
  - key:   readability-identifier-naming.GetConfigPerFile
    value: false
  - key:   readability-identifier-naming.ParameterCase
    value: lower_case
  - key:   readability-identifier-naming.ParameterPrefix
    value: __
  - key:   readability-identifier-naming.PrivateMemberCase
    value: lower_case
  - key:   readability-identifier-naming.PrivateMemberPrefix
    value: __
  - key:   readability-identifier-naming.PrivateMemberSuffix
    value: _
  - key:   readability-identifier-naming.LocalVariableCase
    value: lower_case
  - key:   readability-identifier-naming.LocalVariablePrefix
    value: __
  - key:   readability-identifier-naming.TemplateParameterCase
    value: CamelCase
  - key:   readability-identifier-naming.TemplateParameterPrefix
    value: _
  - key:   readability-identifier-naming.TemplateParameterIgnoredRegexp
    value: (.*\:auto|expr-type) # This is https://llvm.org/PR56464
  - key:   readability-identifier-naming.ValueTemplateParameterCase
    value: CamelCase
  - key:   readability-identifier-naming.ValueTemplateParameterPrefix
    value: _
  - key:   readability-identifier-naming.ValueTemplateParameterIgnoredRegexp
    value: (__[a-z_]|_[A-Z]).* # TODO: Converge on a single style for value template parameters

# TODO: investigate these checks
# bugprone-branch-clone,
# bugprone-macro-parentheses,
# cppcoreguidelines-prefer-member-initializer,
# misc-unused-parameters,
# modernize-use-bool-literals,
# modernize-use-default-member-init,
# modernize-use-equals-default,
# portability-restrict-system-includes,
# readability-function-cognitive-complexity,
# readability-implicit-bool-conversion,
# readability-isolate-declaration,
# readability-redundant-access-specifiers,
# readability-redundant-declaration,
# readability-redundant-member-init,
#