1 23 package org.hammurapi.inspectors; 24 25 import org.hammurapi.InspectorBase; 26 27 import com.pavelvlasov.jsel.LanguageElement; 28 import com.pavelvlasov.jsel.statements.BreakStatement; 29 import com.pavelvlasov.jsel.statements.CasesGroup; 30 import com.pavelvlasov.jsel.statements.ReturnStatement; 31 import com.pavelvlasov.jsel.statements.ThrowStatement; 32 33 39 public class SwitchCaseBreakRule extends InspectorBase { 40 41 47 public void visit(CasesGroup element) { 48 java.util.Iterator statements = element.getStatements().iterator(); 49 LanguageElement le = null; 50 while (statements.hasNext()) { 51 le = (LanguageElement) statements.next(); 52 } 53 if (!(le instanceof BreakStatement || le instanceof ThrowStatement || le instanceof ReturnStatement)) { 55 context.reportViolation(element); 56 } 57 } 58 } 59 | Popular Tags |