Clover coverage report - PMD - 3.7
Coverage timestamp: Wed May 31 2006 09:25:59 EDT
file stats: LOC: 76   Methods: 9
NCLOC: 60   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ASTLocalVariableDeclaration.java 44.4% 51.7% 77.8% 53.6%
coverage coverage
 1    /* Generated By:JJTree: Do not edit this line. ASTLocalVariableDeclaration.java */
 2   
 3    package net.sourceforge.pmd.ast;
 4   
 5    import net.sourceforge.pmd.Rule;
 6   
 7    public class ASTLocalVariableDeclaration extends AccessNode implements Dimensionable, CanSuppressWarnings {
 8   
 9  0 public ASTLocalVariableDeclaration(int id) {
 10  0 super(id);
 11    }
 12   
 13  505 public ASTLocalVariableDeclaration(JavaParser p, int id) {
 14  505 super(p, id);
 15    }
 16   
 17    /**
 18    * Accept the visitor. *
 19    */
 20  1349 public Object jjtAccept(JavaParserVisitor visitor, Object data) {
 21  1349 return visitor.visit(this, data);
 22    }
 23   
 24  68 public boolean hasSuppressWarningsAnnotationFor(Rule rule) {
 25  68 for (int i = 0; i < jjtGetNumChildren(); i++) {
 26  137 if (jjtGetChild(i) instanceof ASTAnnotation) {
 27  1 ASTAnnotation a = (ASTAnnotation) jjtGetChild(i);
 28  1 if (a.suppresses(rule)) {
 29  1 return true;
 30    }
 31    }
 32    }
 33  67 return false;
 34    }
 35   
 36  47 public boolean isArray() {
 37  47 return checkType() + checkDecl() > 0;
 38    }
 39   
 40  3 public int getArrayDepth() {
 41  3 if (!isArray()) {
 42  0 return 0;
 43    }
 44  3 return checkType() + checkDecl();
 45    }
 46   
 47  50 private int checkType() {
 48  50 if (jjtGetNumChildren() == 0 || !(jjtGetChild(0) instanceof ASTType)) {
 49  0 return 0;
 50    }
 51  50 return ((ASTType) jjtGetChild(0)).getArrayDepth();
 52    }
 53   
 54  50 private int checkDecl() {
 55  50 if (jjtGetNumChildren() < 2 || !(jjtGetChild(1) instanceof ASTVariableDeclarator)) {
 56  0 return 0;
 57    }
 58  50 return ((ASTVariableDeclaratorId) (jjtGetChild(1).jjtGetChild(0))).getArrayDepth();
 59    }
 60   
 61  0 public void dump(String prefix) {
 62  0 String out = "";
 63  0 if (isArray()) {
 64  0 out += "(array";
 65  0 for (int i = 0; i < getArrayDepth(); i++) {
 66  0 out += "[";
 67    }
 68  0 out += ")";
 69    }
 70  0 if (isFinal()) {
 71  0 out += "(final)";
 72    }
 73  0 System.out.println(toString(prefix) + out);
 74  0 dumpChildren(prefix);
 75    }
 76    }