135 return std::move(result);
141 return std::move(result);
165 return std::move(result);
171 return std::move(result);
231 INVARIANT(
false,
"width of long double");
250 INVARIANT(
false,
"width of pointer difference");
274 return "signed short int";
276 return "unsigned int";
278 return "unsigned short int";
280 return "signed long int";
282 return "signed long long int";
284 return "unsigned long int";
286 return "unsigned long long int";
292 return "unsigned char";
294 return "signed char";
306 return "long double";
310 return "unsigned __int128";
312 return "signed __int128";
344 return std::make_pair(
floatbv_typet float_type()
bitvector_typet index_type()
signedbv_typet signed_long_int_type()
signedbv_typet signed_char_type()
unsignedbv_typet unsigned_int_type()
unsignedbv_typet unsigned_long_long_int_type()
unsignedbv_typet char32_t_type()
bitvector_typet c_enum_constant_type()
return type of enum constants
unsignedbv_typet unsigned_long_int_type()
reference_typet reference_type(const typet &subtype)
unsignedbv_typet size_type()
std::string c_type_as_string(const irep_idt &c_type)
signedbv_typet signed_int_type()
pointer_typet pointer_type(const typet &subtype)
signedbv_typet pointer_diff_type()
unsignedbv_typet unsigned_char_type()
signedbv_typet signed_size_type()
bitvector_typet char_type()
signedbv_typet signed_long_long_int_type()
bitvector_typet wchar_t_type()
floatbv_typet long_double_type()
bitvector_typet enum_constant_type()
bitvector_typet c_index_type()
floatbv_typet double_type()
signedbv_typet signed_short_int_type()
unsignedbv_typet unsigned_short_int_type()
unsignedbv_typet char16_t_type()
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Base class of fixed-width bit-vector types.
struct configt::ansi_ct ansi_c
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Fixed-width bit-vector with IEEE floating-point interpretation.
static ieee_float_spect single_precision()
static ieee_float_spect quadruple_precision()
class floatbv_typet to_type() const
static ieee_float_spect double_precision()
void set(const irep_idt &name, const irep_idt &value)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
The pointer type These are both 'bitvector_typet' (they have a width) and 'type_with_subtypet' (they ...
Fixed-width bit-vector with two's complement interpretation.
const componentst & components() const
std::vector< componentt > componentst
The type of an expression, extends irept.
optionalt< std::pair< struct_union_typet::componentt, mp_integer > > find_widest_union_component(const namespacet &ns) const
Determine the member of maximum bit width in a union type.
Fixed-width bit-vector with unsigned binary interpretation.
optionalt< mp_integer > pointer_offset_bits(const typet &type, const namespacet &ns)
#define INVARIANT(CONDITION, REASON)
This macro uses the wrapper function 'invariant_violated_string'.