soot.toolkits.graph.pdg
Class PDGNode
java.lang.Object
soot.toolkits.graph.pdg.PDGNode
- Direct Known Subclasses:
- ConditionalPDGNode, LoopedPDGNode
public class PDGNode
- extends Object
This class defines a Node in the Program Dependence Graph. There might be a need to store
additional information in the PDG nodes. In essence, the PDG nodes represent (within them)
either CFG nodes or Region nodes.
- Author:
- Hossein Sadat-Mohtasham
June 2009
m_type
protected PDGNode.Type m_type
m_node
protected Object m_node
m_dependents
protected List<PDGNode> m_dependents
m_backDependents
protected List<PDGNode> m_backDependents
m_next
protected PDGNode m_next
m_prev
protected PDGNode m_prev
m_attrib
protected PDGNode.Attribute m_attrib
m_visited
protected boolean m_visited
PDGNode
public PDGNode(Object obj,
PDGNode.Type t)
getType
public PDGNode.Type getType()
setType
public void setType(PDGNode.Type t)
getNode
public Object getNode()
setNext
public void setNext(PDGNode n)
getNext
public PDGNode getNext()
setPrev
public void setPrev(PDGNode n)
getPrev
public PDGNode getPrev()
setVisited
public void setVisited(boolean v)
getVisited
public boolean getVisited()
setNode
public void setNode(Object obj)
getAttrib
public PDGNode.Attribute getAttrib()
setAttrib
public void setAttrib(PDGNode.Attribute a)
addDependent
public void addDependent(PDGNode node)
addBackDependent
public void addBackDependent(PDGNode node)
removeDependent
public void removeDependent(PDGNode node)
getDependets
public List<PDGNode> getDependets()
getBackDependets
public List<PDGNode> getBackDependets()
toString
public String toString()
- Overrides:
toString
in class Object
toShortString
public String toShortString()