klee::ExprEvaluator Class Reference

#include <ExprEvaluator.h>

Inheritance diagram for klee::ExprEvaluator:

Inheritance graph
[legend]
Collaboration diagram for klee::ExprEvaluator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ExprEvaluator ()
virtual ref< ExprgetInitialValue (const Array &os, unsigned index)=0

Protected Member Functions

Action evalRead (const UpdateList &ul, unsigned index)
Action visitRead (const ReadExpr &re)
Action protectedDivOperation (const BinaryExpr &e)
Action visitUDiv (const UDivExpr &e)
Action visitSDiv (const SDivExpr &e)
Action visitURem (const URemExpr &e)
Action visitSRem (const SRemExpr &e)


Detailed Description

Definition at line 17 of file ExprEvaluator.h.


Constructor & Destructor Documentation

klee::ExprEvaluator::ExprEvaluator (  )  [inline]

Definition at line 29 of file ExprEvaluator.h.


Member Function Documentation

ExprVisitor::Action ExprEvaluator::evalRead ( const UpdateList ul,
unsigned  index 
) [protected]

virtual ref<Expr> klee::ExprEvaluator::getInitialValue ( const Array os,
unsigned  index 
) [pure virtual]

Implemented in CexConstifier, and klee::AssignmentEvaluator.

Referenced by evalRead().

Here is the caller graph for this function:

ExprVisitor::Action ExprEvaluator::protectedDivOperation ( const BinaryExpr e  )  [protected]

ExprVisitor::Action ExprEvaluator::visitRead ( const ReadExpr re  )  [protected, virtual]

Reimplemented from klee::ExprVisitor.

Definition at line 36 of file ExprEvaluator.cpp.

References klee::ExprVisitor::ExprVisitor::Action::doChildren(), evalRead(), klee::ReadExpr::index, klee::ReadExpr::updates, and klee::ExprVisitor::visit().

Here is the call graph for this function:

ExprVisitor::Action ExprEvaluator::visitSDiv ( const SDivExpr &  e  )  [protected, virtual]

Reimplemented from klee::ExprVisitor.

Definition at line 67 of file ExprEvaluator.cpp.

References protectedDivOperation().

Here is the call graph for this function:

ExprVisitor::Action ExprEvaluator::visitSRem ( const SRemExpr &  e  )  [protected, virtual]

Reimplemented from klee::ExprVisitor.

Definition at line 73 of file ExprEvaluator.cpp.

References protectedDivOperation().

Here is the call graph for this function:

ExprVisitor::Action ExprEvaluator::visitUDiv ( const UDivExpr &  e  )  [protected, virtual]

Reimplemented from klee::ExprVisitor.

Definition at line 64 of file ExprEvaluator.cpp.

References protectedDivOperation().

Here is the call graph for this function:

ExprVisitor::Action ExprEvaluator::visitURem ( const URemExpr &  e  )  [protected, virtual]

Reimplemented from klee::ExprVisitor.

Definition at line 70 of file ExprEvaluator.cpp.

References protectedDivOperation().

Here is the call graph for this function:


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

Generated on Fri Jun 5 03:33:25 2009 for klee by  doxygen 1.5.8