Clover coverage report - PMD - 3.9 Coverage timestamp: Tue Dec 19 2006 09:38:44 EST FRAMES NO FRAMES |
file stats: | LOC: | 57 |  | Methods: | 8
| NCLOC: | 39 |  | Classes: | 1
Source file | Conditionals | Statements | Methods | TOTAL
VariableAccess.java | 87.5% | 93.8% | 100% | 93.8% |

1 |  | /*
2 |  | * Created on 14.07.2004
3 |  | */
4 |  | package net.sourceforge.pmd.dfa.variableaccess;
5 |  |
6 |  | /**
7 |  | * @author raik
8 |  | */
9 |  | public class VariableAccess {
10 |  |
11 |  | public static final int DEFINITION = 0;
12 |  | public static final int REFERENCING = 1;
13 |  | public static final int UNDEFINITION = 2;
14 |  |
15 |  | private int accessType;
16 |  | private String variableName;
17 |  |
18 | 214 | public VariableAccess(int accessType, String varName) {
19 | 214 | this.accessType = accessType;
20 | 214 | int dotPos = varName.indexOf('.');
21 | 214 | variableName = dotPos < 0 ?
22 |  | varName :
23 |  | varName.substring(0, dotPos);
24 |  | }
25 |  |
26 |  | // TODO completely encapsulate this somehow?
27 | 45 | public int getAccessType() {
28 | 45 | return accessType;
29 |  | }
30 |  |
31 | 34 | public boolean accessTypeMatches(int otherType) {
32 | 34 | return accessType == otherType;
33 |  | }
34 |  |
35 | 8 | public boolean isDefinition() {
36 | 8 | return this.accessType == DEFINITION;
37 |  | }
38 |  |
39 | 14 | public boolean isReference() {
40 | 14 | return this.accessType == REFERENCING;
41 |  | }
42 |  |
43 | 14 | public boolean isUndefinition() {
44 | 14 | return this.accessType == UNDEFINITION;
45 |  | }
46 |  |
47 | 102 | public String getVariableName() {
48 | 102 | return variableName;
49 |  | }
50 |  |
51 | 5 | public String toString() {
52 | 2 | if (isDefinition()) return "Definition(" + variableName + ")";
53 | 1 | if (isReference()) return "Reference(" + variableName + ")";
54 | 2 | if (isUndefinition()) return "Undefinition(" + variableName + ")";
55 | 0 | throw new RuntimeException("Access type was never set");
56 |  | }
57 |  | }