1 23 package org.hammurapi.inspectors; 24 25 import org.hammurapi.InspectorBase; 26 27 import com.pavelvlasov.jsel.JselException; 28 import com.pavelvlasov.jsel.Parameter; 29 import com.pavelvlasov.jsel.expressions.AssignmentExpression; 30 import com.pavelvlasov.jsel.expressions.ConditionalExpression; 31 import com.pavelvlasov.jsel.expressions.Ident; 32 import com.pavelvlasov.jsel.expressions.LogicalOr; 33 import com.pavelvlasov.review.SourceMarker; 34 35 40 public class ParameterAssignmentInspector extends InspectorBase { 41 42 public void visit(AssignmentExpression expr) { 43 try { 44 if (!(expr instanceof LogicalOr) && !(expr instanceof ConditionalExpression)) { 45 Object firstOperand = expr.getOperand(0); 46 if ((firstOperand instanceof Ident) && ((Ident) firstOperand).getProvider() instanceof Parameter) { 47 context.reportViolation((SourceMarker) expr); 48 } 49 } 50 } catch (JselException e) { 51 context.warn((SourceMarker) expr, e); 52 } 53 } 54 55 } 56 | Popular Tags |