CBMC
|
#include <goto_rw.h>
Public Types | |
enum class | get_modet { LHS_W , 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, message_handlert &message_handler) | |
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 |
message_handlert & | message_handler |
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 48 of file goto_rw.cpp.
|
inline |
|
protectedvirtual |
Reimplemented in rw_guarded_range_set_value_sett.
Definition at line 520 of file goto_rw.cpp.
|
virtual |
Reimplemented in rw_range_set_value_sett.
Definition at line 664 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 468 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 322 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 144 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 91 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 82 of file goto_rw.cpp.
|
protectedvirtual |
Reimplemented in rw_range_set_value_sett.
Definition at line 132 of file goto_rw.cpp.
|
protectedvirtual |
Reimplemented in rw_guarded_range_set_value_sett.
Definition at line 113 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 271 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 237 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 653 of file goto_rw.cpp.
Definition at line 642 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 540 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 186 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 366 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 440 of file goto_rw.cpp.
|
inline |
void rw_range_sett::output | ( | std::ostream & | out | ) | const |
Definition at line 61 of file goto_rw.cpp.
|
protected |
|
protected |