## Uses of Interface
net.sourceforge.pmd.lang.dfa.DataFlowNode

Packages that use DataFlowNode
Package | Description
--- | ---
net.sourceforge.pmd.lang |
net.sourceforge.pmd.lang.ast |
net.sourceforge.pmd.lang.dfa |
net.sourceforge.pmd.lang.dfa.pathfinder |
net.sourceforge.pmd.lang.java |
net.sourceforge.pmd.lang.java.dfa |

### Uses of DataFlowNode in net.sourceforge.pmd.lang

Methods in net.sourceforge.pmd.lang that return DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | DataFlowHandler.`createDataFlowNode(List<DataFlowNode> dataFlow, Node node)`

Method parameters in net.sourceforge.pmd.lang with type arguments of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | DataFlowHandler.`createDataFlowNode(List<DataFlowNode> dataFlow, Node node)`

### Uses of DataFlowNode in net.sourceforge.pmd.lang.ast

Methods in net.sourceforge.pmd.lang.ast that return DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | AbstractNode.`getDataFlowNode()`
`DataFlowNode` | Node.`getDataFlowNode()`

Methods in net.sourceforge.pmd.lang.ast with parameters of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`void` | AbstractNode.`setDataFlowNode(DataFlowNode dataFlowNode)`
`void` | Node.`setDataFlowNode(DataFlowNode dataFlowNode)`

### Uses of DataFlowNode in net.sourceforge.pmd.lang.dfa

Classes in net.sourceforge.pmd.lang.dfa that implement DataFlowNode
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractDataFlowNode`
`class` | `StartOrEndDataFlowNode`

Fields in net.sourceforge.pmd.lang.dfa with type parameters of type DataFlowNode
Modifier and Type | Field and Description
--- | ---
`protected List<DataFlowNode>` | AbstractDataFlowNode.`children`
`protected List<DataFlowNode>` | AbstractDataFlowNode.`dataFlow`
`protected List<DataFlowNode>` | AbstractDataFlowNode.`parents`

Methods in net.sourceforge.pmd.lang.dfa that return DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | Structure.`createEndNode(int line)`
`DataFlowNode` | Structure.`createNewNode(Node node)` This class encapsulates the access to the DataFlowNode class.
`DataFlowNode` | Structure.`createStartNode(int line)`
`DataFlowNode` | StackObject.`getDataFlowNode()`
`DataFlowNode` | Structure.`getFirst()`
`DataFlowNode` | Structure.`getLast()`

Methods in net.sourceforge.pmd.lang.dfa that return types with arguments of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`List<DataFlowNode>` | AbstractDataFlowNode.`getChildren()`
`List<DataFlowNode>` | DataFlowNode.`getChildren()`
`List<DataFlowNode>` | AbstractDataFlowNode.`getFlow()`
`List<DataFlowNode>` | DataFlowNode.`getFlow()`
`List<DataFlowNode>` | AbstractDataFlowNode.`getParents()`
`List<DataFlowNode>` | DataFlowNode.`getParents()`

Methods in net.sourceforge.pmd.lang.dfa with parameters of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`void` | AbstractDataFlowNode.`addPathToChild(DataFlowNode child)`
`void` | DataFlowNode.`addPathToChild(DataFlowNode child)`
`void` | Structure.`pushOnStack(int type, DataFlowNode node)` The braceStack contains all nodes which are important to link the data flow nodes.
`boolean` | AbstractDataFlowNode.`removePathToChild(DataFlowNode child)`
`boolean` | DataFlowNode.`removePathToChild(DataFlowNode child)`
`void` | AbstractDataFlowNode.`reverseParentPathsTo(DataFlowNode destination)`
`void` | DataFlowNode.`reverseParentPathsTo(DataFlowNode destination)`

Constructors in net.sourceforge.pmd.lang.dfa with parameters of type DataFlowNode
Constructor and Description
`StackObject(int type, DataFlowNode node)`

Constructor parameters in net.sourceforge.pmd.lang.dfa with type arguments of type DataFlowNode
Constructor and Description
`AbstractDataFlowNode(List<DataFlowNode> dataFlow)`
`AbstractDataFlowNode(List<DataFlowNode> dataFlow, Node node)`
`StartOrEndDataFlowNode(List<DataFlowNode> dataFlow, int line, boolean isStartNode)`

### Uses of DataFlowNode in net.sourceforge.pmd.lang.dfa.pathfinder

Fields in net.sourceforge.pmd.lang.dfa.pathfinder declared as DataFlowNode
Modifier and Type | Field and Description
--- | ---
`DataFlowNode` | PathElement.`node`
`DataFlowNode` | PathElement.`pseudoRef`

Methods in net.sourceforge.pmd.lang.dfa.pathfinder that return DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | CurrentPath.`getDoBranchNodeFromFirstDoStatement()`
`DataFlowNode` | CurrentPath.`getLast()`

Methods in net.sourceforge.pmd.lang.dfa.pathfinder that return types with arguments of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`Iterator<DataFlowNode>` | CurrentPath.`iterator()`

Methods in net.sourceforge.pmd.lang.dfa.pathfinder with parameters of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`void` | CurrentPath.`addLast(DataFlowNode n)`

Constructors in net.sourceforge.pmd.lang.dfa.pathfinder with parameters of type DataFlowNode
Constructor and Description
`DAAPathFinder(DataFlowNode rootNode, Executable shim)`
`DAAPathFinder(DataFlowNode rootNode, Executable shim, int maxPaths)`

### Uses of DataFlowNode in net.sourceforge.pmd.lang.java

Methods in net.sourceforge.pmd.lang.java that return DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | JavaDataFlowHandler.`createDataFlowNode(List<DataFlowNode> dataFlow, Node node)`

Method parameters in net.sourceforge.pmd.lang.java with type arguments of type DataFlowNode
Modifier and Type | Method and Description
--- | ---
`DataFlowNode` | JavaDataFlowHandler.`createDataFlowNode(List<DataFlowNode> dataFlow, Node node)`

### Uses of DataFlowNode in net.sourceforge.pmd.lang.java.dfa

Classes in net.sourceforge.pmd.lang.java.dfa that implement DataFlowNode
Modifier and Type | Class and Description
--- | ---
`class` | `JavaDataFlowNode`

Constructor parameters in net.sourceforge.pmd.lang.java.dfa with type arguments of type DataFlowNode
Constructor and Description
`JavaDataFlowNode(List<DataFlowNode> dataFlow, Node node)`