cprover
|
#include <goto_rw.h>
Public Types | |
enum | get_modet { get_modet::LHS_W, get_modet::READ } |
typedef std::unordered_map< irep_idt, std::unique_ptr< range_domain_baset >, string_hash > | 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) |
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::unordered_map< irep_idt, std::unique_ptr<range_domain_baset>, string_hash> rw_range_sett::objectst |
|
strong |
|
virtual |
Definition at line 53 of file goto_rw.cpp.
|
inlineexplicit |
|
protectedvirtual |
Reimplemented in rw_guarded_range_set_value_sett.
Definition at line 482 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 430 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 299 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 147 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 96 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 87 of file goto_rw.cpp.
|
protectedvirtual |
Reimplemented in rw_range_set_value_sett.
Definition at line 135 of file goto_rw.cpp.
|
protectedvirtual |
Reimplemented in rw_guarded_range_set_value_sett.
Definition at line 116 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 252 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 220 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 608 of file goto_rw.cpp.
Definition at line 599 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 502 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 174 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 341 of file goto_rw.cpp.
|
protectedvirtual |
Definition at line 404 of file goto_rw.cpp.
|
inline |
void rw_range_sett::output | ( | std::ostream & | out | ) | const |
Definition at line 66 of file goto_rw.cpp.
|
protected |