metaSMT 2
|
SWORD backend. More...
#include <metaSMT/backend/SWORD_Backend.hpp>
Classes | |
struct | SWORD_Op |
Public Types | |
typedef SWORD::PSignal | result_type |
Public Member Functions | |
SWORD_Backend () | |
result_type | operator() (predtags::var_tag const &var, boost::any args) |
result_type | operator() (predtags::false_tag, boost::any arg) |
result_type | operator() (predtags::true_tag, boost::any arg) |
result_type | operator() (bvtags::var_tag const &var, boost::any args) |
result_type | operator() (bvtags::bit0_tag, boost::any arg) |
result_type | operator() (bvtags::bit1_tag, boost::any arg) |
result_type | operator() (bvtags::bvbin_tag, boost::any arg) |
result_type | operator() (bvtags::bvhex_tag, boost::any arg) |
result_type | operator() (bvtags::bvuint_tag, boost::any arg) |
result_type | operator() (bvtags::bvsint_tag, boost::any arg) |
result_type | operator() (bvtags::extract_tag const &, unsigned long upper, unsigned long lower, result_type e) |
result_type | operator() (bvtags::zero_extend_tag const &, unsigned long width, result_type e) |
result_type | operator() (bvtags::sign_extend_tag const &, unsigned long width, result_type e) |
template<typename TagT > | |
result_type | operator() (TagT tag, boost::any args) |
template<typename TagT > | |
result_type | operator() (TagT tag, result_type a) |
template<typename TagT > | |
result_type | operator() (TagT tag, result_type a, result_type b) |
template<typename TagT > | |
result_type | operator() (TagT tag, result_type a, result_type b, result_type c) |
void | assertion (result_type e) |
void | assumption (result_type e) |
bool | solve () |
result_wrapper | read_value (result_type var) |
void | command (SWORD_Backend const &) |
SWORD backend.
Definition at line 27 of file SWORD_Backend.hpp.
typedef SWORD::PSignal metaSMT::solver::SWORD_Backend::result_type |
Definition at line 33 of file SWORD_Backend.hpp.
metaSMT::solver::SWORD_Backend::SWORD_Backend | ( | ) | [inline] |
Definition at line 35 of file SWORD_Backend.hpp.
void metaSMT::solver::SWORD_Backend::assertion | ( | result_type | e | ) | [inline] |
Definition at line 211 of file SWORD_Backend.hpp.
void metaSMT::solver::SWORD_Backend::assumption | ( | result_type | e | ) | [inline] |
Definition at line 215 of file SWORD_Backend.hpp.
void metaSMT::solver::SWORD_Backend::command | ( | SWORD_Backend const & | ) | [inline] |
Definition at line 241 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | predtags::var_tag const & | var, |
boost::any | args | ||
) | [inline] |
Definition at line 43 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::var_tag const & | var, |
boost::any | args | ||
) | [inline] |
Definition at line 63 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::bvuint_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 92 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::bvhex_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 87 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | TagT | tag, |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 144 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | TagT | tag, |
result_type | a | ||
) | [inline] |
Definition at line 139 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | TagT | tag, |
boost::any | args | ||
) | [inline] |
Definition at line 130 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::sign_extend_tag const & | , |
unsigned long | width, | ||
result_type | e | ||
) | [inline] |
Definition at line 121 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::zero_extend_tag const & | , |
unsigned long | width, | ||
result_type | e | ||
) | [inline] |
Definition at line 114 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::bit0_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 71 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::bvsint_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 99 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | TagT | tag, |
result_type | a, | ||
result_type | b, | ||
result_type | c | ||
) | [inline] |
Definition at line 149 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | predtags::false_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 51 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::bvbin_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 82 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::bit1_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 76 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | bvtags::extract_tag const & | , |
unsigned long | upper, | ||
unsigned long | lower, | ||
result_type | e | ||
) | [inline] |
Definition at line 107 of file SWORD_Backend.hpp.
result_type metaSMT::solver::SWORD_Backend::operator() | ( | predtags::true_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 56 of file SWORD_Backend.hpp.
result_wrapper metaSMT::solver::SWORD_Backend::read_value | ( | result_type | var | ) | [inline] |
Definition at line 223 of file SWORD_Backend.hpp.
bool metaSMT::solver::SWORD_Backend::solve | ( | ) | [inline] |
Definition at line 219 of file SWORD_Backend.hpp.