|
Static Value-Flow Analysis
|
#include <ICFGWTO.h>
Public Types | |
| typedef ICFGWTO | Base |
| typedef WTOComponentVisitor< ICFG >::WTONodeT | ICFGWTONode |
Public Types inherited from SVF::ICFGWTO | |
| typedef WTO< ICFG > | Base |
| typedef WTOComponentVisitor< ICFG >::WTONodeT | ICFGWTONode |
Public Types inherited from SVF::WTO< ICFG > | |
| typedef GraphT::NodeType | NodeT |
| typedef GraphT::EdgeType | EdgeT |
| typedef WTOCycleDepth< ICFG > | GraphTWTOCycleDepth |
| typedef WTOComponent< ICFG > | WTOComponentT |
| typedef WTONode< ICFG > | WTONodeT |
| typedef WTOCycle< ICFG > | WTOCycleT |
| typedef Set< const NodeT * > | NodeRefList |
| typedef WTOComponentRefList::const_iterator | Iterator |
| Iterator over the components. | |
Public Member Functions | |
| ICFGIWTO (ICFG *graph, const ICFGNode *node, NodeBS &funcPar, CallGraph *cg) | |
| virtual | ~ICFGIWTO () |
| void | forEachSuccessor (const ICFGNode *node, std::function< void(const ICFGNode *)> func) const override |
Public Member Functions inherited from SVF::ICFGWTO | |
| ICFGWTO (ICFG *graph, const ICFGNode *node) | |
| virtual | ~ICFGWTO () |
| void | forEachSuccessor (const ICFGNode *node, std::function< void(const ICFGNode *)> func) const override |
Public Member Functions inherited from SVF::WTO< ICFG > | |
| WTO (ICFG *graph, const NodeT *entry) | |
| Compute the weak topological order of the given graph. | |
| WTO (const WTO &other)=default | |
| No copy constructor. | |
| WTO (WTO &&other)=default | |
| Move constructor. | |
| WTO & | operator= (const WTO &other)=default |
| No copy assignment operator. | |
| WTO & | operator= (WTO &&other)=default |
| Move assignment operator. | |
| ~WTO () | |
| Destructor. | |
| const WTOComponentRefList & | getWTOComponents () const |
| Get all wto components in WTO. | |
| Iterator | begin () const |
| Begin iterator over the components. | |
| Iterator | end () const |
| End iterator over the components. | |
| bool | isHead (const NodeT *node) const |
| NodeRefToWTOCycleMap::const_iterator | headBegin () const |
| NodeRefToWTOCycleMap::const_iterator | headEnd () const |
| End iterator over the components. | |
| const GraphTWTOCycleDepth & | cycleDepth (const NodeT *n) const |
| Return the cycleDepth of the given node. | |
| bool | in_cycleDepth_table (const NodeT *n) const |
| Return the cycleDepth of the given node. | |
| void | accept (WTOComponentVisitor< ICFG > &v) |
| Accept the given visitor. | |
| std::string | toString () const |
| Dump the order, for debugging purpose. | |
| void | init () |
Public Attributes | |
| NodeBS & | funcPar |
| CallGraph * | cg |
|
inlineexplicit |
|
inlinevirtual |
|
inlineoverride |
Definition at line 98 of file ICFGWTO.h.