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 }