Go to the documentation of this file.
3 #ifndef CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT_RESPONSES_H
4 #define CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT_RESPONSES_H
21 template <
typename sub_
classt>
22 const sub_classt *
cast()
const &;
46 template <
typename sub_
classt>
47 const sub_classt *
cast()
const &;
55 template <
typename derivedt>
120 std::vector<std::reference_wrapper<const valuation_pairt>>
pairs()
const;
136 #endif // CPROVER_SOLVERS_SMT2_INCREMENTAL_SMT_RESPONSES_H
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
smt_error_responset(irep_idt message)
std::string pretty(unsigned indent=0, unsigned max_indent=0) const
const smt_termt & descriptor() const
static irept upcast(smt_check_sat_response_kindt check_sat_response_kind)
smt_unsupported_responset()
Class for adding the ability to up and down cast smt_check_sat_response_kindt to and from irept.
smt_check_sat_response_kindt()=delete
bool operator!=(const smt_check_sat_response_kindt &) const
bool operator==(const valuation_pairt &) const
bool operator!=(const valuation_pairt &) const
smt_check_sat_responset(smt_check_sat_response_kindt kind)
const irep_idt & message() const
Class for adding the ability to up and down cast smt_termt to and from irept.
bool operator==(const smt_check_sat_response_kindt &) const
smt_get_value_responset(std::vector< valuation_pairt > pairs)
bool operator==(const smt_responset &) const
const sub_classt * cast() const &
bool operator!=(const smt_responset &) const
There are a large number of kinds of tree structured or tree-like data in CPROVER.
const smt_termt & value() const
const sub_classt * cast() const &
static const smt_check_sat_response_kindt & downcast(const irept &)
friend smt_get_value_responset
std::vector< std::reference_wrapper< const valuation_pairt > > pairs() const
const smt_check_sat_response_kindt & kind() const