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