Debe añadir su propio código Java a esta clase para realizar la comprobación requerida por la norma personalizada.
// El nombre del paquete está establecido en la porción de nombre de paquete de analysisRule.ruleclass
package com.example;
import java.util.ArrayList;
import java.util.List;
import com.ibm.etools.cobol.application.model.cobol.*;
import com.ibm.rsar.analysis.codereview.cobol.custom.rules.AbstractCustomCobolAnalysisRule;
import com.ibm.rsar.analysis.codereview.cobol.custom.model.util.*;
// El nombre de clase se establece en la parte de nombre de clase de analysisRule.ruleclass
public class CobolRule extends
AbstractCustomCobolAnalysisRule {
@Override
public List<ASTNode> performRule(ASTNode baseNode) {
final List<ASTNode> tokens = new ArrayList<ASTNode>();
COBOLVisitorAdapter adapter = new COBOLVisitorAdapter();
adapter.accept(baseNode, new AbstractCOBOLVisitor() {
@Override
public void unimplementedVisitor(String s) {
}
@Override
public boolean visit(IdentificationDivision node) {
//PENDIENTE analizar nodo para violaciones de regla y añadir nodos de violación a símbolos
return true;
}
@Override
public boolean visit(DataDivision node) {
//PENDIENTE analizar nodo para violaciones de regla y añadir nodos de violación a símbolos
return true;
}
@Override
public boolean visit(ProcedureDivision node) {
//PENDIENTE analizar nodo para violaciones de regla y añadir nodos de violación a símbolos
return true;
}
});
return tokens;
}
}