forked from opentibiabr/canary
-
Notifications
You must be signed in to change notification settings - Fork 1
/
qodana.yml
657 lines (648 loc) · 23.5 KB
/
qodana.yml
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
version: "1.0"
profile:
name: qodana.recommended
inspections:
include:
# inspections
- name: ClangTidy
- name: Clazy
- name: Misra
- name: OCUnusedConcept
- name: OCUnusedGlobalDeclaration
- name: OCUnusedIncludeDirective
- name: OCUnusedMacro
- name: OCUnusedStruct
- name: OCUnusedTemplateParameter
- name: OCUnusedTypeAlias
- name: CMakeDeprecatedCommands
- name: CMakeMismatchedCommandArguments
- name: ArrayIndexOutOfBounds
- name: ConstantFunctionResult
- name: ConstantParameter
- name: ConstantConditionsOC
- name: OCDFA
- name: DanglingPointer
- name: EndlessLoop
- name: InfiniteRecursion
- name: OCGlobalDFAInspection
- name: LocalValueEscapesScope
- name: LoopDoesntUseConditionVariable
- name: MemoryLeak
- name: NotInitializedField
- name: NullDereference
- name: UnreachableCallsOfFunction
- name: UnreachableCode
- name: UnusedLocalVariable
- name: UnusedParameter
- name: UnusedValue
- name: HidingNonVirtualFunction
- name: NotImplementedFunctions
- name: ArgumentSelectionDefects
- name: ClangdErrorsAndWarnings
- name: EmptyDeclOrStmt
- name: OCInconsistentNaming
- name: PreprocessorComment
- name: Simplify
- name: UnconstrainedVariableType
- name: VirtualCallInCtorOrDtor
# - name: ComposeMissingKeys
# - name: ComposeUnknownKeys
# - name: ComposeUnknownValues
# - name: ComposeUnquotedPorts
# - name: DockerJsonFormStringLiterals
# - name: DockerFileAddOrCopyPaths
# - name: DockerFileAssignments
# - name: DockerFileRunCommandMissingContinuation
# - name: DockerFileArgumentCount
# - name: MarkdownIncorrectTableFormatting
# - name: MarkdownIncorrectlyNumberedListItem
# - name: MarkdownLinkDestinationWithSpaces
# - name: MarkdownOutdatedTableOfContents
# - name: MarkdownNoTableBorders
# - name: MarkdownUnresolvedFileReference
# - name: MarkdownUnresolvedHeaderReference
# - name: MarkdownUnresolvedLinkLabel
# checks
- name: abseil-duration-addition
- name: abseil-duration-comparison
- name: abseil-duration-conversion-cast
- name: abseil-duration-division
- name: abseil-duration-factory-float
- name: abseil-duration-factory-scale
- name: abseil-duration-subtraction
- name: abseil-duration-unnecessary-conversion
- name: abseil-faster-strsplit-delimiter
- name: abseil-no-internal-dependencies
- name: abseil-no-namespace
- name: abseil-redundant-strcat-calls
- name: abseil-str-cat-append
- name: abseil-string-find-startswith
- name: abseil-string-find-str-contains
- name: abseil-time-comparison
- name: abseil-time-subtraction
- name: abseil-upgrade-duration-conversions
- name: altera-id-dependent-backward-branch
# - name: altera-kernel-name-restriction
# - name: altera-single-work-item-barrier
- name: altera-struct-pack-align
- name: altera-unroll-loops
- name: android-cloexec-accept
- name: android-cloexec-accept4
- name: android-cloexec-creat
- name: android-cloexec-dup
- name: android-cloexec-epoll-create
- name: android-cloexec-epoll-create1
- name: android-cloexec-fopen
- name: android-cloexec-inotify-init
- name: android-cloexec-inotify-init1
- name: android-cloexec-memfd-create
- name: android-cloexec-open
- name: android-cloexec-pipe
- name: android-cloexec-pipe2
- name: android-cloexec-socket
- name: android-comparison-in-temp-failure-retry
- name: boost-use-to-string
- name: bugprone-argument-comment
- name: bugprone-assert-side-effect
- name: bugprone-assignment-in-if-condition
- name: bugprone-bad-signal-to-kill-thread
- name: bugprone-bool-pointer-implicit-conversion
- name: bugprone-branch-clone
- name: bugprone-casting-through-void
- name: bugprone-chained-comparison
- name: bugprone-compare-pointer-to-member-virtual-function
- name: bugprone-copy-constructor-init
- name: bugprone-dangling-handle
- name: bugprone-dynamic-static-initializers
- name: bugprone-easily-swappable-parameters
- name: bugprone-empty-catch
- name: bugprone-exception-escape
- name: bugprone-fold-init-type
- name: bugprone-forward-declaration-namespace
- name: bugprone-forwarding-reference-overload
- name: bugprone-implicit-widening-of-multiplication-result
- name: bugprone-inaccurate-erase
- name: bugprone-inc-dec-in-conditions
- name: bugprone-incorrect-enable-if
- name: bugprone-incorrect-roundings
- name: bugprone-infinite-loop
- name: bugprone-integer-division
- name: bugprone-lambda-function-name
- name: bugprone-macro-parentheses
- name: bugprone-macro-repeated-side-effects
- name: bugprone-misplaced-operator-in-strlen-in-alloc
- name: bugprone-misplaced-pointer-arithmetic-in-alloc
- name: bugprone-misplaced-widening-cast
- name: bugprone-move-forwarding-reference
- name: bugprone-multi-level-implicit-pointer-conversion
- name: bugprone-multiple-new-in-one-expression
- name: bugprone-multiple-statement-macro
- name: bugprone-narrowing-conversions
- name: bugprone-no-escape
- name: bugprone-non-zero-enum-to-bool-conversion
- name: bugprone-not-null-terminated-result
- name: bugprone-optional-value-conversion
- name: bugprone-parent-virtual-call
- name: bugprone-posix-return
- name: bugprone-redundant-branch-condition
- name: bugprone-reserved-identifier
- name: bugprone-shared-ptr-array-mismatch
- name: bugprone-signal-handler
- name: bugprone-signed-char-misuse
- name: bugprone-sizeof-container
- name: bugprone-sizeof-expression
- name: bugprone-spuriously-wake-up-functions
- name: bugprone-standalone-empty
- name: bugprone-string-constructor
- name: bugprone-string-integer-assignment
- name: bugprone-string-literal-with-embedded-nul
- name: bugprone-stringview-nullptr
- name: bugprone-suspicious-enum-usage
- name: bugprone-suspicious-include
- name: bugprone-suspicious-memory-comparison
- name: bugprone-suspicious-memset-usage
- name: bugprone-suspicious-missing-comma
- name: bugprone-suspicious-realloc-usage
- name: bugprone-suspicious-semicolon
- name: bugprone-suspicious-string-compare
- name: bugprone-swapped-arguments
- name: bugprone-switch-missing-default-case
- name: bugprone-terminating-continue
- name: bugprone-throw-keyword-missing
- name: bugprone-too-small-loop-variable
- name: bugprone-unchecked-optional-access
- name: bugprone-undefined-memory-manipulation
- name: bugprone-undelegated-constructor
- name: bugprone-unhandled-exception-at-new
- name: bugprone-unhandled-self-assignment
- name: bugprone-unique-ptr-array-mismatch
- name: bugprone-unsafe-functions
- name: bugprone-unused-local-non-trivial-variable
- name: bugprone-unused-raii
- name: bugprone-unused-return-value
- name: bugprone-use-after-move
- name: bugprone-virtual-near-miss
- name: cert-con36-c
- name: cert-con54-cpp
- name: cert-dcl03-c
- name: cert-dcl16-c
- name: cert-dcl37-c
- name: cert-dcl50-cpp
- name: cert-dcl51-cpp
- name: cert-dcl54-cpp
- name: cert-dcl58-cpp
- name: cert-dcl59-cpp
- name: cert-env33-c
- name: cert-err09-cpp
- name: cert-err33-c
- name: cert-err34-c
- name: cert-err52-cpp
- name: cert-err58-cpp
- name: cert-err60-cpp
- name: cert-err61-cpp
- name: cert-exp42-c
- name: cert-fio38-c
- name: cert-flp30-c
- name: cert-flp37-c
- name: cert-mem57-cpp
- name: cert-msc24-c
- name: cert-msc30-c
- name: cert-msc32-c
- name: cert-msc33-c
- name: cert-msc50-cpp
- name: cert-msc51-cpp
- name: cert-msc54-cpp
- name: cert-oop11-cpp
- name: cert-oop54-cpp
- name: cert-oop57-cpp
- name: cert-oop58-cpp
- name: cert-pos44-c
- name: cert-pos47-c
- name: cert-sig30-c
- name: cert-str34-c
- name: clion-argument-selection-defects
- name: clion-empty-decl-or-stmt
- name: clion-misra-c2012-10-1
- name: clion-misra-c2012-10-2
- name: clion-misra-c2012-10-5
- name: clion-misra-c2012-11-1
- name: clion-misra-c2012-11-2
- name: clion-misra-c2012-11-3
- name: clion-misra-c2012-11-4
- name: clion-misra-c2012-11-5
- name: clion-misra-c2012-11-6
- name: clion-misra-c2012-11-7
- name: clion-misra-c2012-11-8
- name: clion-misra-c2012-11-9
- name: clion-misra-c2012-12-2
- name: clion-misra-c2012-12-3
- name: clion-misra-c2012-12-5
- name: clion-misra-c2012-13-1
- name: clion-misra-c2012-13-3
- name: clion-misra-c2012-13-4
- name: clion-misra-c2012-13-5
- name: clion-misra-c2012-13-6
- name: clion-misra-c2012-14-4
- name: clion-misra-c2012-15-1
- name: clion-misra-c2012-15-2
- name: clion-misra-c2012-15-5
- name: clion-misra-c2012-15-6
- name: clion-misra-c2012-15-7
- name: clion-misra-c2012-16-3
- name: clion-misra-c2012-16-4
- name: clion-misra-c2012-16-5
- name: clion-misra-c2012-16-6
- name: clion-misra-c2012-16-7
- name: clion-misra-c2012-17-3
- name: clion-misra-c2012-17-5
- name: clion-misra-c2012-17-6
- name: clion-misra-c2012-17-7
- name: clion-misra-c2012-17-8
- name: clion-misra-c2012-18-4
- name: clion-misra-c2012-18-5
- name: clion-misra-c2012-18-7
- name: clion-misra-c2012-18-8
- name: clion-misra-c2012-19-2
- name: clion-misra-c2012-21-10
- name: clion-misra-c2012-21-3
- name: clion-misra-c2012-21-7
- name: clion-misra-c2012-21-8
- name: clion-misra-c2012-21-9
- name: clion-misra-c2012-22-5
- name: clion-misra-c2012-4-12
- name: clion-misra-c2012-4-3
- name: clion-misra-c2012-6-1
- name: clion-misra-c2012-6-2
- name: clion-misra-c2012-7-1
- name: clion-misra-c2012-7-2
- name: clion-misra-c2012-7-3
- name: clion-misra-c2012-7-4
- name: clion-misra-c2012-8-1
- name: clion-misra-c2012-8-10
- name: clion-misra-c2012-8-11
- name: clion-misra-c2012-8-12
- name: clion-misra-c2012-8-14
- name: clion-misra-c2012-8-2
- name: clion-misra-c2012-8-8
- name: clion-misra-c2012-9-3
- name: clion-misra-c2012-9-5
- name: clion-misra-cpp2008-0-1-7
- name: clion-misra-cpp2008-10-1-1
- name: clion-misra-cpp2008-10-3-2
- name: clion-misra-cpp2008-11-0-1
- name: clion-misra-cpp2008-12-1-3
- name: clion-misra-cpp2008-12-8-2
- name: clion-misra-cpp2008-14-5-2
- name: clion-misra-cpp2008-15-0-2
- name: clion-misra-cpp2008-15-1-2
- name: clion-misra-cpp2008-15-1-3
- name: clion-misra-cpp2008-15-3-5
- name: clion-misra-cpp2008-15-5-1
- name: clion-misra-cpp2008-18-0-2
- name: clion-misra-cpp2008-18-0-3
- name: clion-misra-cpp2008-18-0-4
- name: clion-misra-cpp2008-18-2-1
- name: clion-misra-cpp2008-18-4-1
- name: clion-misra-cpp2008-2-13-1
- name: clion-misra-cpp2008-2-13-2
- name: clion-misra-cpp2008-2-13-3
- name: clion-misra-cpp2008-2-13-4
- name: clion-misra-cpp2008-3-1-2
- name: clion-misra-cpp2008-3-1-3
- name: clion-misra-cpp2008-3-3-2
- name: clion-misra-cpp2008-4-10-2
- name: clion-misra-cpp2008-4-5-1
- name: clion-misra-cpp2008-4-5-2
- name: clion-misra-cpp2008-5-0-11
- name: clion-misra-cpp2008-5-0-12
- name: clion-misra-cpp2008-5-0-13
- name: clion-misra-cpp2008-5-0-14
- name: clion-misra-cpp2008-5-0-19
- name: clion-misra-cpp2008-5-0-4
- name: clion-misra-cpp2008-5-0-5
- name: clion-misra-cpp2008-5-0-6
- name: clion-misra-cpp2008-5-14-1
- name: clion-misra-cpp2008-5-18-1
- name: clion-misra-cpp2008-5-2-10
- name: clion-misra-cpp2008-5-2-11
- name: clion-misra-cpp2008-5-2-12
- name: clion-misra-cpp2008-5-2-2
- name: clion-misra-cpp2008-5-2-4
- name: clion-misra-cpp2008-5-2-5
- name: clion-misra-cpp2008-5-2-6
- name: clion-misra-cpp2008-5-2-8
- name: clion-misra-cpp2008-5-2-9
- name: clion-misra-cpp2008-5-3-1
- name: clion-misra-cpp2008-5-3-2
- name: clion-misra-cpp2008-5-3-3
- name: clion-misra-cpp2008-5-3-4
- name: clion-misra-cpp2008-5-8-1
- name: clion-misra-cpp2008-6-2-1
- name: clion-misra-cpp2008-6-3-1
- name: clion-misra-cpp2008-6-4-1
- name: clion-misra-cpp2008-6-4-2
- name: clion-misra-cpp2008-6-4-4
- name: clion-misra-cpp2008-6-4-5
- name: clion-misra-cpp2008-6-4-6
- name: clion-misra-cpp2008-6-4-7
- name: clion-misra-cpp2008-6-4-8
- name: clion-misra-cpp2008-6-5-1
- name: clion-misra-cpp2008-6-5-2
- name: clion-misra-cpp2008-6-5-3
- name: clion-misra-cpp2008-6-5-4
- name: clion-misra-cpp2008-6-6-2
- name: clion-misra-cpp2008-6-6-4
# - name: clion-misra-cpp2008-6-6-5
# - name: clion-misra-cpp2008-7-3-1
- name: clion-misra-cpp2008-7-3-4
- name: clion-misra-cpp2008-7-4-3
- name: clion-misra-cpp2008-8-0-1
- name: clion-misra-cpp2008-8-4-1
- name: clion-misra-cpp2008-8-4-4
- name: clion-misra-cpp2008-8-5-3
- name: clion-misra-cpp2008-9-5-1
- name: clion-misra-cpp2008-9-6-2
- name: clion-misra-cpp2008-9-6-4
- name: clion-preprocessor-comment-check
# - name: clion-replace-enable-if
- name: clion-simplify
- name: clion-unconstrained-variable-type
- name: clion-virtual-call-in-ctor-or-dtor
- name: concurrency-mt-unsafe
- name: concurrency-thread-canceltype-asynchronous
- name: cppcoreguidelines-avoid-c-arrays
- name: cppcoreguidelines-avoid-capturing-lambda-coroutines
- name: cppcoreguidelines-avoid-const-or-ref-data-members
- name: cppcoreguidelines-avoid-do-while
- name: cppcoreguidelines-avoid-goto
# - name: cppcoreguidelines-avoid-magic-numbers
- name: cppcoreguidelines-avoid-non-const-global-variables
- name: cppcoreguidelines-avoid-reference-coroutine-parameters
- name: cppcoreguidelines-c-copy-assignment-signature
- name: cppcoreguidelines-explicit-virtual-functions
- name: cppcoreguidelines-init-variables
- name: cppcoreguidelines-interfaces-global-init
- name: cppcoreguidelines-macro-to-enum
- name: cppcoreguidelines-macro-usage
- name: cppcoreguidelines-misleading-capture-default-by-value
- name: cppcoreguidelines-missing-std-forward
- name: cppcoreguidelines-narrowing-conversions
- name: cppcoreguidelines-no-malloc
- name: cppcoreguidelines-no-suspend-with-lock
- name: cppcoreguidelines-noexcept-destructor
- name: cppcoreguidelines-noexcept-move-operations
- name: cppcoreguidelines-noexcept-swap
- name: cppcoreguidelines-non-private-member-variables-in-classes
- name: cppcoreguidelines-owning-memory
- name: cppcoreguidelines-prefer-member-initializer
- name: cppcoreguidelines-pro-bounds-array-to-pointer-decay
- name: cppcoreguidelines-pro-bounds-constant-array-index
- name: cppcoreguidelines-pro-bounds-pointer-arithmetic
- name: cppcoreguidelines-pro-type-const-cast
- name: cppcoreguidelines-pro-type-cstyle-cast
- name: cppcoreguidelines-pro-type-member-init
- name: cppcoreguidelines-pro-type-reinterpret-cast
- name: cppcoreguidelines-pro-type-static-cast-downcast
- name: cppcoreguidelines-pro-type-union-access
- name: cppcoreguidelines-pro-type-vararg
- name: cppcoreguidelines-rvalue-reference-param-not-moved
- name: cppcoreguidelines-slicing
- name: cppcoreguidelines-special-member-functions
- name: cppcoreguidelines-use-default-member-init
- name: cppcoreguidelines-virtual-class-destructor
- name: darwin-avoid-spinlock
- name: darwin-dispatch-once-nonstatic
# - name: fuchsia-default-arguments-calls
- name: fuchsia-default-arguments-declarations
- name: fuchsia-header-anon-namespaces
- name: fuchsia-multiple-inheritance
- name: fuchsia-overloaded-operator
- name: fuchsia-statically-constructed-objects
- name: fuchsia-trailing-return
- name: fuchsia-virtual-inheritance
- name: google-build-explicit-make-pair
- name: google-build-namespaces
- name: google-build-using-namespace
- name: google-default-arguments
- name: google-explicit-constructor
- name: google-global-names-in-headers
- name: google-objc-avoid-nsobject-new
- name: google-objc-avoid-throwing-exception
- name: google-objc-function-naming
- name: google-objc-global-variable-declaration
- name: google-readability-avoid-underscore-in-googletest-name
- name: google-readability-braces-around-statements
- name: google-readability-casting
- name: google-readability-function-size
- name: google-readability-namespace-comments
- name: google-readability-todo
- name: google-runtime-int
- name: google-runtime-operator
- name: google-upgrade-googletest-case
- name: hicpp-avoid-c-arrays
- name: hicpp-avoid-goto
- name: hicpp-braces-around-statements
- name: hicpp-deprecated-headers
- name: hicpp-exception-baseclass
- name: hicpp-explicit-conversions
- name: hicpp-function-size
- name: hicpp-ignored-remove-result
- name: hicpp-invalid-access-moved
- name: hicpp-member-init
- name: hicpp-move-const-arg
- name: hicpp-multiway-paths-covered
- name: hicpp-named-parameter
- name: hicpp-new-delete-operators
- name: hicpp-no-array-decay
- name: hicpp-no-assembler
- name: hicpp-no-malloc
- name: hicpp-noexcept-move
- name: hicpp-signed-bitwise
- name: hicpp-special-member-functions
- name: hicpp-static-assert
- name: hicpp-undelegated-constructor
- name: hicpp-uppercase-literal-suffix
- name: hicpp-use-auto
- name: hicpp-use-emplace
- name: hicpp-use-equals-default
- name: hicpp-use-equals-delete
- name: hicpp-use-noexcept
- name: hicpp-use-nullptr
- name: hicpp-use-override
- name: hicpp-vararg
# - name: linuxkernel-must-check-errs
- name: llvm-else-after-return
- name: llvm-header-guard
# - name: llvm-include-order
- name: llvm-namespace-comment
- name: llvm-prefer-isa-or-dyn-cast-in-conditionals
- name: llvm-prefer-register-over-unsigned
- name: llvm-qualified-auto
- name: llvm-twine-local
# - name: llvmlibc-callee-namespace
# - name: llvmlibc-implementation-in-namespace
- name: llvmlibc-inline-function-decl
- name: llvmlibc-restrict-system-libc-headers
- name: misc-confusable-identifiers
- name: misc-const-correctness
- name: misc-coroutine-hostile-raii
- name: misc-definitions-in-headers
- name: misc-header-include-cycle
# - name: misc-include-cleaner
- name: misc-misleading-bidirectional
- name: misc-misleading-identifier
- name: misc-misplaced-const
- name: misc-new-delete-overloads
- name: misc-no-recursion
- name: misc-non-copyable-objects
- name: misc-non-private-member-variables-in-classes
- name: misc-redundant-expression
- name: misc-static-assert
- name: misc-throw-by-value-catch-by-reference
- name: misc-unconventional-assign-operator
- name: misc-uniqueptr-reset-release
- name: misc-unused-alias-decls
- name: misc-unused-parameters
- name: misc-unused-using-decls
- name: misc-use-anonymous-namespace
- name: modernize-avoid-bind
- name: modernize-avoid-c-arrays
- name: modernize-concat-nested-namespaces
- name: modernize-deprecated-headers
- name: modernize-deprecated-ios-base-aliases
- name: modernize-loop-convert
- name: modernize-macro-to-enum
- name: modernize-make-shared
- name: modernize-make-unique
- name: modernize-pass-by-value
- name: modernize-raw-string-literal
- name: modernize-redundant-void-arg
- name: modernize-replace-auto-ptr
- name: modernize-replace-disallow-copy-and-assign-macro
- name: modernize-replace-random-shuffle
- name: modernize-return-braced-init-list
- name: modernize-shrink-to-fit
- name: modernize-type-traits
- name: modernize-unary-static-assert
- name: modernize-use-auto
- name: modernize-use-bool-literals
- name: modernize-use-constraints
- name: modernize-use-default-member-init
- name: modernize-use-emplace
- name: modernize-use-equals-default
- name: modernize-use-equals-delete
- name: modernize-use-nodiscard
- name: modernize-use-noexcept
- name: modernize-use-nullptr
- name: modernize-use-override
- name: modernize-use-starts-ends-with
- name: modernize-use-std-numbers
- name: modernize-use-std-print
# - name: modernize-use-trailing-return-type
- name: modernize-use-transparent-functors
- name: modernize-use-uncaught-exceptions
- name: modernize-use-using
- name: mpi-buffer-deref
- name: mpi-type-mismatch
- name: objc-assert-equals
- name: objc-avoid-nserror-init
- name: objc-dealloc-in-category
- name: objc-forbidden-subclassing
- name: objc-missing-hash
- name: objc-nsdate-formatter
- name: objc-nsinvocation-argument-lifetime
- name: objc-property-declaration
- name: objc-super-self
- name: openmp-exception-escape
- name: openmp-use-default-none
- name: performance-avoid-endl
- name: performance-enum-size
- name: performance-faster-string-find
- name: performance-for-range-copy
- name: performance-implicit-conversion-in-loop
- name: performance-inefficient-algorithm
- name: performance-inefficient-string-concatenation
- name: performance-inefficient-vector-operation
- name: performance-move-const-arg
- name: performance-move-constructor-init
- name: performance-no-automatic-move
- name: performance-no-int-to-ptr
- name: performance-noexcept-destructor
- name: performance-noexcept-move-constructor
- name: performance-noexcept-swap
- name: performance-trivially-destructible
- name: performance-type-promotion-in-math-fn
- name: performance-unnecessary-copy-initialization
- name: performance-unnecessary-value-param
- name: portability-restrict-system-includes
- name: portability-simd-intrinsics
- name: portability-std-allocator-const
- name: readability-avoid-const-params-in-decls
- name: readability-avoid-nested-conditional-operator
- name: readability-avoid-return-with-void-value
- name: readability-avoid-unconditional-preprocessor-if
- name: readability-braces-around-statements
- name: readability-const-return-type
- name: readability-container-contains
- name: readability-container-data-pointer
- name: readability-container-size-empty
- name: readability-convert-member-functions-to-static
- name: readability-delete-null-pointer
- name: readability-duplicate-include
- name: readability-else-after-return
- name: readability-function-cognitive-complexity
- name: readability-function-size
# - name: readability-identifier-length
- name: readability-identifier-naming
- name: readability-implicit-bool-conversion
- name: readability-inconsistent-declaration-parameter-name
- name: readability-isolate-declaration
- name: readability-magic-numbers
- name: readability-make-member-function-const
- name: readability-misleading-indentation
- name: readability-misplaced-array-index
- name: readability-named-parameter
- name: readability-non-const-parameter
- name: readability-operators-representation
- name: readability-qualified-auto
- name: readability-redundant-access-specifiers
- name: readability-redundant-casting
- name: readability-redundant-control-flow
- name: readability-redundant-declaration
- name: readability-redundant-function-ptr-dereference
- name: readability-redundant-inline-specifier
- name: readability-redundant-member-init
- name: readability-redundant-preprocessor
- name: readability-redundant-smartptr-get
- name: readability-redundant-string-cstr
- name: readability-redundant-string-init
- name: readability-reference-to-constructed-temporary
- name: readability-simplify-boolean-expr
- name: readability-simplify-subscript-expr
- name: readability-static-accessed-through-instance
- name: readability-static-definition-in-anonymous-namespace
- name: readability-string-compare
- name: readability-suspicious-call-argument
- name: readability-uniqueptr-delete-release
- name: readability-uppercase-literal-suffix
- name: readability-use-anyofallof
- name: readability-use-std-min-max
- name: zircon-temporary-objects
exclude:
- name: All
patterns:
- "**/build/**"
- "**/build"
- "**/vcpkg/**"
- "**/vcpkg"
- "**/vcpkg_installed/**"
- "**/vcpkg_installed"
- name: clion-misra-cpp2008-5-0-4
patterns:
- "**/lua_enums.cpp"
- name: clion-misra-cpp2008-5-2-4
patterns:
- "**/lua_enums.cpp"
- name: misc-const-correctness
patterns:
- "**/lua_enums.cpp"