Clover coverage report - PMD - 3.7 Coverage timestamp: Wed May 31 2006 09:25:59 EDT FRAMES NO FRAMES |
file stats: | LOC: | 39 |  | Methods: | 3
| NCLOC: | 25 |  | Classes: | 1
Source file | Conditionals | Statements | Methods | TOTAL
DataFlowFacade.java | - | 66.7% | 66.7% | 66.7% |

1 |  | /*
2 |  | * Created on 10.07.2004
3 |  | */
4 |  | package net.sourceforge.pmd.dfa;
5 |  |
6 |  | import net.sourceforge.pmd.ast.ASTCompilationUnit;
7 |  | import net.sourceforge.pmd.ast.ASTConstructorDeclaration;
8 |  | import net.sourceforge.pmd.ast.ASTMethodDeclaration;
9 |  | import net.sourceforge.pmd.ast.JavaParserVisitorAdapter;
10 |  | import net.sourceforge.pmd.dfa.variableaccess.VariableAccessVisitor;
11 |  |
12 |  | /**
13 |  | * @author raik
14 |  | * <p/>
15 |  | * TODO What about initializers? This only processes methods and constructors
16 |  | */
17 |  | public class DataFlowFacade extends JavaParserVisitorAdapter {
18 |  |
19 |  | private StatementAndBraceFinder sbf;
20 |  | private VariableAccessVisitor vav;
21 |  |
22 | 38 | public void initializeWith(ASTCompilationUnit node) {
23 | 38 | sbf = new StatementAndBraceFinder();
24 | 38 | vav = new VariableAccessVisitor();
25 | 38 | node.jjtAccept(this, null);
26 |  | }
27 |  |
28 | 38 | public Object visit(ASTMethodDeclaration node, Object data) {
29 | 38 | sbf.buildDataFlowFor(node);
30 | 38 | vav.compute(node);
31 | 38 | return data;
32 |  | }
33 |  |
34 | 0 | public Object visit(ASTConstructorDeclaration node, Object data) {
35 | 0 | sbf.buildDataFlowFor(node);
36 | 0 | vav.compute(node);
37 | 0 | return data;
38 |  | }
39 |  | }