Uses of Class
soot.toolkits.graph.pdg.PDGNode

Packages that use PDGNode
soot.toolkits.graph.pdg   
 

Uses of PDGNode in soot.toolkits.graph.pdg
 

Subclasses of PDGNode in soot.toolkits.graph.pdg
 class ConditionalPDGNode
          This represents a PDGNode that has more than 1 dependent but is not a loop header.
 class LoopedPDGNode
          This represents a loop in the PDG.
 

Fields in soot.toolkits.graph.pdg declared as PDGNode
protected  PDGNode LoopedPDGNode.m_body
           
protected  PDGNode LoopedPDGNode.m_body
           
protected  PDGNode LoopedPDGNode.m_header
           
protected  PDGNode LoopedPDGNode.m_header
           
protected  PDGNode PDGNode.m_next
           
protected  PDGNode PDGNode.m_next
           
protected  PDGNode PDGNode.m_prev
           
protected  PDGNode PDGNode.m_prev
           
protected  PDGNode HashMutablePDG.m_startNode
           
protected  PDGNode HashMutablePDG.m_startNode
           
 

Fields in soot.toolkits.graph.pdg with type parameters of type PDGNode
protected  List<PDGNode> PDGNode.m_backDependents
           
protected  List<PDGNode> PDGNode.m_backDependents
           
protected  List<PDGNode> PDGNode.m_dependents
           
protected  List<PDGNode> PDGNode.m_dependents
           
protected  Hashtable<Object,PDGNode> HashMutablePDG.m_obj2pdgNode
           
protected  Hashtable<Object,PDGNode> HashMutablePDG.m_obj2pdgNode
           
 

Methods in soot.toolkits.graph.pdg that return PDGNode
 PDGNode LoopedPDGNode.getBody()
           
 PDGNode LoopedPDGNode.getBody()
           
 PDGNode PDGRegion.getCorrespondingPDGNode()
           
 PDGNode PDGRegion.getCorrespondingPDGNode()
           
 PDGNode LoopedPDGNode.getHeader()
           
 PDGNode LoopedPDGNode.getHeader()
           
 PDGNode PDGNode.getNext()
           
 PDGNode PDGNode.getNext()
           
 PDGNode HashMutablePDG.getPDGNode(Object cfgNode)
          This method returns the PDGNode in the PDG corresponding to the given CFG node.
 PDGNode ProgramDependenceGraph.getPDGNode(Object cfgNode)
          This method returns the PDGNode in the PDG corresponding to the given CFG node.
 PDGNode ProgramDependenceGraph.getPDGNode(Object cfgNode)
          This method returns the PDGNode in the PDG corresponding to the given CFG node.
 PDGNode HashMutablePDG.getPDGNode(Object cfgNode)
          This method returns the PDGNode in the PDG corresponding to the given CFG node.
 PDGNode PDGNode.getPrev()
           
 PDGNode PDGNode.getPrev()
           
 PDGNode HashMutablePDG.GetStartNode()
          
 PDGNode ProgramDependenceGraph.GetStartNode()
           
 PDGNode ProgramDependenceGraph.GetStartNode()
           
 PDGNode HashMutablePDG.GetStartNode()
          
 PDGNode PDGRegion.unit2PDGNode(Unit u)
           
 PDGNode PDGRegion.unit2PDGNode(Unit u)
           
 

Methods in soot.toolkits.graph.pdg that return types with arguments of type PDGNode
 List<PDGNode> PDGNode.getBackDependets()
           
 List<PDGNode> PDGNode.getBackDependets()
           
 List<PDGNode> HashMutablePDG.getDependents(PDGNode node)
          This method returns the list of all dependents of a node in the PDG.
 List<PDGNode> HashMutablePDG.getDependents(PDGNode node)
          This method returns the list of all dependents of a node in the PDG.
 List<PDGNode> PDGNode.getDependets()
           
 List<PDGNode> PDGNode.getDependets()
           
 List<PDGNode> PDGRegion.getNodes()
           
 List<PDGNode> PDGRegion.getNodes()
           
 Iterator<PDGNode> PDGRegion.iterator()
          return an iterator that know how to follow the control flow in a region.
 Iterator<PDGNode> PDGRegion.iterator()
          return an iterator that know how to follow the control flow in a region.
 

Methods in soot.toolkits.graph.pdg with parameters of type PDGNode
 void PDGNode.addBackDependent(PDGNode node)
           
 void PDGNode.addBackDependent(PDGNode node)
           
 void PDGNode.addDependent(PDGNode node)
           
 void PDGNode.addDependent(PDGNode node)
           
 void PDGRegion.addPDGNode(PDGNode node)
           
 void PDGRegion.addPDGNode(PDGNode node)
           
 boolean HashMutablePDG.dependentOn(PDGNode node1, PDGNode node2)
          This method determines if node1 is control-dependent on node2 in this PDG.
 boolean ProgramDependenceGraph.dependentOn(PDGNode node1, PDGNode node2)
          This method determines if node1 is control-dependent on node2 in this PDG.
 boolean ProgramDependenceGraph.dependentOn(PDGNode node1, PDGNode node2)
          This method determines if node1 is control-dependent on node2 in this PDG.
 boolean HashMutablePDG.dependentOn(PDGNode node1, PDGNode node2)
          This method determines if node1 is control-dependent on node2 in this PDG.
 List<PDGNode> HashMutablePDG.getDependents(PDGNode node)
          This method returns the list of all dependents of a node in the PDG.
 List ProgramDependenceGraph.getDependents(PDGNode node)
          This method returns the list of all dependents of a node in the PDG.
 List ProgramDependenceGraph.getDependents(PDGNode node)
          This method returns the list of all dependents of a node in the PDG.
 List<PDGNode> HashMutablePDG.getDependents(PDGNode node)
          This method returns the list of all dependents of a node in the PDG.
static List<PDGRegion> HashMutablePDG.getPostorderPDGRegionList(PDGNode r)
          This method returns a list of regions obtained by post-order traversal of the region hierarchy.
static List<PDGRegion> HashMutablePDG.getPostorderPDGRegionList(PDGNode r)
          This method returns a list of regions obtained by post-order traversal of the region hierarchy.
 void PDGNode.removeDependent(PDGNode node)
           
 void PDGNode.removeDependent(PDGNode node)
           
 void LoopedPDGNode.setBody(PDGNode b)
           
 void LoopedPDGNode.setBody(PDGNode b)
           
 void PDGNode.setNext(PDGNode n)
           
 void PDGNode.setNext(PDGNode n)
           
 void PDGNode.setPrev(PDGNode n)
           
 void PDGNode.setPrev(PDGNode n)
           
 

Constructors in soot.toolkits.graph.pdg with parameters of type PDGNode
ConditionalPDGNode(PDGNode node)
           
ConditionalPDGNode(PDGNode node)
           
LoopedPDGNode(Region obj, PDGNode.Type t, PDGNode c)
           
LoopedPDGNode(Region obj, PDGNode.Type t, PDGNode c)
           
PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(PDGNode node)
           
PDGRegion(PDGNode node)
           
 

Constructor parameters in soot.toolkits.graph.pdg with type arguments of type PDGNode
PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
           
PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)