/**
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd.lang.dfa;
import java.util.List;
import net.sourceforge.pmd.lang.ast.Node;
public interface DataFlowNode {
List<VariableAccess> getVariableAccess();
int getLine();
int getIndex();
boolean isType(int type);
void setType(int type);
List<DataFlowNode> getChildren();
List<DataFlowNode> getParents();
List<DataFlowNode> getFlow();
Node getNode();
void setVariableAccess(List<VariableAccess> variableAccess);
void addPathToChild(DataFlowNode child);
boolean removePathToChild(DataFlowNode child);
void reverseParentPathsTo(DataFlowNode destination);
}