Static Value-Flow Analysis
|
#include <ICFGWTO.h>
Public Types | |
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 | |
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 () |
|
inlineoverride |