Package net.sourceforge.pmd.lang.dfa
Class AbstractDataFlowNode
- java.lang.Object
-
- net.sourceforge.pmd.lang.dfa.AbstractDataFlowNode
-
- All Implemented Interfaces:
DataFlowNode
- Direct Known Subclasses:
StartOrEndDataFlowNode
public abstract class AbstractDataFlowNode extends Object implements DataFlowNode
Each data flow contains a set of DataFlowNodes.- Author:
- raik
-
-
Field Summary
Fields Modifier and Type Field Description protected List<DataFlowNode>childrenprotected List<DataFlowNode>dataFlowprotected intlineprotected Nodenodeprotected List<DataFlowNode>parentsprotected Set<NodeType>typeprotected List<VariableAccess>variableAccess
-
Constructor Summary
Constructors Constructor Description AbstractDataFlowNode(List<DataFlowNode> dataFlow)AbstractDataFlowNode(List<DataFlowNode> dataFlow, Node node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPathToChild(DataFlowNode child)List<DataFlowNode>getChildren()List<DataFlowNode>getFlow()intgetIndex()intgetLine()NodegetNode()List<DataFlowNode>getParents()List<VariableAccess>getVariableAccess()booleanisType(NodeType type)booleanremovePathToChild(DataFlowNode child)voidreverseParentPathsTo(DataFlowNode destination)voidsetType(NodeType type)voidsetVariableAccess(List<VariableAccess> variableAccess)StringtoString()
-
-
-
Field Detail
-
node
protected Node node
-
parents
protected List<DataFlowNode> parents
-
children
protected List<DataFlowNode> children
-
variableAccess
protected List<VariableAccess> variableAccess
-
dataFlow
protected List<DataFlowNode> dataFlow
-
line
protected int line
-
-
Constructor Detail
-
AbstractDataFlowNode
public AbstractDataFlowNode(List<DataFlowNode> dataFlow)
-
AbstractDataFlowNode
public AbstractDataFlowNode(List<DataFlowNode> dataFlow, Node node)
-
-
Method Detail
-
addPathToChild
public void addPathToChild(DataFlowNode child)
- Specified by:
addPathToChildin interfaceDataFlowNode
-
removePathToChild
public boolean removePathToChild(DataFlowNode child)
- Specified by:
removePathToChildin interfaceDataFlowNode
-
reverseParentPathsTo
public void reverseParentPathsTo(DataFlowNode destination)
- Specified by:
reverseParentPathsToin interfaceDataFlowNode
-
getLine
public int getLine()
- Specified by:
getLinein interfaceDataFlowNode
-
setType
public void setType(NodeType type)
- Specified by:
setTypein interfaceDataFlowNode
-
isType
public boolean isType(NodeType type)
- Specified by:
isTypein interfaceDataFlowNode
-
getNode
public Node getNode()
- Specified by:
getNodein interfaceDataFlowNode
-
getChildren
public List<DataFlowNode> getChildren()
- Specified by:
getChildrenin interfaceDataFlowNode
-
getParents
public List<DataFlowNode> getParents()
- Specified by:
getParentsin interfaceDataFlowNode
-
getFlow
public List<DataFlowNode> getFlow()
- Specified by:
getFlowin interfaceDataFlowNode
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceDataFlowNode
-
setVariableAccess
public void setVariableAccess(List<VariableAccess> variableAccess)
- Specified by:
setVariableAccessin interfaceDataFlowNode
-
getVariableAccess
public List<VariableAccess> getVariableAccess()
- Specified by:
getVariableAccessin interfaceDataFlowNode
-
-