1 23 package org.hammurapi.inspectors; 24 25 import org.hammurapi.InspectorBase; 26 27 import com.pavelvlasov.jsel.statements.CompoundStatement; 28 import com.pavelvlasov.jsel.statements.DoStatement; 29 import com.pavelvlasov.jsel.statements.ForStatement; 30 import com.pavelvlasov.jsel.statements.IfStatement; 31 import com.pavelvlasov.jsel.statements.WhileStatement; 32 import com.pavelvlasov.review.SourceMarker; 33 34 39 public class BraceRule extends InspectorBase { 40 41 46 public void visit(IfStatement statement) { 47 if (!(statement.getStatement() instanceof CompoundStatement)) { 48 context.reportViolation((SourceMarker) statement.getStatement()); 49 } 50 51 if (!(statement.getElseStatement() == null 52 || statement.getElseStatement() instanceof CompoundStatement 53 || statement.getElseStatement() instanceof IfStatement)) { 54 context.reportViolation((SourceMarker) statement.getElseStatement()); 55 } 56 } 57 58 63 public void visit(DoStatement statement) { 64 if (!(statement.getStatement() instanceof CompoundStatement)) { 65 context.reportViolation((SourceMarker) statement.getStatement()); 66 } 67 } 68 69 74 public void visit(ForStatement statement) { 75 if (!(statement.getStatement() instanceof CompoundStatement)) { 76 context.reportViolation((SourceMarker) statement.getStatement()); 77 } 78 } 79 80 85 public void visit(WhileStatement statement) { 86 if (!(statement.getStatement() instanceof CompoundStatement)) { 87 context.reportViolation((SourceMarker) statement.getStatement()); 88 } 89 } 90 91 92 } 93 | Popular Tags |