사용자가 만든 사용자 정의 규칙에 대해 선택한
COBOL 언어 요소를 분석하려면 COBOL 코드 검토용
사용자 정의 규칙 API 및 COBOL 애플리케이션 모델(CAM) API를 사용하십시오.
이 태스크 정보
COBOL 코드 검토용 사용자 정의 규칙 API 및
COBOL 애플리케이션 모델 API는 상호 보완적입니다. 사용자가 만든
사용자 정의 규칙을 구현하려면 이 두 API의 몇 가지 지식이 필요합니다.
- COBOL 코드 검토용 사용자 정의 규칙 API
이 API는
사용자가 만든 규칙에 대한 기본 클래스를 제공하고 COBOL
애플리케이션 모델(CAM)에서 오브젝트를 조작하는 데 유용한 클래스를
포함합니다.
API에 대한 문서를 읽으려면 COBOL 코드 검토용 사용자 정의 규칙을 참조하십시오.
- COBOL 애플리케이션 모델(CAM) API
이 API는 COBOL 코드
검토 컴포넌트가 프로그램을 분석하는 동안 COBOL 소스 코드 프로그램의
요소에 액세스하는 인터페이스를 제공합니다.
이 API에 대한 문서를 읽으려면
COBOL 애플리케이션 모델 API를 참조하십시오. 참고: 이 API에 대한 개요를 보려면 "com.ibm.etools.cobol.application.model.cobol 패키지" 주제를 선택하고 주제의 끝으로 화면 이동하여 "설명" 섹션을 읽어보십시오.
프로시저
사용자 정의 규칙에 대한
코드 분석을 구현하려면 다음을 수행하십시오.
- 플러그인 개발 퍼스펙티브를 여십시오.
- 패키지 탐색기에서 사용자 정의 규칙에 대해 생성된 Java™ 소스 파일을 마우스
오른쪽 단추로 클릭하고 를 클릭하십시오. 패키지 탐색기에서 Java 파일의 위치는 입니다. 예: .
- Java 편집기에서 필수 코드 분석을 수행하기 위해 생성된 각 visit() 메소드에
Java 코드를 필요한 대로
추가하십시오. 선택한 COBOL 언어 요소에 상응하는
COBOL 애플리케이션 모델 인터페이스의 비추상적 서브인터페이스에
대해 visit() 메소드가 생성됩니다. 예를 들어, 작성 마법사의 세 번째 페이지에 있는 프로그램 트리에서
ACCEPT 요소를 선택했다고 가정하십시오.
- ACCEPT에 해당하는 CAM 인터페이스는 AcceptStmt 인터페이스입니다.
- 모든 알려진 서브인터페이스 표제 아래에서 AcceptStmt 인터페이스의 Javadoc 정보가
AcceptStmt에 AcceptDataTranferStmt 및 AcceptSystemInfoTransferStmt라는 두 개의 서브인터페이스가 있다고 표시합니다.
- 두 서브인터페이스에 각각 하나씩 두 개의 visit() 메소드가 생성됩니다.
참고: - visit() 메소드는 COBOL 코드 검토용 사용자 정의 규칙 API의
com.ibm.rsar.analysis.codereview.cobol.custom.model.util 패키지에서 인터페이스 ICOBOLVisitor에 속합니다. ICOBOLVistor를 직접 구현하지 말고 AbstractCOBOLVisitor 서브클래스로 구현하십시오. 다음 예제는 생성된 visit() 메소드를 보여줍니다.
- boolean visit(com.ibm.etools.cobol.application.model.cobol.AcceptDataTransferStmt
n)
- boolean visit(com.ibm.etools.cobol.application.model.cobol.AcceptSystemInfoTransferStmt
n)
- visit() 메소드에 대한 입력으로 전달된 노드는 COBOL
애플리케이션 모델(CAM) API의 com.ibm.etools.cobol.application.model.cobol 패키지에서
인터페이스 ASTNode의 서브인터페이스입니다.
COBOL 소스 파일을 분석할 때
코드 분석기는 상응하는 ASTNode 인스턴스가 있을 때마다 visit()
메소드를 시작합니다.
- 각 visit() 메소드에서 다음 기능에 대해 Java 코드를 추가하십시오.
- 완료하면 Java 편집기를 닫으십시오.