1 |
| package net.sourceforge.pmd.dfa; |
2 |
| |
3 |
| import net.sourceforge.pmd.ast.SimpleNode; |
4 |
| |
5 |
| import java.util.List; |
6 |
| |
7 |
| public interface IDataFlowNode { |
8 |
| List getVariableAccess(); |
9 |
| |
10 |
| int getLine(); |
11 |
| |
12 |
| int getIndex(); |
13 |
| |
14 |
| boolean isType(int type); |
15 |
| |
16 |
| List getChildren(); |
17 |
| |
18 |
| List getParents(); |
19 |
| |
20 |
| List getFlow(); |
21 |
| |
22 |
| SimpleNode getSimpleNode(); |
23 |
| |
24 |
| void setVariableAccess(List variableAccess); |
25 |
| |
26 |
| void addPathToChild(IDataFlowNode child); |
27 |
| |
28 |
| boolean removePathToChild(IDataFlowNode child); |
29 |
| |
30 |
| void reverseParentPathsTo(IDataFlowNode destination); |
31 |
| |
32 |
| } |