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 IDataFlowNode
public boolean removePathToChild(IDataFlowNode child)
removePathToChild
in interface IDataFlowNode
public void reverseParentPathsTo(IDataFlowNode destination)
reverseParentPathsTo
in interface IDataFlowNode
public int getLine()
getLine
in interface IDataFlowNode
public void setType(int type)
public boolean isType(int intype)
isType
in interface IDataFlowNode
public SimpleNode getSimpleNode()
getSimpleNode
in interface IDataFlowNode
public java.util.List<DataFlowNode> getChildren()
getChildren
in interface IDataFlowNode
public java.util.List<DataFlowNode> getParents()
getParents
in interface IDataFlowNode
public java.util.List<DataFlowNode> getFlow()
getFlow
in interface IDataFlowNode
public int getIndex()
getIndex
in interface IDataFlowNode
public void setVariableAccess(java.util.List<VariableAccess> variableAccess)
setVariableAccess
in interface IDataFlowNode
public java.util.List<VariableAccess> getVariableAccess()
getVariableAccess
in interface IDataFlowNode
public java.lang.String toString()
toString
in class java.lang.Object