EGL에 대한 기본 제공 코드 검토 규칙
코드 검토 컴포넌트는 EGL에 대한 기본 제공 코드 검토 규칙을 지원합니다.
이러한 규칙은 EGL에 대한 코드 검토 컴포넌트에 기본 제공되고 매개변수가 필요하지 않습니다. 소프트웨어 분석 구성 창의 표현식, 특정 검사. 명령문 및 유형 카테고리에서 해당 규칙을 선택할 수 있습니다. 이 창 사용에 대한 자세한 정보는 소프트웨어 분석 구성 작성을 참조하십시오.규칙 파일 내보내기 및 가져오기에 대한 정보는 규칙 내보내기 및 가져오기의 내용을 참조하십시오.
- 표현식
- AS 표현식 금지
- 이 규칙을 사용하여 EGL 소스 코드의 AS 표현식에 플래그를 지정합니다. AS 표현식은 CobolGen이 내부 의사 오브젝트를 사용해야 하는 ANY 데이터 유형과 연관되어 있으므로 일반적으로 CobolGen 환경에서 실행하기에 부담이 됩니다.
- LIKE/MATCHES 표현식 금지
- 이 규칙을 사용하여 EGL 소스 코드의 LIKE 또는 MATCHES 표현식에 플래그를 지정합니다. LIKE 및 MATCHES 표현식은 복잡한 런타임 프로그램을 호출해야 하므로 일반적으로 CobolGen 환경에서 실행하기에 부담이 됩니다.
- NEW 표현식 금지
- 이 규칙을 사용하여 EGL 소스 코드의 NEW 표현식에 플래그를 지정합니다. NEW 표현식은 CobolGen이 내부 의사 오브젝트를 사용해야 하는 ANY 데이터 유형과 연관되어 있으므로 일반적으로 CobolGen 환경에서 실행하기에 부담이 됩니다.
- 특정 검사
- Copystr 및 Comparestr 함수 금지
- 이 규칙을 사용하여 COPYSTR 또는 COMPARESTR 함수 호출에 플래그를 지정합니다. 이러한 함수는 보다 효율적인 하위 문자열 지정으로 바꿀 수 있습니다.
- 이벤트 핸들러 배열에 대한 직접 지정 금지
- 이 규칙을 사용하여 EGL Rich UI 프로그램의 이벤트 핸들러 배열에 대한 직접 지정(=)에 플래그를 지정합니다. 적절한 기술이 배열에 추가됩니다(::=).
- IN 유형의 함수 매개변수 금지
- 이 규칙을 사용하여 IN 유형의 정의가 있는 함수 매개변수에 플래그를 지정합니다. 매개변수가 IN 유형으로 정의되는 경우 지원되기는 하지만 전달되는 인수를 임시 변수에 복사해야 합니다.
- OUT 유형의 함수 매개변수 금지
- 이 규칙을 사용하여 OUT 유형의 정의가 있는 함수 매개변수에 플래그를 지정합니다. 매개변수가 OUT 유형으로 정의되는 경우 지원되기는 하지만 함수 시작 시 전달되는 인수를 초기화해야 합니다.
- 소스 파일에 지정된 수를 초과하는 파트 포함 금지
- 이 규칙을 사용하여 정의된 수를 초과하는 EGL 파트(예: 최상위 레벨 함수 및 레코드)가 포함된 EGL 소스 파일에 플래그를 지정합니다. 원하는 경우 기본 경고 레벨인 50개의 파트를 겹쳐쓸 수 있습니다. 동일한 소스 파일에 너무 많은 파트를 배치하는 경우 IDE 빌드 성능에 부정적인 영향을 줄 수 있습니다. 파일을 여러 개의 작은 부분으로 분할하는 것이 더 좋습니다.
- TRY 블록이 없는 I/O 명령문 금지
- 이 규칙을 사용하여 TRY 블록 내에 바로 포함되지 않은 I/O 명령문(예: Add, Get, Replace, Delete, Open 또는 Close)에 플래그를 지정합니다.
- ELSE 블록이 없는 IF 금지
- 이 규칙을 사용하여 해당되는 ELSE 블록이 없는 IF 문에 플래그를 지정합니다. ELSE 블록 없이 IF 문을 코드화하면 논리 경로에서 오류 조건이 무시될 수 있습니다.
- 지정된 레벨 수보다 깊이 중첩된 IF 문 금지
- 이 규칙을 사용하여 중첩된 IF 문(다른 IF 내의 IF)에 플래그를 지정합니다. 원하는 경우 세 개인 기본 중첩 레벨을 겹쳐쓸 수 있습니다. 중첩 깊이가 지정된 레벨 수를 초과하는 경우 규칙은 한계를 초과한 레벨에 플래그를 지정합니다.
- 숫자를 텍스트로 변환 금지
- 이 규칙을 사용하여 지정의 소스가 숫자 유형이고 지정 대상이 텍스트 유형인 지정에 플래그를 지정합니다. 이는 보통 부담이 되는 형식화 조작을 포함합니다.
- 반복 함수 금지
- 이 규칙을 사용하여 일련의 반복 호출과 관련된 함수에 플래그를 지정합니다. 여기에는 여러 함수가 포함될 수 있습니다. 반복 스택은 결과의 일부로 표시되며 반복 경로를 표시합니다.
- 정렬의 원인이 되는 SQL문 금지
- 이 규칙을 사용하여 SQL이 결과 세트에서 정렬을 수행하게 할 수 있는 SQL 문에 플래그를 지정합니다. 이 규칙은 특히 ORDER BY, GROUP BY, JOIN 또는 UNION 키워드를 검색하여 규칙 실패를 찾습니다.
- 규칙 세트 ID가 없는 SQL문 금지
- 이 규칙을 사용하여 결과 세트 ID를 지정할 수 있으면서도 지정하지 않은 SQL 문에 플래그를 지정합니다. 명령문에서 결과 세트 ID를 지정하지 않으면 CobolGen 환경에서 중요한 추가 코드가 생성되어 실행에서 사용될 결과 세트를 동적으로 판별하도록 허용합니다. 올바른 결과 세트 ID를 지정하여 이 추가 코드를 제거할 수 있습니다.
- 텍스트를 숫자로 변환 금지
- 이 규칙을 사용하여 지정의 소스가 텍스트 유형이고 지정 대상이 숫자 유형인 지정에 플래그를 지정합니다. 이는 보통 텍스트를 올바른 숫자로 변환하는 부담스러운 조작을 포함합니다.
- Onexception 블록이 없는 TRY 문 금지
- 이 규칙을 사용하여 ONEXCEPTION 블록 없이 코드화된 TRY 문에 플래그를 지정합니다. ONEXCEPTION 블록 없이 TRY 문을 코드화하면 논리 경로에서 오류 조건이 무시될 수 있습니다.
- Dataitem을 사용해야 함
- 이 규칙을 사용하여 Dataitem 파트를 필드 유형으로 참조하지 않는 임베디드 필드가 있는 구조회돤 레코드에 플래그를 지정합니다.
- Dataitem 사용 제한
- 이 규칙을 사용하여 Dataitem 파트를 필드 유형으로 참조하는 임베디드 필드가 있는 구조회돤 레코드에 플래그를 지정합니다.
- 파트의 빌드 디스크립터로 정의된 시스템에 대한 유효성 검증
- 이 규칙을 사용하여 EGL 코딩 규칙으로 처리되는 파트의 내부 컴파일을 호출하여 파트와 연관된 빌드 디스크립터에 지정된 시스템 유형에서 지원하지 않는 언어 기능을 식별합니다.
- 명령문
- 모든 EGL 문
- 원하는 EGL 명령문을 선택하여 지정된 유형의 모든 명령문에 플래그를 지정합니다.
- 유형
- 모든 EGL 데이터 유형
- 원하는 EGL 데이터 유형을 선택하여 지정된 유형의 모든 데이터 유형에 플래그를 지정합니다.
피드백