Package 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPDGNode.Attributestatic classPDGNode.Type
-
Field Summary
Fields Modifier and Type Field Description protected PDGNode.Attributem_attribprotected List<PDGNode>m_backDependentsprotected List<PDGNode>m_dependentsprotected PDGNodem_nextprotected Objectm_nodeprotected PDGNodem_prevprotected PDGNode.Typem_typeprotected booleanm_visited
-
Constructor Summary
Constructors Constructor Description PDGNode(Object obj, PDGNode.Type t)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBackDependent(PDGNode node)voidaddDependent(PDGNode node)PDGNode.AttributegetAttrib()List<PDGNode>getBackDependets()List<PDGNode>getDependents()PDGNodegetNext()ObjectgetNode()PDGNodegetPrev()PDGNode.TypegetType()booleangetVisited()voidremoveDependent(PDGNode node)voidsetAttrib(PDGNode.Attribute a)voidsetNext(PDGNode n)voidsetNode(Object obj)voidsetPrev(PDGNode n)voidsetType(PDGNode.Type t)voidsetVisited(boolean v)StringtoShortString()StringtoString()
-
-
-
Field Detail
-
m_type
protected PDGNode.Type m_type
-
m_node
protected Object m_node
-
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
-
-
Constructor Detail
-
PDGNode
public PDGNode(Object obj, PDGNode.Type t)
-
-
Method Detail
-
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)
-
toShortString
public String toShortString()
-
-