Plantillas de reglas personalizadas COBOL

Utilice las plantillas de reglas personalizadas COBOL para crear reglas personalizadas para revisiones de código COBOL.
Una sentencia PERFORM en línea no puede superar el límite del número de líneas especificado
Utilice esta plantilla para señalar sentencias PERFORM que contengan más líneas que el número especificado. Especifique el número de líneas como un parámetro de esta plantilla.

La plantilla cuenta las líneas no en blanco que siguen a las sentencias PERFORM y preceden a las sentencias END PERFORM.

Evitar llamar a la rutina especificada
Utilice esta plantilla para señalar sentencias CALL que llaman a una rutina especificada. Especifique el nombre de la rutina como un parámetro de esta plantilla.

Esta plantilla solo se aplica cuando la sentencia CALL utiliza el nombre literal de la rutina.

Evitar incluir el libro de copias especificado
Utilice esta plantilla para señalar sentencias COPY que hacen referencia a un libro de copias especificado. Especifique el nombre del libro de copias como un parámetro de esta plantilla.
Evitar anidación de sentencias IF a mayor profundidad que el número de niveles especificado
Utilice esta plantilla para señalar sentencias IF que estén anidadas a mayor profundidad que un número de niveles especificado. Especifique el número de niveles de anidación como un parámetro de esta plantilla.

Si la anidación tiene un nivel de profundidad mayor que el máximo especificado, la plantilla señala solo la sentencia IF anidada exterior.

Compare la regla Utilizar la sentencia EVALUATE en lugar de la sentencia IF anidada.

Evitar llamadas estáticas excepto para el nombre de programa especificado
Utilice esta plantilla para señalar sentencias CALL que tienen las características siguientes:
  • Se llama a un método estático Java™ o a un método de fábrica COBOL.
  • El nombre de método no coincide con el nombre de programa especificado. Especifique el nombre de programa como un parámetro de la plantilla.
Evitar la utilización de las directivas de compilador seleccionadas
Utilice esta plantilla para señalar las directivas de compilador seleccionadas. Seleccione las directivas de compilador a señalar: BASIS, CBL (PROCESS), COPY, EJECT, REPLACE, SERVICE LABEL, SERVICE RELOAD, SKIP y TITLE.
EXEC SQL: utilizar una cláusula WHERE en sentencias seleccionadas
Utilice esta plantilla para señalar una sentencia EXEC SQL que contiene una sentencia SELECT, DELETE o UPDATE que no incluye una cláusula WHERE. Seleccione los tipos de sentencia a señalar: SELECT, DELETE y UPDATE.
Seguir el convenio de denominación especificado para nombres de archivo COBOL
Utilice esta plantilla para señalar nombres de archivo de programa que no coinciden con una expresión regular especificada. Especifique la expresión regular como un parámetro para esta plantilla. La comparación ignora la extensión de archivo del nombre de programa, si existe.
Ejemplos:
  • Para señalar nombres de archivo que no empiecen por "prefijo" utilice:  ^prefijo.*$
  • Para señalar nombres de archivo que no empiecen por "prefijo" y terminen por un entero utilice:  ^prefijo.[0-9]$
La expresión regular debe tener solo una coincidencia para los nombres de archivo destino, empezando por el primer carácter del nombre de archivo y terminando por el último. Por ejemplo, para establecer coincidencias con archivos que empiecen por AARV, como por ejemplo AARVLIST.cbl, AARVUPDT.cbl o AARVEDIT.cbl.
  • Ejemplo correcto: ^aa.*$
  • Ejemplo incorrecto: a
El primer ejemplo es correcto porque hace coincidir los nombres AARVLIST, AARVUPDT y AARVEDIT solo una vez y establece coincidencias desde el primer carácter al último. El ejemplo siguiente no es correcto porque coincide con los nombres AARVLIST, AARVUPDT y AARVEDIT más de una vez, (en el índice 0 y en el índice 1) y no establece coincidencias desde el primer carácter al último.
Las sentencias de división de procedimientos no pueden sobrepasar el límite de número de líneas especificado
Utilice esta plantilla para señalar divisiones de PROCEDURE que contengan más líneas que el número especificado. Especifique el número de líneas como un parámetro de esta plantilla.

Durante el proceso, la plantilla cuenta las líneas que no están en blanco en la división de PROCEDURE después de la cabecera de división de procedimiento.

Utilizar una frase de terminador de ámbito con el tipo de sentencia COBOL especificado
Utilice esta plantilla para señalar el tipo especificado de sentencia COBOL si no contiene una frase de terminador de ámbito. Seleccione el tipo de sentencia COBOL como un parámetro para la plantilla.

Los tipos de sentencia son CALL, IF, EVALUATE, READ, SEARCH o STRING.

Utilizar comentarios para describir todos los párrafos
Utilice esta plantilla para señalar las declaraciones de párrafo que no van inmediatamente precedidas o seguidas de un comentario. Seleccione si el comentario precede o sigue a la declaración de párrafo.

Una declaración de párrafo es un nombre de párrafo o una cabecera de párrafo que inicia un párrafo.

Utilizar comentarios para describir todas las secciones
Utilice esta plantilla para señalar las cabeceras de sección que no van inmediatamente precedidas o seguidas de un comentario. Seleccione si el comentario precede o sigue a la cabecera de sección.
Utilice el prefijo especificado con nombres de condición
Utilice esta plantilla para señalar descripciones de datos que no empiecen por el prefijo especificado. Especifique el prefijo como un parámetro de la plantilla.

Comentarios