Pre-defined bitvector types.
std::size_t get_width() const
mp_integer min_value() const
mp_integer max_value() const
constant_exprt all_ones_expr() const
constant_exprt all_zeros_expr() const
A constant literal expression.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
std::size_t get_integer_bits() const
std::size_t get_f() const
constant_exprt largest_expr() const
Return an expression representing the largest value of this type.
mp_integer largest() const
Return the largest value that can be represented using this type.
constant_exprt zero_expr() const
Return an expression representing the zero value of this type.
constant_exprt smallest_expr() const
Return an expression representing the smallest value of this type.
mp_integer smallest() const
Return the smallest value that can be represented using this type.
const irep_idt & get(const irep_idt &name) const
const std::string & id2string(const irep_idt &d)
#define DATA_INVARIANT(CONDITION, REASON)
This condition should be used to document that assumptions that are made on goto_functions,...
API to expression classes.
unsigned unsafe_string2unsigned(const std::string &str, int base)