metaSMT git
Classes | Public Types | Public Member Functions

metaSMT::solver::SWORD_Backend Class Reference

SWORD backend. More...

#include <metaSMT/backend/SWORD_Backend.hpp>

List of all members.

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 &)

Detailed Description

SWORD backend.

Definition at line 27 of file SWORD_Backend.hpp.


Member Typedef Documentation

Definition at line 33 of file SWORD_Backend.hpp.


Constructor & Destructor Documentation

metaSMT::solver::SWORD_Backend::SWORD_Backend ( ) [inline]

Definition at line 35 of file SWORD_Backend.hpp.


Member Function Documentation

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.

template<typename TagT >
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.

template<typename TagT >
result_type metaSMT::solver::SWORD_Backend::operator() ( TagT  tag,
result_type  a 
) [inline]

Definition at line 139 of file SWORD_Backend.hpp.

template<typename TagT >
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.

template<typename TagT >
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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines