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] |