public abstract class AbstractDataFlowNode extends java.lang.Object implements DataFlowNode
Modifier and Type | Field and Description |
---|---|
protected java.util.List<DataFlowNode> |
children |
protected java.util.List<DataFlowNode> |
dataFlow |
protected int |
line |
protected Node |
node |
protected java.util.List<DataFlowNode> |
parents |
protected java.util.Set<NodeType> |
type |
protected java.util.List<VariableAccess> |
variableAccess |
Constructor and Description |
---|
AbstractDataFlowNode(java.util.List<DataFlowNode> dataFlow) |
AbstractDataFlowNode(java.util.List<DataFlowNode> dataFlow,
Node node) |
Modifier and Type | Method and Description |
---|---|
void |
addPathToChild(DataFlowNode child) |
java.util.List<DataFlowNode> |
getChildren() |
java.util.List<DataFlowNode> |
getFlow() |
int |
getIndex() |
int |
getLine() |
Node |
getNode() |
java.util.List<DataFlowNode> |
getParents() |
java.util.List<VariableAccess> |
getVariableAccess() |
boolean |
isType(NodeType type) |
boolean |
removePathToChild(DataFlowNode child) |
void |
reverseParentPathsTo(DataFlowNode destination) |
void |
setType(NodeType type) |
void |
setVariableAccess(java.util.List<VariableAccess> variableAccess) |
java.lang.String |
toString() |
protected Node node
protected java.util.List<DataFlowNode> parents
protected java.util.List<DataFlowNode> children
protected java.util.Set<NodeType> type
protected java.util.List<VariableAccess> variableAccess
protected java.util.List<DataFlowNode> dataFlow
protected int line
public AbstractDataFlowNode(java.util.List<DataFlowNode> dataFlow)
public AbstractDataFlowNode(java.util.List<DataFlowNode> dataFlow, Node node)
public void addPathToChild(DataFlowNode child)
addPathToChild
in interface DataFlowNode
public boolean removePathToChild(DataFlowNode child)
removePathToChild
in interface DataFlowNode
public void reverseParentPathsTo(DataFlowNode destination)
reverseParentPathsTo
in interface DataFlowNode
public int getLine()
getLine
in interface DataFlowNode
public void setType(NodeType type)
setType
in interface DataFlowNode
public boolean isType(NodeType type)
isType
in interface DataFlowNode
public Node getNode()
getNode
in interface DataFlowNode
public java.util.List<DataFlowNode> getChildren()
getChildren
in interface DataFlowNode
public java.util.List<DataFlowNode> getParents()
getParents
in interface DataFlowNode
public java.util.List<DataFlowNode> getFlow()
getFlow
in interface DataFlowNode
public int getIndex()
getIndex
in interface DataFlowNode
public void setVariableAccess(java.util.List<VariableAccess> variableAccess)
setVariableAccess
in interface DataFlowNode
public java.util.List<VariableAccess> getVariableAccess()
getVariableAccess
in interface DataFlowNode
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2002–2018 PMD. All rights reserved.