klee
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
klee::IterativeDeepeningTimeSearcher Class Reference

#include <Searcher.h>

Inheritance diagram for klee::IterativeDeepeningTimeSearcher:
Collaboration diagram for klee::IterativeDeepeningTimeSearcher:

Public Member Functions

 IterativeDeepeningTimeSearcher (Searcher *baseSearcher)
 
 ~IterativeDeepeningTimeSearcher ()
 
ExecutionStateselectState ()
 
void update (ExecutionState *current, const std::set< ExecutionState * > &addedStates, const std::set< ExecutionState * > &removedStates)
 
bool empty ()
 
void printName (llvm::raw_ostream &os)
 
- Public Member Functions inherited from klee::Searcher
virtual ~Searcher ()
 
virtual void activate ()
 
virtual void deactivate ()
 
void addState (ExecutionState *es, ExecutionState *current=0)
 
void removeState (ExecutionState *es, ExecutionState *current=0)
 

Private Attributes

SearcherbaseSearcher
 
double time
 
double startTime
 
std::set< ExecutionState * > pausedStates
 

Additional Inherited Members

- Public Types inherited from klee::Searcher
enum  CoreSearchType {
  DFS, BFS, RandomState, RandomPath,
  NURS_CovNew, NURS_MD2U, NURS_Depth, NURS_ICnt,
  NURS_CPICnt, NURS_QC
}
 

Detailed Description

Definition at line 258 of file Searcher.h.

Constructor & Destructor Documentation

IterativeDeepeningTimeSearcher::IterativeDeepeningTimeSearcher ( Searcher baseSearcher)

Definition at line 539 of file Searcher.cpp.

IterativeDeepeningTimeSearcher::~IterativeDeepeningTimeSearcher ( )

Definition at line 544 of file Searcher.cpp.

References baseSearcher.

Member Function Documentation

bool klee::IterativeDeepeningTimeSearcher::empty ( )
inlinevirtual

Implements klee::Searcher.

Definition at line 271 of file Searcher.h.

References baseSearcher, klee::Searcher::empty(), and pausedStates.

Here is the call graph for this function:

void klee::IterativeDeepeningTimeSearcher::printName ( llvm::raw_ostream &  os)
inlinevirtual

Reimplemented from klee::Searcher.

Definition at line 272 of file Searcher.h.

ExecutionState & IterativeDeepeningTimeSearcher::selectState ( )
virtual

Implements klee::Searcher.

Definition at line 548 of file Searcher.cpp.

References baseSearcher, klee::util::getWallTime(), klee::Searcher::selectState(), and startTime.

Here is the call graph for this function:

void IterativeDeepeningTimeSearcher::update ( ExecutionState current,
const std::set< ExecutionState * > &  addedStates,
const std::set< ExecutionState * > &  removedStates 
)
virtual

Implements klee::Searcher.

Definition at line 554 of file Searcher.cpp.

References baseSearcher, klee::Searcher::empty(), klee::util::getWallTime(), pausedStates, klee::Searcher::removeState(), startTime, time, and klee::Searcher::update().

Here is the call graph for this function:

Member Data Documentation

Searcher* klee::IterativeDeepeningTimeSearcher::baseSearcher
private

Definition at line 259 of file Searcher.h.

Referenced by empty(), selectState(), update(), and ~IterativeDeepeningTimeSearcher().

std::set<ExecutionState*> klee::IterativeDeepeningTimeSearcher::pausedStates
private

Definition at line 261 of file Searcher.h.

Referenced by empty(), and update().

double klee::IterativeDeepeningTimeSearcher::startTime
private

Definition at line 260 of file Searcher.h.

Referenced by selectState(), and update().

double klee::IterativeDeepeningTimeSearcher::time
private

Definition at line 260 of file Searcher.h.

Referenced by update().


The documentation for this class was generated from the following files: