#include <Assignment.h>
Public Types | |
| typedef std::map< const Array *, std::vector< unsigned char > > | bindings_ty |
Public Member Functions | |
| Assignment (bool _allowFreeValues=false) | |
| Assignment (std::vector< const Array * > &objects, std::vector< std::vector< unsigned char > > &values, bool _allowFreeValues=false) | |
| ref< Expr > | evaluate (const Array *mo, unsigned index) const |
| ref< Expr > | evaluate (ref< Expr > e) |
| template<typename InputIterator > | |
| bool | satisfies (InputIterator begin, InputIterator end) |
Public Attributes | |
| bool | allowFreeValues |
| bindings_ty | bindings |
Definition at line 22 of file Assignment.h.
| typedef std::map<const Array*, std::vector<unsigned char> > klee::Assignment::bindings_ty |
Definition at line 24 of file Assignment.h.
| klee::Assignment::Assignment | ( | bool | _allowFreeValues = false |
) | [inline] |
Definition at line 30 of file Assignment.h.
| klee::Assignment::Assignment | ( | std::vector< const Array * > & | objects, | |
| std::vector< std::vector< unsigned char > > & | values, | |||
| bool | _allowFreeValues = false | |||
| ) | [inline] |
Definition at line 83 of file Assignment.h.
References klee::ExprVisitor::visit().

Definition at line 68 of file Assignment.h.
References klee::ConstantExpr::alloc(), allowFreeValues, bindings, klee::ReadExpr::create(), klee::Expr::Int32, and klee::Expr::Int8.
Referenced by CexCachingSolver::computeValidity(), STPSolverImpl::computeValue(), CexCachingSolver::computeValue(), klee::AssignmentEvaluator::getInitialValue(), and klee::SeedInfo::patchSeed().


| bool klee::Assignment::satisfies | ( | InputIterator | begin, | |
| InputIterator | end | |||
| ) | [inline] |
Definition at line 89 of file Assignment.h.
References klee::ConstantExpr::getConstantValue(), and klee::ExprVisitor::visit().
Referenced by CexCachingSolver::getAssignment(), NullOrSatisfyingAssignment::operator()(), and CexCachingSolver::searchForAssignment().


Definition at line 27 of file Assignment.h.
Referenced by Assignment(), CexCachingSolver::computeInitialValues(), evaluate(), klee::Executor::executeMakeSymbolic(), AssignmentLessThan::operator()(), and klee::SeedInfo::patchSeed().
1.5.8