1#ifndef CPROVER_POINTER_LOGIC_H
2#define CPROVER_POINTER_LOGIC_H
13 typedef std::unordered_map<expr2tc, unsigned int, irep2_hash>
objectst;
typet pointer_type()
Definition c_types.cpp:288
Base class for all expressions.
Definition irep2.h:725
pointer_logict()
Definition pointer_logic.cpp:139
expr2tc object_rec(const BigInt &offset, const type2tc &pointer_type, const expr2tc &src) const
Definition pointer_logic.cpp:70
~pointer_logict()=default
std::unordered_map< expr2tc, unsigned int, irep2_hash > objectst
Definition pointer_logic.h:13
unsigned get_invalid_object() const
Definition pointer_logic.h:49
objectst objects
Definition pointer_logic.h:14
unsigned invalid_object
Definition pointer_logic.h:60
unsigned get_null_object() const
Definition pointer_logic.h:43
expr2tc pointer_expr(const BigInt &offset, const expr2t &object) const
unsigned get_free_obj_num()
Definition pointer_logic.h:54
obj_lookupt lookup
Definition pointer_logic.h:16
expr2tc pointer_expr(const pointert &pointer, const type2tc &type) const
Definition pointer_logic.cpp:44
unsigned int obj_num_offset
Definition pointer_logic.h:17
std::vector< expr2tc > obj_lookupt
Definition pointer_logic.h:15
unsigned add_object(const expr2tc &expr)
Definition pointer_logic.cpp:11
unsigned null_object
Definition pointer_logic.h:60
Classes and definitions for non-stringy internal representation.
irep_container< type2t > type2tc
Definition irep2.h:430
irep_container< expr2t > expr2tc
Definition irep2.h:431
unsigned object
Definition pointer_logic.h:21
BigInt offset
Definition pointer_logic.h:22
pointert(unsigned _obj, const BigInt &_off)
Definition pointer_logic.h:26