COBOL 사용자 정의 규칙 템플리트

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, SKIPTITLE에서 플래그를 지정할 컴파일러 지시문을 선택하십시오.
EXEC SQL: 선택한 명령문에서 WHERE 절 사용
이 템플리트는 WHERE 절이 없는 SELECT, DELETE 또는 UPDATE 문을 포함한 EXEC SQL 문에 플래그를 지정하는 데 사용합니다. SELECT, DELETEUPDATE 등에서 플래그를 지정할 명령문의 유형을 선택하십시오.
COBOL 파일 이름이 지정된 이름 지정 규칙을 따름
이 템플리트를 사용하면 지정된 정규식과 일치하지 않는 프로그램 파일 이름에 플래그를 지정할 수 있습니다. 이 템플리트에 정규식을 매개변수로 입력하십시오. 비교에서 프로그램 이름의 파일 확장자는 무시합니다.
예제:
  • "접두부"로 시작되지 않는 파일 이름에 플래그를 지정하려면  ^prefix.*$를 사용하십시오.
  • "접두부"로 시작되지 않고 정수로 끝나지 않는 파일 이름에 플래그를 지정하려면  ^prefix.[0-9]$를 사용하십시오.
정규식에는 대상 파일 이름에 대해 파일 이름의 첫 번째 문자로 시작하고 마지막 문자로 끝나는 하나의 일치 항목만 있어야 합니다. 예를 들어, AARVLIST.cbl, AARVUPDT.cbl 또는 AARVEDIT.cbl처럼 AARV로 시작되는 파일의 일치 항목을 찾습니다.
  • 올바른 예제: ^aa.*$
  • 잘못된 예제: a
첫 번째 예제는 이름 AARVLIST, AARVUPDT 및 AARVEDIT와 한 번만 일치하고 첫 자에서 마지막 자까지 일치하므로 올바릅니다. 두 번째 예제는 이름 AARVLIST, AARVUPDT 및 AARVEDIT와 두 번 이상(색인 0 및 색인 1에서) 일치하고 첫 자에서 마지막 자까지 일치하지 않으므로 올바르지 않습니다.
Procedure Division 명령문은 지정된 행 수 한계를 초과할 수 없음
이 템플리트는 지정된 수보다 많은 행이 있는 PROCEDURE 문에 플래그를 지정하는 데 사용합니다. 이 템플리트에 행 수를 매개변수로 입력하십시오.

처리 중에 템플리트는 PROCEDURE Division 헤더 다음의 PROCEDURE Division에서 공백이 아닌 모든 행을 계수합니다.

지정된 COBOL 문 유형에 범위 종결자 구를 사용함
지정된 COBOL 명령문 유형에 범위 종결자 구가 포함되지 않은 경우 해당 유형을 플래그 지정하려면 이 템플리트를 사용하십시오. 템플리트의 매개변수로 COBOL 명령문 유형을 선택하십시오.

명령문 유형은 CALL, IF, EVALUATE, READ, SEARCH 또는 STRING입니다.

주석을 사용하여 모든 단락 설명
주석이 바로 앞에 오지 않거나 바로 뒤에 오지 않는 단락 선언을 플래그 지정하려면 이 템플리트를 사용하십시오. 주석이 단락 선언의 앞에 오는지 또는 뒤에 오는지를 선택하십시오.

단락 선언은 단락을 시작하는 단락 이름 또는 단락 헤더입니다.

주석을 사용하여 모든 섹션 설명
주석이 바로 앞에 오지 않거나 바로 뒤에 오지 않는 섹션 헤더를 플래그 지정하려면 이 템플리트를 사용하십시오. 주석이 섹션 헤더의 앞에 오는지 또는 뒤에 오는지를 선택하십시오.
조건 이름에 지정된 접두부를 사용함
지정된 접두부로 시작하지 않는 데이터 설명을 플래그 지정하려면 이 템플리트를 사용하십시오. 템플리트에 접두부를 매개변수로 입력하십시오.

피드백