Clover coverage report - PMD - 3.7
Coverage timestamp: Wed May 31 2006 09:25:59 EDT
file stats: LOC: 27   Methods: 2
NCLOC: 19   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
AvoidNonConstructorMethodsWithClassName.java 50% 85.7% 100% 76.9%
coverage coverage
 1    /**
 2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
 3    */
 4    package net.sourceforge.pmd.rules;
 5   
 6    import net.sourceforge.pmd.AbstractRule;
 7    import net.sourceforge.pmd.ast.ASTClassOrInterfaceDeclaration;
 8    import net.sourceforge.pmd.ast.ASTMethodDeclaration;
 9   
 10    public class AvoidNonConstructorMethodsWithClassName extends AbstractRule {
 11   
 12  5 public Object visit(ASTClassOrInterfaceDeclaration node, Object data) {
 13  5 if (node.isInterface()) {
 14  0 return data;
 15    }
 16  5 return super.visit(node, data);
 17    }
 18   
 19  5 public Object visit(ASTMethodDeclaration node, Object data) {
 20  5 String declaringType = getDeclaringType(node);
 21  5 if (declaringType != null && node.getMethodName().equals(declaringType)) {
 22  5 addViolation(data, node, node.getMethodName());
 23    }
 24  5 return data;
 25    }
 26   
 27    }