12 #ifndef CPROVER_SOLVERS_FLATTENING_POINTER_LOGIC_H 13 #define CPROVER_SOLVERS_FLATTENING_POINTER_LOGIC_H 45 const pointert &pointer,
80 const exprt &
object)
const;
83 #endif // CPROVER_SOLVERS_FLATTENING_POINTER_LOGIC_H std::size_t get_null_object() const
void get_dynamic_objects(std::vector< std::size_t > &objects) const
hash_numbering< exprt, irep_hash > objectst
std::size_t get_invalid_object() const
pointert(std::size_t _obj, mp_integer _off)
The pointer type These are both 'bitvector_typet' (they have a width) and 'type_with_subtypet' (they ...
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
bool is_dynamic_object(const exprt &expr) const
exprt pointer_expr(const pointert &pointer, const pointer_typet &type) const
pointer_logict(const namespacet &_ns)
Base class for all expressions.
std::size_t add_object(const exprt &expr)
std::size_t invalid_object