1 23 package org.hammurapi.inspectors; 24 25 import java.util.Iterator ; 26 27 import org.hammurapi.InspectorBase; 28 29 import com.pavelvlasov.jsel.expressions.Equal; 30 import com.pavelvlasov.jsel.expressions.Expression; 31 import com.pavelvlasov.jsel.expressions.False; 32 import com.pavelvlasov.jsel.expressions.NotEqual; 33 import com.pavelvlasov.jsel.expressions.True; 34 import com.pavelvlasov.review.SourceMarker; 35 36 37 43 public class BooleanEqualityRule extends InspectorBase { 44 45 public void visit(Equal element) { 46 check(element); 47 } 48 49 public void visit(NotEqual element) { 50 check(element); 51 } 52 53 56 private void check(Expression element) { 57 Iterator it=element.getOperands().iterator(); 58 while (it.hasNext()) { 59 Object o = it.next(); 60 if (o instanceof True || o instanceof False) { 61 context.reportViolation((SourceMarker) o); 62 } 63 } 64 } 65 } 66 67 | Popular Tags |