1 23 package org.hammurapi.inspectors; 24 25 import org.hammurapi.InspectorBase; 26 27 import com.pavelvlasov.jsel.VariableDefinition; 28 import com.pavelvlasov.jsel.impl.AST; 29 import com.pavelvlasov.jsel.statements.ForStatement; 30 31 37 public class VariablesRule extends InspectorBase { 38 39 public void visit(VariableDefinition element) { 40 AST node=element.getAst(); 41 AST prevNode=(AST) node.getPrevSibling(); 42 if ( 43 prevNode!=null && 44 !(element.getParent() instanceof ForStatement) && 45 "VARIABLE_DEF".equals(prevNode.getTypeName()) && 46 node.getLine()==prevNode.getLine() && 47 node.getColumn()==prevNode.getColumn() 48 ){ 49 context.reportViolation(element); 50 } 51 } 52 53 } 54 | Popular Tags |