codeAnalyzerRules
Identifiants des diagnostics de l'analyseur de code.
📄Description

Cette page liste les identifiants de diagnostics signales par checkcode, codeIssues et nelson-lint.

Chaque identifiant est stable et peut etre utilise dans les fichiers de configuration ou dans les suppressions locales comme %#ok<NLS0004>.

ID Niveau par defaut Categorie Description
NLS0001 error Syntax Erreur de syntaxe, lexique, entree ou lecture. Le fichier source ne peut pas etre analyse ou ne peut pas etre lu.
NLS0002 warning Naming Le nom de la fonction principale ou de la classe differe du nom du fichier source.
NLS0003 warning Flow Du code place apres return, break ou continue est inaccessible dans le bloc courant.
NLS0004 info Dataflow Une variable locale est assignee mais n'est jamais reutilisee ensuite. L'analyseur ignore le texte dans les commentaires et les chaines de caracteres, ne compte pas la partie gauche d'une affectation comme une utilisation, et ignore cette regle lorsque des affectations dynamiques rendent le flux local ambigu.
NLS0005 warning Dataflow Une variable locale est utilisee avant sa premiere affectation locale dans un cas simple et conservateur.
NLS0006 warning Dataflow Un argument de sortie declare n'est pas assigne par le corps de la fonction.
NLS0007 info Dataflow Un argument d'entree n'est jamais utilise par le corps de la fonction.
NLS0008 warning Flow Un bloc vide semble probablement involontaire.
NLS0009 warning Flow Une condition est une valeur constante triviale comme true, false, 1 ou 0.
NLS0010 warning Style Une ligne se termine par des espaces inutiles. Ce diagnostic est corrigeable trivialement.
NLS0011 warning Style Le fichier ne se termine pas par une nouvelle ligne. Ce diagnostic est corrigeable trivialement.
NLS0012 warning Style Une ligne depasse la longueur maximale configuree.
NLS0013 error Repository Un terme interdit par les regles du depot apparait dans le code source ou l'aide.
NLS0014 warning ou error Metrics La complexite cyclomatique depasse le seuil configure.
NLS0015 warning ou error Metrics La complexite cyclomatique modifiee depasse le seuil configure.
NLS0016 error Security La ligne source contient un caractere de formatage directionnel invisible.
NLS0017 info Readability Un appel d'affichage encapsule sprintf. Preferer une sortie formatee directe pour un code plus clair.
NLS0018 info Readability Un appel de diagnostic encapsule sprintf. Preferer le passage direct des arguments formates.
NLS0019 error Config Le fichier de configuration de l'analyseur de code est invalide.
NLS0020 warning Metrics Un fichier depasse le nombre maximal de lignes configure.
NLS0021 warning Metrics Une fonction depasse le nombre maximal de lignes configure.
NLS0022 warning Security Un appel dynamique de code ou une mutation de workspace dangereuse est utilise. Les appels load simples en forme commande peuvent proposer une suggestion non sure pour capturer les donnees chargees dans une structure.
NLS0023 info Dataflow Une fonction locale n'est jamais appelee dans son fichier.
NLS0024 warning Dataflow Une variable locale masque une fonction locale du meme fichier.
NLS0025 warning Numeric Un litteral flottant est compare avec une egalite exacte.
NLS0026 warning ou error Metrics La complexite cognitive depasse le seuil configure.
NLS0027 allow par defaut Documentation Une fonction publique ou une classe n'a pas de commentaire d'aide. Ce diagnostic peut inserer un squelette de commentaire d'aide.
NLS0028 warning Dataflow Une variable de fonction imbriquee masque un symbole d'une portee parente.
NLS0029 warning Dataflow Une variable locale masque un symbole importe.
NLS0030 info Dataflow Un symbole importe n'est jamais utilise.
NLS0031 warning Classdef Une propriete de classe est declaree plusieurs fois dans la meme classe.
NLS0032 warning Classdef Une methode de classe est declaree plusieurs fois dans la meme classe.
NLS0033 warning Classdef Un evenement de classe est declare plusieurs fois dans la meme classe.
NLS0034 warning Dataflow Une variable locale ou un argument masque un nom de fonction builtin.
NLS0035 warning Classdef Une variable ou un argument de methode masque un nom de propriete de classe.
NLS0036 info Dataflow Une affectation locale masque un nom d'argument d'entree.
NLS0037 warning Classdef Une superclasse est listee plusieurs fois dans la meme classe.
NLS0038 warning Classdef Un attribut de classe est liste plusieurs fois dans la meme classe.

Les niveaux des regles peuvent etre changes avec l'objet rules de nelson-lint.json. Les fichiers de configuration version 2 doivent declarer "version": 2. Les niveaux acceptes sont allow, info, warning et error.

💡Exemples
Supprimer un diagnostic de variable locale volontairement inutilisee.
%#ok<NLS0004>
temporaryValue = computeExpensiveValue();
Used Functions
checkcode, codeIssues, nelson-lint
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub