clang API Documentation
#include <WorkList.h>
Classes | |
| class | Visitor |
Public Member Functions | |
| virtual | ~WorkList () |
| virtual bool | hasWork () const =0 |
| virtual void | enqueue (const WorkListUnit &U)=0 |
| void | enqueue (ExplodedNode *N, const CFGBlock *B, unsigned idx) |
| void | enqueue (ExplodedNode *N) |
| virtual WorkListUnit | dequeue ()=0 |
| void | setBlockCounter (BlockCounter C) |
| BlockCounter | getBlockCounter () const |
| virtual bool | visitItemsInWorkList (Visitor &V)=0 |
Static Public Member Functions | |
| static WorkList * | makeDFS () |
| static WorkList * | makeBFS () |
| static WorkList * | makeBFSBlockDFSContents () |
Definition at line 61 of file WorkList.h.
| WorkList::~WorkList | ( | ) | [virtual] |
Definition at line 103 of file CoreEngine.cpp.
| virtual WorkListUnit clang::ento::WorkList::dequeue | ( | ) | [pure virtual] |
| virtual void clang::ento::WorkList::enqueue | ( | const WorkListUnit & | U | ) | [pure virtual] |
| void clang::ento::WorkList::enqueue | ( | ExplodedNode * | N, |
| const CFGBlock * | B, | ||
| unsigned | idx | ||
| ) | [inline] |
Definition at line 69 of file WorkList.h.
References enqueue().
| void clang::ento::WorkList::enqueue | ( | ExplodedNode * | N | ) | [inline] |
Definition at line 73 of file WorkList.h.
References enqueue(), clang::ProgramPoint::getKind(), clang::ento::ExplodedNode::getLocation(), and clang::ProgramPoint::PostStmtKind.
| BlockCounter clang::ento::WorkList::getBlockCounter | ( | ) | const [inline] |
Definition at line 81 of file WorkList.h.
| virtual bool clang::ento::WorkList::hasWork | ( | ) | const [pure virtual] |
Referenced by clang::ento::ExprEngine::hasEmptyWorkList().
| WorkList * WorkList::makeBFS | ( | ) | [static] |
Definition at line 106 of file CoreEngine.cpp.
| WorkList * WorkList::makeBFSBlockDFSContents | ( | ) | [static] |
Definition at line 156 of file CoreEngine.cpp.
| WorkList * WorkList::makeDFS | ( | ) | [static] |
Definition at line 105 of file CoreEngine.cpp.
| void clang::ento::WorkList::setBlockCounter | ( | BlockCounter | C | ) | [inline] |
Definition at line 80 of file WorkList.h.
References AttributeLangSupport::C.
| virtual bool clang::ento::WorkList::visitItemsInWorkList | ( | Visitor & | V | ) | [pure virtual] |