Uses of Class
soot.toolkits.graph.pdg.PDGNode
-
Packages that use PDGNode Package Description soot.toolkits.graph.pdg -
-
Uses of PDGNode in soot.toolkits.graph.pdg
Subclasses of PDGNode in soot.toolkits.graph.pdg Modifier and Type Class Description classConditionalPDGNodeThis represents a PDGNode that has more than 1 dependent but is not a loop header.classLoopedPDGNodeThis represents a loop in the PDG.Fields in soot.toolkits.graph.pdg declared as PDGNode Modifier and Type Field Description protected PDGNodeLoopedPDGNode. m_bodyprotected PDGNodeLoopedPDGNode. m_headerprotected PDGNodePDGNode. m_nextprotected PDGNodePDGNode. m_prevprotected PDGNodeHashMutablePDG. m_startNodeFields in soot.toolkits.graph.pdg with type parameters of type PDGNode Modifier and Type Field Description protected List<PDGNode>PDGNode. m_backDependentsprotected List<PDGNode>PDGNode. m_dependentsprotected Hashtable<Object,PDGNode>HashMutablePDG. m_obj2pdgNodeMethods in soot.toolkits.graph.pdg that return PDGNode Modifier and Type Method Description PDGNodeLoopedPDGNode. getBody()PDGNodePDGRegion. getCorrespondingPDGNode()PDGNodeLoopedPDGNode. getHeader()PDGNodePDGNode. getNext()PDGNodeHashMutablePDG. getPDGNode(Object cfgNode)This method returns the PDGNode in the PDG corresponding to the given CFG node.PDGNodeProgramDependenceGraph. getPDGNode(Object cfgNode)This method returns the PDGNode in the PDG corresponding to the given CFG node.PDGNodePDGNode. getPrev()PDGNodeHashMutablePDG. GetStartNode()PDGNodeProgramDependenceGraph. GetStartNode()PDGNodePDGRegion. unit2PDGNode(Unit u)Methods in soot.toolkits.graph.pdg that return types with arguments of type PDGNode Modifier and Type Method Description 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>PDGNode. getDependents()List<PDGNode>ProgramDependenceGraph. getDependents(PDGNode node)This method returns the list of all dependents of a node in the PDG.List<PDGNode>PDGRegion. getNodes()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 Modifier and Type Method Description voidPDGNode. addBackDependent(PDGNode node)voidPDGNode. addDependent(PDGNode node)voidPDGRegion. addPDGNode(PDGNode node)booleanHashMutablePDG. dependentOn(PDGNode node1, PDGNode node2)This method determines if node1 is control-dependent on node2 in this PDG.booleanProgramDependenceGraph. 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<PDGNode>ProgramDependenceGraph. getDependents(PDGNode node)This method returns the list of all dependents of a node in the PDG.static List<PDGRegion>HashMutablePDG. getPostorderPDGRegionList(PDGNode root)This method returns a list of regions obtained by post-order traversal of the region hierarchy.voidHashMutablePDG. removeAllEdges(PDGNode from, PDGNode to)The existing removeAllEdges in the parent class seems to be throwing concurrentmodification exception most of the time.voidPDGNode. removeDependent(PDGNode node)voidLoopedPDGNode. setBody(PDGNode b)voidPDGNode. setNext(PDGNode n)voidPDGNode. setPrev(PDGNode n)Constructors in soot.toolkits.graph.pdg with parameters of type PDGNode Constructor Description ConditionalPDGNode(PDGNode node)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, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)PDGRegion(PDGNode node)Constructor parameters in soot.toolkits.graph.pdg with type arguments of type PDGNode Constructor Description PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)
-