19#ifndef CPROVER_UTIL_REFINED_STRING_TYPE_H
20#define CPROVER_UTIL_REFINED_STRING_TYPE_H
32 const typet &index_type,
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
const irep_idt & id() const
The pointer type These are both 'bitvector_typet' (they have a width) and 'type_with_subtypet' (they ...
const typet & get_index_type() const
const array_typet & get_content_type() const
const typet & get_char_type() const
Structure type, corresponds to C style structs.
const componentst & components() const
The type of an expression, extends irept.
bool is_refined_string_type(const typet &type)
const refined_string_typet & to_refined_string_type(const typet &type)
#define PRECONDITION(CONDITION)
const struct_typet & to_struct_type(const typet &type)
Cast a typet to a struct_typet.
const array_typet & to_array_type(const typet &type)
Cast a typet to an array_typet.