CBMC
|
#include <goto_rw.h>
Public Types | |
enum | get_modet { get_modet::LHS_W, get_modet::READ } |
typedef std::map< irep_idt, std::unique_ptr< range_domain_baset > > | objectst |
Public Member Functions | |
virtual | ~rw_range_sett () |
rw_range_sett (const namespacet &_ns) | |
const objectst & | get_r_set () const |
const objectst & | get_w_set () const |
const range_domaint & | get_ranges (const std::unique_ptr< range_domain_baset > &ranges) const |
virtual void | get_objects_rec (const irep_idt &, goto_programt::const_targett, get_modet mode, const exprt &expr) |
virtual void | get_objects_rec (const irep_idt &, goto_programt::const_targett, const typet &type) |
virtual void | get_array_objects (const irep_idt &, goto_programt::const_targett, get_modet, const exprt &) |
void | output (std::ostream &out) const |
Protected Member Functions | |
virtual void | get_objects_rec (get_modet mode, const exprt &expr) |
virtual void | get_objects_rec (const typet &type) |
virtual void | get_objects_complex_real (get_modet mode, const complex_real_exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_complex_imag (get_modet mode, const complex_imag_exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_if (get_modet mode, const if_exprt &if_expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_dereference (get_modet mode, const dereference_exprt &deref, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_byte_extract (get_modet mode, const byte_extract_exprt &be, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_shift (get_modet mode, const shift_exprt &shift, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_member (get_modet mode, const member_exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_index (get_modet mode, const index_exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_array (get_modet mode, const array_exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_struct (get_modet mode, const struct_exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_typecast (get_modet mode, const typecast_exprt &tc, const range_spect &range_start, const range_spect &size) |
virtual void | get_objects_address_of (const exprt &object) |
virtual void | get_objects_rec (get_modet mode, const exprt &expr, const range_spect &range_start, const range_spect &size) |
virtual void | add (get_modet mode, const irep_idt &identifier, const range_spect &range_start, const range_spect &range_end) |
Protected Attributes | |
const namespacet & | ns |
objectst | r_range_set |
objectst | w_range_set |
typedef std::map<irep_idt, std::unique_ptr<range_domain_baset> > rw_range_sett::objectst |
|
strong |
|
virtual |
Definition at line 50 of file goto_rw.cpp.
|
inlineexplicit |
|
protectedvirtual |
Reimplemented in rw_guarded_range_set_value_sett.
Definition at line 518 of file goto_rw.cpp.
|
virtual |
Reimplemented in rw_range_set_value_sett.
Definition at line 662 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 466 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 322 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 146 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 93 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 84 of file goto_rw.cpp.
|
protectedvirtual |
Reimplemented in rw_range_set_value_sett.
Definition at line 134 of file goto_rw.cpp.
|
protectedvirtual |
Reimplemented in rw_guarded_range_set_value_sett.
Definition at line 115 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 271 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 239 of file goto_rw.cpp.
|
inlinevirtual |
Reimplemented in rw_guarded_range_set_value_sett, and rw_range_set_value_sett.
|
inlinevirtual |
Reimplemented in rw_guarded_range_set_value_sett, and rw_range_set_value_sett.
|
protectedvirtual |
Definition at line 651 of file goto_rw.cpp.
Definition at line 640 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 538 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 188 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 366 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 438 of file goto_rw.cpp.
|
inline |
void rw_range_sett::output | ( | std::ostream & | out | ) | const |
Definition at line 63 of file goto_rw.cpp.
|
protected |