COBOL 사용자 정의 규칙 템플리트를 사용하여 COBOL 코드 검토를 위한 사용자 정의 규칙을 작성합니다.
- 인라인 PERFORM 문은 지정된 행 수 제한을 초과할 수
없음
- 이 템플리트는 지정된 수보다 많은 행이 있는 PERFORM 문에 플래그를
지정하는 데 사용합니다. 이 템플리트에 행 수를 매개변수로 입력하십시오.
템플리트에서 PERFORM문 뒤와 END PERFORM문 앞에 있는 공백이 아닌 행을 계수합니다.
- 지정된 루틴을 호출하지 않음
- 이 템플리트는 지정된 루틴을 호출하는 CALL 문에 플래그를
지정하는 데 사용합니다. 이 템플리트에 루틴 이름을 매개변수로 입력하십시오.
CALL 문이
루틴의 리터럴 이름을 사용하는 경우에만 이 템플리트가
적용됩니다.
- 지정된 카피북을 포함하지 않음
- 이 템플리트는 지정된 카피북을 참조하는 COPY 문에 플래그를 지정하는 데
사용합니다. 카피북의 이름을 이 템플리트에 대한 매개변수로 입력하십시오.
- IF 문이 지정된 레벨 수보다 더 중첩되지 않도록 함
- 이 템플리트는 지정된 레벨 수보다 더 중첩되는 IF 문에 플래그를
지정하는 데 사용합니다. 이 템플리트에 중첩 레벨 수를 매개변수로 입력합니다.
지정된 최대값보다
두 개 레벨 이상의 깊이로 중첩되면 템플리트는 가장 바깥쪽 중첩된 IF 문에만
플래그를 지정합니다.
중첩된 IF 문이
아닌 EVALUATE 문 사용 규칙과 비교하십시오.
- 지정된 프로그램 이름을 제외하고 정적 호출을 사용하지 않음
- 이 템플리트는 다음 특징이 있는 CALL 문에 플래그를
지정하는 데 사용합니다.
- Java™ 정적 메소드 또는 COBOL 팩토리 메소드를
호출합니다.
- 메소드 이름은 지정된 프로그램 이름과 일치하지 않습니다. 템플리트에 프로그램 이름을 매개변수로 입력하십시오.
- 선택한 컴파일러 지시문을 사용하지 않음
- 선택한 컴파일러 지시문을 플래그 지정하려면 이 템플리트를 사용하십시오. BASIS, CBL (PROCESS), COPY, EJECT,
REPLACE, SERVICE LABEL, SERVICE RELOAD, SKIP 및 TITLE에서
플래그를 지정할 컴파일러 지시문을 선택하십시오.
- EXEC SQL: 선택한 명령문에서 WHERE 절 사용
- 이 템플리트는 WHERE 절이 없는 SELECT, DELETE 또는
UPDATE 문을 포함한 EXEC SQL 문에 플래그를 지정하는 데
사용합니다. SELECT, DELETE 및 UPDATE 등에서 플래그를 지정할
명령문의 유형을 선택하십시오.
- COBOL 파일 이름이 지정된 이름 지정 규칙을 따름
- 이 템플리트를 사용하면 지정된 정규식과 일치하지 않는 프로그램 파일 이름에 플래그를 지정할 수 있습니다. 이 템플리트에 정규식을 매개변수로 입력하십시오. 비교에서 프로그램 이름의 파일 확장자는 무시합니다.
예제:
- "접두부"로 시작되지 않는 파일 이름에 플래그를 지정하려면 ^prefix.*$를 사용하십시오.
- "접두부"로 시작되지 않고 정수로 끝나지 않는 파일 이름에 플래그를 지정하려면
^prefix.[0-9]$를 사용하십시오.
정규식에는 대상 파일 이름에 대해 파일 이름의 첫 번째 문자로 시작하고 마지막 문자로 끝나는 하나의 일치 항목만 있어야 합니다. 예를 들어,
AARVLIST.cbl,
AARVUPDT.cbl 또는
AARVEDIT.cbl처럼
AARV로 시작되는 파일의 일치 항목을 찾습니다.
첫 번째 예제는 이름 AARVLIST, AARVUPDT 및 AARVEDIT와 한 번만
일치하고 첫 자에서 마지막 자까지 일치하므로
올바릅니다. 두 번째 예제는 이름 AARVLIST, AARVUPDT 및 AARVEDIT와
두 번 이상(색인 0 및 색인 1에서) 일치하고 첫 자에서 마지막 자까지
일치하지 않으므로 올바르지 않습니다.
- Procedure Division 명령문은 지정된 행 수 한계를 초과할 수 없음
- 이 템플리트는 지정된 수보다 많은 행이 있는 PROCEDURE 문에 플래그를
지정하는 데 사용합니다. 이 템플리트에 행 수를 매개변수로 입력하십시오.
처리 중에 템플리트는 PROCEDURE Division 헤더 다음의 PROCEDURE Division에서 공백이 아닌 모든 행을 계수합니다.
- 지정된 COBOL 문 유형에 범위 종결자 구를
사용함
- 지정된 COBOL 명령문 유형에 범위 종결자 구가 포함되지 않은 경우 해당 유형을 플래그 지정하려면 이 템플리트를 사용하십시오. 템플리트의 매개변수로 COBOL 명령문 유형을 선택하십시오.
명령문 유형은
CALL, IF, EVALUATE, READ, SEARCH 또는 STRING입니다.
- 주석을 사용하여 모든 단락 설명
- 주석이 바로 앞에 오지 않거나 바로 뒤에 오지 않는 단락 선언을 플래그 지정하려면 이 템플리트를 사용하십시오. 주석이 단락 선언의 앞에 오는지 또는 뒤에 오는지를 선택하십시오.
단락 선언은 단락을 시작하는 단락 이름 또는 단락 헤더입니다.
- 주석을 사용하여 모든 섹션 설명
- 주석이 바로 앞에 오지 않거나 바로 뒤에 오지 않는 섹션 헤더를 플래그 지정하려면 이 템플리트를 사용하십시오. 주석이 섹션 헤더의 앞에 오는지 또는 뒤에 오는지를 선택하십시오.
- 조건 이름에 지정된 접두부를 사용함
- 지정된 접두부로 시작하지 않는 데이터 설명을 플래그 지정하려면 이 템플리트를 사용하십시오. 템플리트에 접두부를 매개변수로 입력하십시오.