Pragma : analysis
Ce pragma est utilisé pour désactiver les règles de code pour les lignes de code individuelles d'un POU afin qu'elles soient exclues du analyse statique. Vous désactivez les règles de code en spécifiant les numéros de règle avec un signe moins ("-"). Un signe plus ("+") ajouté au début active la règle. Vous pouvez spécifier n'importe quel nombre de règles dans le pragma.
Emplacement d'insertion: Désactivation : Dans la partie implémentation, avec {analysis - ...}
avant la première ligne de code où l'analyse de code est désactivée. Activation : Avec {analysis + ...}
après la dernière ligne de la désactivation. Pour la règle 164, le pragma peut également être inséré dans la partie déclaration avant un commentaire.
Syntaxe:
Deaktivierung von Regeln: {analysis -<rule number> ( , -<further rule number> )* } * : optional none, one or more further rule numbers
Aktivierung von Regeln: analysis +<rule number> ( , +<further rule number> )* } * : none, one or more further rule numbers
Exemple
La règle 24 est désactivée pour deux lignes puis réactivée. Par conséquent, la règle 24 n'est pas vérifiée dans ces lignes de sorte que nTest:=DINT#99
est autorisé par exemple.
{analysis -24} nTest := 99; iVar := INT#2; {analysis +24}
Désactivation de plusieurs règles :
{analysis -10, -24, -18}