Clover coverage report - PMD - 3.9 Coverage timestamp: Tue Dec 19 2006 09:38:44 EST FRAMES NO FRAMES |
file stats: | LOC: | 81 |  | Methods: | 13
| NCLOC: | 61 |  | Classes: | 1
Source file | Conditionals | Statements | Methods | TOTAL
ASTFormalParameter.java | 58.3% | 75% | 84.6% | 73.5% |

1 |  | /* Generated By:JJTree: Do not edit this line. ASTFormalParameter.java */
2 |  |
3 |  | package net.sourceforge.pmd.ast;
4 |  |
5 |  | import net.sourceforge.pmd.Rule;
6 |  |
7 |  | public class ASTFormalParameter extends AccessNode implements Dimensionable, CanSuppressWarnings {
8 |  |
9 |  | private boolean isVarargs;
10 |  |
11 |  |
12 | 2 | public void setVarargs() {
13 | 2 | isVarargs = true;
14 |  | }
15 |  |
16 | 2 | public boolean isVarargs() {
17 | 2 | return isVarargs;
18 |  | }
19 |  |
20 | 1 | public ASTFormalParameter(int id) {
21 | 1 | super(id);
22 |  | }
23 |  |
24 | 490 | public ASTFormalParameter(JavaParser p, int id) {
25 | 490 | super(p, id);
26 |  | }
27 |  |
28 | 1339 | public Object jjtAccept(JavaParserVisitor visitor, Object data) {
29 | 1339 | return visitor.visit(this, data);
30 |  | }
31 |  |
32 | 33 | public boolean hasSuppressWarningsAnnotationFor(Rule rule) {
33 | 33 | for (int i = 0; i < jjtGetNumChildren(); i++) {
34 | 65 | if (jjtGetChild(i) instanceof ASTAnnotation) {
35 | 1 | ASTAnnotation a = (ASTAnnotation) jjtGetChild(i);
36 | 1 | if (a.suppresses(rule)) {
37 | 1 | return true;
38 |  | }
39 |  | }
40 |  | }
41 | 32 | return false;
42 |  | }
43 |  |
44 | 25 | public boolean isArray() {
45 | 25 | return checkType() + checkDecl() > 0;
46 |  | }
47 |  |
48 | 0 | public int getArrayDepth() {
49 | 0 | if (!isArray()) {
50 | 0 | return 0;
51 |  | }
52 | 0 | return checkType() + checkDecl();
53 |  | }
54 |  |
55 | 50 | public ASTType getTypeNode() {
56 | 50 | for (int i = 0; i < jjtGetNumChildren(); i++) {
57 | 50 | if (jjtGetChild(i) instanceof ASTType) {
58 | 50 | return (ASTType) jjtGetChild(i);
59 |  | }
60 |  | }
61 | 0 | throw new IllegalStateException("ASTType not found");
62 |  | }
63 |  |
64 | 25 | private int checkType() {
65 | 25 | return getTypeNode().getArrayDepth();
66 |  | }
67 |  |
68 | 25 | private ASTVariableDeclaratorId getDecl() {
69 | 25 | return (ASTVariableDeclaratorId) jjtGetChild(jjtGetNumChildren()-1);
70 |  | }
71 |  |
72 | 25 | private int checkDecl() {
73 | 25 | return getDecl().getArrayDepth();
74 |  | }
75 |  |
76 | 0 | public void dump(String prefix) {
77 | 0 | System.out.println(collectDumpedModifiers(prefix));
78 | 0 | dumpChildren(prefix);
79 |  | }
80 |  |
81 |  | }