llvm-project

Форк
0
/
.clang-tidy 
83 строки · 2.8 Кб
1
Checks: >
2
  bugprone-copy-constructor-init,
3
  bugprone-dangling-handle,
4
  bugprone-infinite-loop,
5
  bugprone-stringview-nullptr,
6
  bugprone-use-after-move,
7

8
  llvm-include-order,
9
  llvm-namespace-comment,
10

11
  misc-definitions-in-headers,
12
  misc-misplaced-const,
13
  misc-non-copyable-objects,
14
  misc-uniqueptr-reset-release,
15

16
  modernize-loop-convert,
17
  modernize-redundant-void-arg,
18
  modernize-use-nullptr,
19
  modernize-use-override,
20
  modernize-use-equals-delete,
21

22
  readability-duplicate-include,
23
  readability-identifier-naming,
24
  readability-function-cognitive-complexity,
25
  readability-function-size,
26
  readability-misplaced-array-index,
27
  readability-redundant-control-flow,
28
  readability-redundant-function-ptr-dereference,
29
  readability-redundant-preprocessor,
30
  readability-simplify-boolean-expr,
31
  readability-simplify-subscript-expr,
32
  readability-uniqueptr-delete-release,
33

34
CheckOptions:
35
  - key:   readability-function-cognitive-complexity.Threshold
36
    value: 143 # TODO: bring that number down
37
  - key:   readability-function-size.LineThreshold
38
    value: 194 # TODO: bring that number down
39
  - key:   readability-identifier-naming.GetConfigPerFile
40
    value: false
41
  - key:   readability-identifier-naming.ParameterCase
42
    value: lower_case
43
  - key:   readability-identifier-naming.ParameterPrefix
44
    value: __
45
  - key:   readability-identifier-naming.PrivateMemberCase
46
    value: lower_case
47
  - key:   readability-identifier-naming.PrivateMemberPrefix
48
    value: __
49
  - key:   readability-identifier-naming.PrivateMemberSuffix
50
    value: _
51
  - key:   readability-identifier-naming.LocalVariableCase
52
    value: lower_case
53
  - key:   readability-identifier-naming.LocalVariablePrefix
54
    value: __
55
  - key:   readability-identifier-naming.TemplateParameterCase
56
    value: CamelCase
57
  - key:   readability-identifier-naming.TemplateParameterPrefix
58
    value: _
59
  - key:   readability-identifier-naming.TemplateParameterIgnoredRegexp
60
    value: (.*\:auto|expr-type) # This is https://llvm.org/PR56464
61
  - key:   readability-identifier-naming.ValueTemplateParameterCase
62
    value: CamelCase
63
  - key:   readability-identifier-naming.ValueTemplateParameterPrefix
64
    value: _
65
  - key:   readability-identifier-naming.ValueTemplateParameterIgnoredRegexp
66
    value: (__[a-z_]|_[A-Z]).* # TODO: Converge on a single style for value template parameters
67

68
# TODO: investigate these checks
69
# bugprone-branch-clone,
70
# bugprone-macro-parentheses,
71
# cppcoreguidelines-prefer-member-initializer,
72
# misc-unused-parameters,
73
# modernize-use-bool-literals,
74
# modernize-use-default-member-init,
75
# modernize-use-equals-default,
76
# portability-restrict-system-includes,
77
# readability-function-cognitive-complexity,
78
# readability-implicit-bool-conversion,
79
# readability-isolate-declaration,
80
# readability-redundant-access-specifiers,
81
# readability-redundant-declaration,
82
# readability-redundant-member-init,
83
#
84

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.