klee
|
#include <Assignment.h>
Public Types | |
typedef std::map< const Array *, std::vector< unsigned char > > | bindings_ty |
Public Member Functions | |
Assignment (bool _allowFreeValues=false) | |
Assignment (const 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) |
ConstraintSet | createConstraintsFromAssignment () const |
template<typename InputIterator > | |
bool | satisfies (InputIterator begin, InputIterator end) |
void | dump () |
Public Attributes | |
bool | allowFreeValues |
bindings_ty | bindings |
Definition at line 21 of file Assignment.h.
typedef std::map<const Array*, std::vector<unsigned char> > klee::Assignment::bindings_ty |
Definition at line 23 of file Assignment.h.
|
inline |
Definition at line 29 of file Assignment.h.
|
inline |
Definition at line 31 of file Assignment.h.
References bindings.
ConstraintSet klee::Assignment::createConstraintsFromAssignment | ( | ) | const |
Definition at line 28 of file Assignment.cpp.
References klee::ConstantExpr::alloc(), bindings, klee::ReadExpr::create(), and klee::ConstraintSet::push_back().
Referenced by klee::AssignmentValidatingSolver::dumpAssignmentQuery().
void klee::Assignment::dump | ( | ) |
Definition at line 14 of file Assignment.cpp.
References bindings.
Referenced by klee::AssignmentValidatingSolver::computeInitialValues(), and CexCachingSolver::getAssignment().
Definition at line 69 of file Assignment.h.
References klee::ConstantExpr::alloc(), allowFreeValues, bindings, klee::ReadExpr::create(), klee::Array::getDomain(), and klee::Array::getRange().
Referenced by assertCreatedPointEvaluatesToTrue(), klee::AssignmentValidatingSolver::computeInitialValues(), CexCachingSolver::computeValidity(), CexCachingSolver::computeValue(), klee::AssignmentEvaluator::getInitialValue(), and klee::SeedInfo::patchSeed().
Definition at line 85 of file Assignment.h.
References klee::ExprVisitor::visit().
|
inline |
Definition at line 91 of file Assignment.h.
References klee::Expr::isTrue(), and klee::ExprVisitor::visit().
Referenced by CexCachingSolver::getAssignment(), NullOrSatisfyingAssignment::operator()(), and CexCachingSolver::searchForAssignment().
bool klee::Assignment::allowFreeValues |
Definition at line 25 of file Assignment.h.
Referenced by evaluate().
bindings_ty klee::Assignment::bindings |
Definition at line 26 of file Assignment.h.
Referenced by assertCreatedPointEvaluatesToTrue(), Assignment(), CexCachingSolver::computeInitialValues(), createConstraintsFromAssignment(), dump(), evaluate(), klee::Executor::executeMakeSymbolic(), klee::AssignmentGenerator::helperGenerateAssignment(), AssignmentLessThan::operator()(), and klee::SeedInfo::patchSeed().