Clover coverage report - PMD - 3.7
Coverage timestamp: Wed May 31 2006 09:25:59 EDT
file stats: LOC: 22   Methods: 1
NCLOC: 18   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
MethodWithSameNameAsEnclosingClass.java 100% 100% 100% 100%
coverage
 1    package net.sourceforge.pmd.rules;
 2   
 3    import net.sourceforge.pmd.AbstractRule;
 4    import net.sourceforge.pmd.ast.ASTClassOrInterfaceDeclaration;
 5    import net.sourceforge.pmd.ast.ASTMethodDeclarator;
 6   
 7    import java.util.Iterator;
 8    import java.util.List;
 9   
 10    public class MethodWithSameNameAsEnclosingClass extends AbstractRule {
 11   
 12  3 public Object visit(ASTClassOrInterfaceDeclaration node, Object data) {
 13  3 List methods = node.findChildrenOfType(ASTMethodDeclarator.class);
 14  3 for (Iterator i = methods.iterator(); i.hasNext();) {
 15  2 ASTMethodDeclarator m = (ASTMethodDeclarator) i.next();
 16  2 if (m.getImage().equals(node.getImage())) {
 17  1 addViolation(data, m);
 18    }
 19    }
 20  3 return super.visit(node, data);
 21    }
 22    }