1 23 package org.hammurapi.inspectors; 24 25 import java.util.Iterator ; 26 import java.util.Properties ; 27 28 import org.hammurapi.InspectorBase; 29 30 import com.pavelvlasov.jsel.expressions.MethodCall; 31 import com.pavelvlasov.jsel.statements.ForStatement; 32 import com.pavelvlasov.jsel.statements.TryBlock; 33 import com.pavelvlasov.review.SourceMarker; 34 import com.pavelvlasov.sql.SQLProcessor; 35 36 37 42 public class TestInspector extends InspectorBase { 43 private MethodCall mc; 44 45 public void visit(MethodCall mc) { 46 this.mc=mc; 47 48 51 if (context.getVisitorStack().isIn(ForStatement.class)) { 52 context.reportViolation((SourceMarker) mc, "Method call from for loop"); 53 } 54 55 Iterator it=context.getVisitorStack().getStack(TryBlock.class).iterator(); 56 while (it.hasNext()) { 57 TryBlock tryBlock=(TryBlock) it.next(); 58 tryBlock.getFinallyClause(); 59 } 60 61 context.getSession().getProcessor(); 62 } 63 64 public void initDb(SQLProcessor processor, Properties dbProperties) { 65 context.info((SourceMarker) mc, "InitDb()"); 66 } 67 } 68 | Popular Tags |