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.