56 case LAST_KIND: out <<
"LAST_KIND";
break;
57 default: out <<
"UNKNOWNKIND!" << int(k);
break;
101#line 102 "${template}"
115 switch(typeConstant) {
116${type_constant_descriptions}
117#line 118 "${template}"
119 out <<
"UNKNOWN_TYPE_CONSTANT";
129#line 130 "${template}"
137 return id =
static_cast<TheoryId>(((int)
id) + 1);
142${theory_descriptions}
143#line 144 "${template}"
145 out <<
"UNKNOWN_THEORY";
157#line 158 "${template}"
165 switch(typeConstant) {
166${type_constant_to_theory_id}
167#line 168 "${template}"
Macros that should be defined everywhere during the building of the libraries and driver binary,...
CVC4's exception base class and some associated utilities.
std::string kindToString(::CVC4::Kind k)
std::ostream & operator<<(std::ostream &, CVC4::Kind)
bool isAssociative(::CVC4::Kind k)
Returns true if the given kind is associative.
@ $
marks the upper-bound of this enumeration
@ MULT
arithmetic multiplication (N-ary) (33)
@ UNDEFINED_KIND
undefined
@ PLUS
arithmetic addition (N-ary) (32)
@ AND
logical and (N-ary) (23)
@ LAST_KIND
marks the upper-bound of this enumeration
@ OR
logical or (N-ary) (26)
struct CVC4::options::out__option_t out
TheoryId typeConstantToTheoryId(::CVC4::TypeConstant typeConstant)
std::ostream & operator<<(std::ostream &out, TheoryId theoryId)
TheoryId & operator++(TheoryId &id)
const TheoryId THEORY_FIRST
TheoryId kindToTheoryId(::CVC4::Kind k)
const TheoryId THEORY_SAT_SOLVER
::CVC4::kind::Kind_t Kind
std::ostream & operator<<(std::ostream &out, const TypeCheckingException &e)
TypeConstant
The enumeration for the built-in atomic types.
We hash the constants with their values.
size_t operator()(TypeConstant tc) const
size_t operator()(::CVC4::Kind k) const