Warning, /sdk/clazy/checks.json is written in an unsupported language. File is not indexed.
0001 {
0002 "available_categories" : ["readability", "qt4", "qt6", "containers", "qstring", "cpp", "bug", "performance", "deprecation", "qml"],
0003 "checks" : [
0004 {
0005 "name" : "qt-keywords",
0006 "level" : -1,
0007 "fixits" : [
0008 {
0009 "name" : "qt-keywords"
0010 }
0011 ]
0012 },
0013 {
0014 "name" : "qt-keyword-emit",
0015 "level" : -1,
0016 "fixits" : [
0017 {
0018 "name" : "qt-keyword-emit"
0019 }
0020 ]
0021 },
0022 {
0023 "name" : "signal-with-return-value",
0024 "level" : -1,
0025 "visits_decls" : true
0026 },
0027 {
0028 "name" : "sanitize-inline-keyword",
0029 "level" : -1,
0030 "visits_decls" : true,
0031 "fixits" : [
0032 {
0033 "name" : "sanitize-inline-keyword"
0034 }
0035 ]
0036
0037 },
0038 {
0039 "name" : "heap-allocated-small-trivial-type",
0040 "level" : -1,
0041 "categories" : ["performance"],
0042 "visits_decls" : true
0043 },
0044 {
0045 "name" : "ifndef-define-typo",
0046 "level" : -1,
0047 "categories" : ["bug"]
0048 },
0049 {
0050 "name" : "isempty-vs-count",
0051 "class_name" : "IsEmptyVSCount",
0052 "level" : -1,
0053 "categories" : ["readability"],
0054 "visits_stmts" : true
0055 },
0056 {
0057 "name" : "qrequiredresult-candidates",
0058 "class_name" : "QRequiredResultCandidates",
0059 "level" : -1,
0060 "categories" : ["bug"],
0061 "visits_decls" : true
0062 },
0063 {
0064 "name" : "qstring-varargs",
0065 "level" : -1,
0066 "categories" : ["bug"],
0067 "visits_stmts" : true
0068 },
0069 {
0070 "name" : "qt4-qstring-from-array",
0071 "class_name" : "Qt4QStringFromArray",
0072 "level" : -1,
0073 "categories" : ["qt4", "qstring"],
0074 "fixits" : [
0075 {
0076 "name" : "qt4-qstring-from-array"
0077 }
0078 ],
0079 "visits_stmts" : true
0080 },
0081 {
0082 "name" : "qt6-qlatin1stringchar-to-u",
0083 "class_name" : "Qt6QLatin1StringCharToU",
0084 "level" : -1,
0085 "categories" : ["qt6", "qstring", "containers"],
0086 "fixits" : [
0087 {
0088 "name" : "qt6-qlatin1stringchar-to-u"
0089 }
0090 ],
0091 "visits_stmts" : true
0092 },
0093 {
0094 "name" : "qt6-qhash-signature",
0095 "class_name" : "Qt6QHashSignature",
0096 "level" : -1,
0097 "categories" : ["qt6", "containers"],
0098 "fixits" : [
0099 {
0100 "name" : "qt6-qhash-signature"
0101 }
0102 ],
0103 "visits_decls" : true,
0104 "visits_stmts" : true
0105 },
0106 {
0107 "name" : "qt6-header-fixes",
0108 "class_name" : "Qt6HeaderFixes",
0109 "level" : -1,
0110 "categories" : ["qt6"],
0111 "fixits" : [
0112 {
0113 "name" : "qt6-header-fixes"
0114 }
0115 ],
0116 "visits_stmts" : true
0117 },
0118 {
0119 "name" : "qt6-deprecated-api-fixes",
0120 "class_name" : "Qt6DeprecatedAPIFixes",
0121 "level" : -1,
0122 "categories" : ["qt6", "containers"],
0123 "fixits" : [
0124 {
0125 "name" : "qt6-deprecated-api-fixes"
0126 }
0127 ],
0128 "visits_decls" : true,
0129 "visits_stmts" : true
0130 },
0131 {
0132 "name" : "qt6-fwd-fixes",
0133 "class_name" : "Qt6FwdFixes",
0134 "level" : -1,
0135 "categories" : ["qt6"],
0136 "fixits" : [
0137 {
0138 "name" : "qt6-fwd-fixes"
0139 }
0140 ],
0141 "visits_decls" : true
0142 },
0143 {
0144 "name" : "tr-non-literal",
0145 "level" : -1,
0146 "categories" : ["bug"],
0147 "visits_stmts" : true
0148 },
0149 {
0150 "name" : "raw-environment-function",
0151 "level" : -1,
0152 "categories" : ["bug"],
0153 "visits_stmts" : true
0154 },
0155 {
0156 "name" : "container-inside-loop",
0157 "level" : -1,
0158 "categories" : ["containers", "performance"],
0159 "visits_stmts" : true
0160 },
0161 {
0162 "name" : "qhash-with-char-pointer-key",
0163 "level" : -1,
0164 "categories" : ["cpp", "bug"],
0165 "visits_decls" : true
0166 },
0167 {
0168 "name" : "overloaded-signal",
0169 "level" : 0,
0170 "visits_decls" : true,
0171 "categories" : ["readability"]
0172 },
0173 {
0174 "name" : "connect-by-name",
0175 "level" : 0,
0176 "categories" : ["bug", "readability"],
0177 "visits_decls" : true
0178 },
0179 {
0180 "name" : "connect-non-signal",
0181 "minimum_qt_version" : 50700,
0182 "level" : 0,
0183 "categories" : ["bug"],
0184 "visits_stmts" : true
0185 },
0186 {
0187 "name" : "qstring-comparison-to-implicit-char",
0188 "level" : 0,
0189 "categories" : ["bug"],
0190 "visits_stmts" : true
0191 },
0192 {
0193 "name" : "wrong-qevent-cast",
0194 "level" : 0,
0195 "categories" : ["bug"],
0196 "visits_stmts" : true
0197 },
0198 {
0199 "name" : "lambda-in-connect",
0200 "level" : 0,
0201 "categories" : ["bug"],
0202 "visits_stmts" : true
0203 },
0204 {
0205 "name" : "lambda-unique-connection",
0206 "level" : 0,
0207 "categories" : ["bug"],
0208 "visits_stmts" : true
0209 },
0210 {
0211 "name" : "qdatetime-utc",
0212 "class_name" : "QDateTimeUtc",
0213 "level" : 0,
0214 "categories" : ["performance"],
0215 "fixits" : [
0216 {
0217 "name" : "qdatetime-utc"
0218 }
0219 ],
0220 "visits_stmts" : true
0221 },
0222 {
0223 "name" : "qgetenv",
0224 "class_name" : "QGetEnv",
0225 "level" : 0,
0226 "minimum_qt_version" : 50500,
0227 "categories" : ["performance"],
0228 "fixits" : [
0229 {
0230 "name" : "qgetenv"
0231 }
0232 ],
0233 "visits_stmts" : true
0234 },
0235 {
0236 "name" : "qstring-insensitive-allocation",
0237 "level" : 0,
0238 "categories" : ["performance", "qstring"],
0239 "visits_stmts" : true
0240 },
0241 {
0242 "name" : "fully-qualified-moc-types",
0243 "class_name" : "FullyQualifiedMocTypes",
0244 "level" : 0,
0245 "categories" : ["bug", "qml"],
0246 "visits_decls" : true,
0247 "fixits" : [
0248 {
0249 "name" : "fully-qualified-moc-types"
0250 }
0251 ]
0252 },
0253 {
0254 "name" : "qvariant-template-instantiation",
0255 "level" : -1,
0256 "visits_stmts" : true
0257 },
0258 {
0259 "name" : "unused-non-trivial-variable",
0260 "level" : 0,
0261 "categories" : ["readability"],
0262 "visits_stmts" : true
0263 },
0264 {
0265 "name" : "connect-not-normalized",
0266 "level" : 0,
0267 "categories" : ["performance"],
0268 "visits_stmts" : true
0269 },
0270 {
0271 "name" : "mutable-container-key",
0272 "level" : 0,
0273 "categories" : ["containers", "bug"],
0274 "visits_decls" : true
0275 },
0276 {
0277 "name" : "qenums",
0278 "level" : 0,
0279 "minimum_qt_version" : 50500,
0280 "categories" : ["deprecation"]
0281 },
0282 {
0283 "name" : "qmap-with-pointer-key",
0284 "level" : 0,
0285 "categories" : ["containers", "performance"],
0286 "visits_decls" : true
0287 },
0288 {
0289 "name" : "qstring-ref",
0290 "class_name" : "StringRefCandidates",
0291 "level" : 0,
0292 "categories" : ["performance", "qstring"],
0293 "fixits" : [
0294 {
0295 "name" : "missing-qstringref"
0296 }
0297 ],
0298 "visits_stmts" : true
0299 },
0300 {
0301 "name" : "strict-iterators",
0302 "level" : 0,
0303 "categories" : ["containers", "performance", "bug"],
0304 "visits_stmts" : true
0305 },
0306 {
0307 "name" : "writing-to-temporary",
0308 "level" : 0,
0309 "categories" : ["bug"],
0310 "options" : [
0311 {
0312 "name" : "widen-criteria"
0313 }
0314 ],
0315 "visits_stmts" : true
0316 },
0317 {
0318 "name" : "container-anti-pattern",
0319 "level" : 0,
0320 "categories" : ["containers", "performance"],
0321 "visits_stmts" : true
0322 },
0323 {
0324 "name" : "qcolor-from-literal",
0325 "level" : 0,
0326 "categories" : ["performance"],
0327 "visits_stmts" : true,
0328 "ifndef" : "CLAZY_DISABLE_AST_MATCHERS",
0329 "fixits" : [
0330 {
0331 "name" : "qcolor-from-literal"
0332 }
0333 ]
0334 },
0335 {
0336 "name" : "qfileinfo-exists",
0337 "class_name" : "QFileInfoExists",
0338 "level" : 0,
0339 "categories" : ["performance"],
0340 "visits_stmts" : true,
0341 "fixits" : [
0342 {
0343 "name" : "qfileinfo-exists"
0344 }
0345 ]
0346 },
0347 {
0348 "name" : "qstring-arg",
0349 "level" : 0,
0350 "categories" : ["performance", "qstring"],
0351 "options" : [
0352 {
0353 "name" : "fillChar-overloads"
0354 }
0355 ],
0356 "visits_stmts" : true
0357 },
0358 {
0359 "name" : "empty-qstringliteral",
0360 "level" : 0,
0361 "categories" : ["performance"],
0362 "visits_stmts" : true
0363 },
0364 {
0365 "name" : "qt-macros",
0366 "class_name" : "QtMacros",
0367 "level" : 0,
0368 "categories" : ["bug"]
0369 },
0370 {
0371 "name" : "temporary-iterator",
0372 "level" : 0,
0373 "categories" : ["containers", "bug"],
0374 "visits_stmts" : true
0375 },
0376 {
0377 "name" : "wrong-qglobalstatic",
0378 "class_name" : "WrongQGlobalStatic",
0379 "level" : 0,
0380 "categories" : ["performance"],
0381 "visits_stmts" : true
0382 },
0383 {
0384 "name" : "lowercase-qml-type-name",
0385 "level" : 0,
0386 "categories" : ["qml", "bug"],
0387 "visits_stmts" : true
0388 },
0389 {
0390 "name" : "no-module-include",
0391 "level" : 0,
0392 "categories" : ["performance"],
0393 "visits_stmts" : true
0394 },
0395 {
0396 "name" : "auto-unexpected-qstringbuilder",
0397 "class_name" : "AutoUnexpectedQStringBuilder",
0398 "level" : 1,
0399 "categories" : ["bug", "qstring"],
0400 "visits_decls" : true,
0401 "visits_stmts" : true,
0402 "fixits" : [
0403 {
0404 "name" : "auto-unexpected-qstringbuilder"
0405 }
0406 ]
0407 },
0408 {
0409 "name" : "connect-3arg-lambda",
0410 "level" : 1,
0411 "categories" : ["bug"],
0412 "visits_stmts" : true
0413 },
0414 {
0415 "name" : "const-signal-or-slot",
0416 "level" : 1,
0417 "categories" : ["readability", "bug"],
0418 "visits_decls" : true,
0419 "visits_stmts" : true
0420 },
0421 {
0422 "name" : "qproperty-type-mismatch",
0423 "level" : -1,
0424 "categories" : ["bug"],
0425 "visits_decls" : true
0426 },
0427 {
0428 "name" : "detaching-temporary",
0429 "level" : 1,
0430 "categories" : ["containers", "performance"],
0431 "visits_stmts" : true
0432 },
0433 {
0434 "name" : "foreach",
0435 "level" : 1,
0436 "categories" : ["containers", "performance"],
0437 "visits_stmts" : true
0438 },
0439 {
0440 "name" : "incorrect-emit",
0441 "level" : 1,
0442 "categories" : ["readability"],
0443 "visits_stmts" : true
0444 },
0445 {
0446 "name" : "install-event-filter",
0447 "level" : 1,
0448 "categories" : ["bug"],
0449 "visits_stmts" : true
0450 },
0451 {
0452 "name" : "non-pod-global-static",
0453 "level" : 1,
0454 "categories" : ["performance"],
0455 "visits_stmts" : true
0456 },
0457 {
0458 "name" : "post-event",
0459 "level" : 1,
0460 "categories" : ["bug"],
0461 "visits_stmts" : true
0462 },
0463 {
0464 "name" : "qdeleteall",
0465 "class_name" : "QDeleteAll",
0466 "level" : 1,
0467 "categories" : ["containers", "performance"],
0468 "visits_stmts" : true
0469 },
0470 {
0471 "name" : "qlatin1string-non-ascii",
0472 "level" : 1,
0473 "categories" : ["bug", "qstring"],
0474 "visits_stmts" : true
0475 },
0476 {
0477 "name" : "qproperty-without-notify",
0478 "level" : 1,
0479 "categories" : ["bug"],
0480 "visits_stmts" : true
0481 },
0482 {
0483 "name" : "qstring-left",
0484 "level" : 1,
0485 "categories" : ["bug", "performance", "qstring"],
0486 "visits_stmts" : true
0487 },
0488 {
0489 "name" : "range-loop-detach",
0490 "level" : 1,
0491 "categories" : ["containers", "performance"],
0492 "visits_stmts" : true,
0493 "fixits" : [
0494 {
0495 "name" : "range-loop-add-qasconst"
0496 }
0497 ]
0498 },
0499 {
0500 "name" : "range-loop-reference",
0501 "level" : 1,
0502 "categories" : ["containers", "performance"],
0503 "visits_stmts" : true,
0504 "fixits" : [
0505 {
0506 "name" : "range-loop-add-ref"
0507 }
0508 ]
0509 },
0510 {
0511 "name" : "returning-data-from-temporary",
0512 "level" : 1,
0513 "categories" : ["bug"],
0514 "visits_stmts" : true
0515 },
0516 {
0517 "name" : "rule-of-two-soft",
0518 "level" : 1,
0519 "categories" : ["cpp", "bug"],
0520 "visits_stmts" : true
0521 },
0522 {
0523 "name" : "child-event-qobject-cast",
0524 "level" : 1,
0525 "categories" : ["bug"],
0526 "visits_decls" : true
0527 },
0528 {
0529 "name" : "virtual-signal",
0530 "level" : 1,
0531 "categories" : ["bug", "readability"],
0532 "visits_decls" : true
0533 },
0534 {
0535 "name" : "overridden-signal",
0536 "level" : 1,
0537 "categories" : ["bug", "readability"],
0538 "visits_decls" : true
0539 },
0540 {
0541 "name" : "qhash-namespace",
0542 "level" : 1,
0543 "categories" : ["bug"],
0544 "visits_decls" : true
0545 },
0546 {
0547 "name" : "skipped-base-method",
0548 "level" : 1,
0549 "categories" : ["bug", "cpp"],
0550 "visits_stmts" : true
0551 },
0552 {
0553 "name" : "unneeded-cast",
0554 "level" : -1,
0555 "categories" : ["cpp", "readability"],
0556 "options" : [
0557 {
0558 "name" : "prefer-dynamic-cast-over-qobject"
0559 }
0560 ],
0561 "visits_stmts" : true
0562 },
0563 {
0564 "name" : "ctor-missing-parent-argument",
0565 "level" : 2,
0566 "categories" : ["bug"],
0567 "visits_decls" : true
0568 },
0569 {
0570 "name" : "base-class-event",
0571 "level" : 2,
0572 "categories" : ["bug"],
0573 "visits_decls" : true
0574 },
0575 {
0576 "name" : "copyable-polymorphic",
0577 "level" : 2,
0578 "categories" : ["cpp", "bug"],
0579 "visits_decls" : true
0580 },
0581 {
0582 "name" : "function-args-by-ref",
0583 "level" : 2,
0584 "categories" : ["cpp", "performance"],
0585 "options" : [
0586 {
0587 "name" : "warn-for-overridden-methods"
0588 }
0589 ],
0590 "fixits" : [
0591 {
0592 "name" : "function-args-by-ref"
0593 }
0594 ],
0595 "visits_decls" : true,
0596 "visits_stmts" : true
0597 },
0598 {
0599 "name" : "function-args-by-value",
0600 "level" : 2,
0601 "categories" : ["cpp", "performance"],
0602 "options" : [
0603 {
0604 "name" : "warn-for-overridden-methods"
0605 }
0606 ],
0607 "visits_decls" : true,
0608 "visits_stmts" : true
0609 },
0610 {
0611 "name" : "global-const-char-pointer",
0612 "level" : 2,
0613 "categories" : ["cpp", "performance"],
0614 "visits_decls" : true
0615 },
0616 {
0617 "name" : "implicit-casts",
0618 "level" : 2,
0619 "categories" : ["cpp", "bug"],
0620 "options" : [
0621 {
0622 "name" : "bool-to-int"
0623 }
0624 ],
0625 "visits_stmts" : true
0626 },
0627 {
0628 "name" : "missing-qobject-macro",
0629 "level" : 2,
0630 "categories" : ["bug"],
0631 "visits_decls" : true,
0632 "fixits" : [
0633 {
0634 "name" : "missing-qobject-macro"
0635 }
0636 ]
0637
0638 },
0639 {
0640 "name" : "missing-typeinfo",
0641 "class_name" : "MissingTypeInfo",
0642 "level" : 2,
0643 "categories" : ["containers", "performance"],
0644 "visits_decls" : true
0645 },
0646 {
0647 "name" : "old-style-connect",
0648 "level" : 2,
0649 "minimum_qt_version" : 50500,
0650 "categories" : ["performance"],
0651 "fixits" : [
0652 {
0653 "name" : "old-style-connect"
0654 }
0655 ],
0656 "visits_stmts" : true
0657 },
0658 {
0659 "name" : "qstring-allocations",
0660 "level" : 2,
0661 "minimum_qt_version" : 50000,
0662 "categories" : ["performance", "qstring"],
0663 "fixits" : [
0664 {
0665 "name" : "qlatin1string-allocations"
0666 },
0667 {
0668 "name" : "fromLatin1_fromUtf8-allocations"
0669 },
0670 {
0671 "name" : "fromCharPtrAllocations"
0672 }
0673 ],
0674 "options" : [
0675 {
0676 "name" : "no-msvc-compat"
0677 }
0678 ],
0679 "visits_stmts" : true
0680 },
0681 {
0682 "name" : "returning-void-expression",
0683 "level" : 2,
0684 "categories" : ["readability", "cpp"],
0685 "visits_stmts" : true
0686 },
0687 {
0688 "name" : "rule-of-three",
0689 "level" : 2,
0690 "categories" : ["cpp", "bug"],
0691 "visits_decls" : true
0692 },
0693 {
0694 "name" : "virtual-call-ctor",
0695 "level" : 2,
0696 "categories" : ["cpp", "bug"],
0697 "visits_decls" : true
0698 },
0699 {
0700 "name" : "static-pmf",
0701 "level" : 2,
0702 "categories" : ["bug"],
0703 "visits_decls" : true
0704 },
0705 {
0706 "name" : "assert-with-side-effects",
0707 "level" : -1,
0708 "categories" : ["bug"],
0709 "visits_stmts" : true
0710 },
0711 {
0712 "name" : "detaching-member",
0713 "level" : -1,
0714 "categories" : ["containers", "performance"],
0715 "visits_stmts" : true
0716 },
0717 {
0718 "name" : "thread-with-slots",
0719 "level" : -1,
0720 "categories" : ["bug"],
0721 "visits_decls" : true,
0722 "visits_stmts" : true
0723 },
0724 {
0725 "name" : "reserve-candidates",
0726 "level" : -1,
0727 "categories" : ["containers"],
0728 "visits_stmts" : true
0729 },
0730 {
0731 "name" : "jni-signatures",
0732 "level" : -1,
0733 "categories" : ["bug"],
0734 "visits_stmts" : true
0735 },
0736 {
0737 "name" : "use-chrono-in-qtimer",
0738 "class_name" : "UseChronoInQTimer",
0739 "level" : -1,
0740 "categories" : ["readability"],
0741 "visits_stmts" : true
0742 },
0743 {
0744 "name" : "use-arrow-operator-instead-of-data",
0745 "class_name" : "UseArrowOperatorInsteadOfData",
0746 "level" : -1,
0747 "categories" : ["readability"],
0748 "visits_stmts" : true
0749 },
0750 {
0751 "name" : "use-static-qregularexpression",
0752 "class_name" : "UseStaticQRegularExpression",
0753 "level" : 0,
0754 "categories" : ["performance"],
0755 "visits_stmts" : true
0756 },
0757 {
0758 "name" : "unexpected-flag-enumerator-value",
0759 "class_name" : "UnexpectedFlagEnumeratorValue",
0760 "level" : -1,
0761 "categories" : ["bug"],
0762 "visits_decls" : true
0763 },
0764 {
0765 "name" : "unused-result-check",
0766 "level" : -1,
0767 "categories" : ["bug"],
0768 "visits_stmts" : true,
0769 "ifndef" : "CLAZY_DISABLE_AST_MATCHERS"
0770 }
0771 ]
0772 }