1 23 package org.hammurapi.inspectors; 24 25 import org.hammurapi.InspectorBase; 26 27 import com.pavelvlasov.jsel.JselException; 28 import com.pavelvlasov.jsel.Method; 29 import com.pavelvlasov.jsel.Parameter; 30 31 32 38 public class OperationParameterNamesRule extends InspectorBase { 39 40 46 public void visit(Method element) { 47 java.util.Iterator parameters = element.getParameters().iterator(); 48 49 while (parameters.hasNext()) { 50 Parameter parameter = (Parameter) parameters.next(); 51 String paramName = parameter.getName(); 52 try { 53 if (element.getEnclosingScope().getVariableNamespace().find(paramName)!=null) { 54 context.reportViolation(parameter); 55 } 56 } catch (JselException e) { 57 context.warn(parameter, e); 58 } 59 } 60 } 61 62 } 63 | Popular Tags |