Utilisez les modèles de règle personnalisée COBOL pour créer des règles personnalisées pour les révisions de code COBOL.
- Une instruction PERFORM en ligne ne peut pas dépasser la limite de nombre de lignes définie
- Utilisez ce modèle pour marquer les instructions PERFORM qui contiennent un nombre de lignes supérieur au nombre de lignes défini. Entrez le nombre de lignes sous forme de paramètre de ce modèle.
Le modèle compte les lignes non vides qui suivent les instructions PERFORM et précèdent les instructions END PERFORM.
- Eviter d'appeler la routine indiquée
- Utilisez ce modèle pour marquer les instructions CALL qui appellent une routine indiquée. Entrez le nom de la routine sous forme de paramètre de ce modèle.
Ce modèle est uniquement appliqué lorsque l'instruction CALL utilise le nom littéral de la routine.
- Evitez d'inclure le fichier de stockage (copybook) indiqué
- Utilisez ce modèle pour marquer les instructions COPY qui font référence à un fichier de stockage (copybook) indiqué. Entrez le nom du fichier de stockage sous forme de paramètre de ce modèle.
- Eviter d'imbriquer des instructions IF au-delà du nombre de niveaux défini
- Utilisez ce modèle pour marquer les instructions IF qui contiennent un nombre de niveau supérieur au nombre de niveaux défini. Entrez le nombre de niveaux sous forme de paramètre de ce modèle.
Si l'imbrication comporte plus d'un niveau supplémentaire par rapport au maximum défini, le modèle marque uniquement l'instruction IF la plus profondément imbriquée.
Comparez la règle Utiliser une instruction EVALUATE plutôt qu'une instruction IF imbriquée.
- Eviter les appels statiques sauf pour le nom de programme défini
- Utilisez ce modèle pour marquer les instructions CALL qui ont les caractéristiques suivantes :
- Une méthode statique Java™ ou une méthode de fabrique COBOL est appelée.
- Le nom de la méthode ne correspond pas au nom de programme indiqué. Entrez le nom de programme sous forme de paramètre du modèle.
- Eviter d'utiliser les directive de compilation sélectionnées
- Utilisez ce modèle pour marquer les directives de compilation sélectionnées. Sélectionnez les directives de compilation à marquer : BASIS, CBL (PROCESS), COPY,
EJECT, REPLACE, SERVICE LABEL, SERVICE RELOAD, SKIP et TITLE.
- EXEC SQL : Utiliser une clause WHERE dans les instructions sélectionnées
- Utilisez ce modèle pour marquer les instructions EXEC SQL contenant une instruction SELECT, DELETE ou UPDATE qui n'inclut pas de clause WHERE.
Sélectionnez les types d'instruction à marquer : SELECT, DELETE et UPDATE.
- Suivre la convention de dénomination définie pour les noms de fichier COBOL
- Utilisez ce modèle pour marquer les noms de fichier de programme qui ne correspondent pas à une expression régulière définie. Entrez l'expression régulière sous forme de paramètre dans ce modèle. La comparaison ignore l'extension de fichier du nom de programme, le cas échéant.
Exemples :
- Pour marquer les noms de fichier qui ne commencent pas par "prefix", utilisez : ^prefix.*$
- Pour marquer les noms de fichier qui ne commencent pas par "prefix" et ne se terminent pas par un entier, utilisez : ^prefix.[0-9]$
L'expression régulière doit avoir une seule correspondance pour ses noms de fichier cible, commençant par le premier caractère du nom de fichier et finissant par le dernier. Par exemple, pour établir une correspondance avec des fichiers commençant par
AARV, tels que
AARVLIST.cbl,
AARVUPDT.cbl ou
AARVEDIT.cbl.
- Exemple correct : ^aa.*$
- Exemple incorrect : a
Le premier exemple est correct car il n'y a qu'une seule correspondance avec les noms AARVLIST, AARVUPDT, et AARVEDIT et la correspondance va du premier caractère au dernier. Le deuxième exemple est incorrect car il y a plusieurs correspondances avec les noms AARVLIST, AARVUPDT et AARVEDIT (à l'index 0 et à l'index 1) et la correspondance ne va pas du premier caractère au dernier.
- Les instructions de division de procédure ne peuvent pas dépasser la limite de nombre de lignes définie
- Utilisez ce modèle pour marquer les divisions PROCEDURE qui contiennent un nombre de lignes supérieur au nombre de lignes défini. Entrez le nombre de lignes sous forme de paramètre de ce modèle.
Pendant le traitement, le modèle compte toutes les lignes non vides dans la division PROCEDURE après l'en-tête de division de procédure.
- Utiliser une expression de caractère de fin de champ avec le type d'instruction COBOL défini
- Utilisez ce modèle pour marquer le type d'instruction COBOL défini s'il ne contient pas d'expression de caractère de fin de champ. Sélectionnez le type d'instruction COBOL sous la forme de paramètre de modèle.
Les types d'instructions sont CALL, IF, EVALUATE, READ, SEARCH et STRING.
- Utiliser des commentaires pour décrire tous les paragraphes
- Utilisez ce modèle pour marquer les déclarations de paragraphe qui ne sont pas immédiatement précédées ou suivies d'un commentaire. Indiquez si le commentaire précède ou suit la déclaration de paragraphe.
Une déclaration de paragraphe est un nom ou un en-tête de paragraphe qui commence un paragraphe.
- Utiliser des commentaires pour décrire toutes les sections
- Utilisez ce modèle pour marquer les en-têtes de section qui ne sont pas immédiatement précédés ou suivis d'un commentaire. Indiquez si le commentaire précède ou suit l'en-tête de section.
- Utiliser le préfixe défini avec des noms de condition
- Utilisez ce modèle pour marquer les descriptions de données qui ne commencent pas par le préfixe indiqué. Entrez le préfixe sous la forme de paramètre du modèle.