public class DataFlowNode extends java.lang.Object implements IDataFlowNode
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<DataFlowNode> |
children |
protected java.util.LinkedList<DataFlowNode> |
dataFlow |
protected int |
line |
protected java.util.List<DataFlowNode> |
parents |
protected java.util.BitSet |
type |
protected java.util.List<VariableAccess> |
variableAccess |
| Modifier | Constructor and Description |
|---|---|
protected |
DataFlowNode() |
|
DataFlowNode(SimpleNode node,
java.util.LinkedList<DataFlowNode> dataFlow) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPathToChild(IDataFlowNode child) |
java.util.List<DataFlowNode> |
getChildren() |
java.util.List<DataFlowNode> |
getFlow() |
int |
getIndex() |
int |
getLine() |
java.util.List<DataFlowNode> |
getParents() |
SimpleNode |
getSimpleNode() |
java.util.List<VariableAccess> |
getVariableAccess() |
boolean |
isType(int intype) |
boolean |
removePathToChild(IDataFlowNode child) |
void |
reverseParentPathsTo(IDataFlowNode destination) |
void |
setType(int type) |
void |
setVariableAccess(java.util.List<VariableAccess> variableAccess) |
java.lang.String |
toString() |
protected java.util.List<DataFlowNode> parents
protected java.util.List<DataFlowNode> children
protected java.util.BitSet type
protected java.util.List<VariableAccess> variableAccess
protected java.util.LinkedList<DataFlowNode> dataFlow
protected int line
protected DataFlowNode()
public DataFlowNode(SimpleNode node, java.util.LinkedList<DataFlowNode> dataFlow)
public void addPathToChild(IDataFlowNode child)
addPathToChild in interface IDataFlowNodepublic boolean removePathToChild(IDataFlowNode child)
removePathToChild in interface IDataFlowNodepublic void reverseParentPathsTo(IDataFlowNode destination)
reverseParentPathsTo in interface IDataFlowNodepublic int getLine()
getLine in interface IDataFlowNodepublic void setType(int type)
public boolean isType(int intype)
isType in interface IDataFlowNodepublic SimpleNode getSimpleNode()
getSimpleNode in interface IDataFlowNodepublic java.util.List<DataFlowNode> getChildren()
getChildren in interface IDataFlowNodepublic java.util.List<DataFlowNode> getParents()
getParents in interface IDataFlowNodepublic java.util.List<DataFlowNode> getFlow()
getFlow in interface IDataFlowNodepublic int getIndex()
getIndex in interface IDataFlowNodepublic void setVariableAccess(java.util.List<VariableAccess> variableAccess)
setVariableAccess in interface IDataFlowNodepublic java.util.List<VariableAccess> getVariableAccess()
getVariableAccess in interface IDataFlowNodepublic java.lang.String toString()
toString in class java.lang.Object