cprover
value_set_domaint Class Reference

#include <value_set_domain.h>

Inheritance diagram for value_set_domaint:
[legend]
Collaboration diagram for value_set_domaint:
[legend]

Public Member Functions

bool merge (const value_set_domaint &other, locationt to)
 
virtual void output (const namespacet &ns, std::ostream &out) const
 
virtual void initialize (const namespacet &ns, locationt l)
 
virtual void transform (const namespacet &ns, locationt from_l, locationt to_l)
 
virtual void get_reference_set (const namespacet &ns, const exprt &expr, value_setst::valuest &dest)
 
- Public Member Functions inherited from domain_baset
 domain_baset ()
 
virtual ~domain_baset ()
 
virtual void transform (const namespacet &ns, locationt from, locationt to)=0
 

Public Attributes

value_sett value_set
 

Additional Inherited Members

- Public Types inherited from domain_baset
typedef goto_programt::const_targett locationt
 
typedef std::unordered_set< exprt, irep_hashexpr_sett
 
- Protected Attributes inherited from domain_baset
bool seen
 

Detailed Description

Definition at line 20 of file value_set_domain.h.

Member Function Documentation

§ get_reference_set()

virtual void value_set_domaint::get_reference_set ( const namespacet ns,
const exprt expr,
value_setst::valuest dest 
)
inlinevirtual

Reimplemented from domain_baset.

Definition at line 52 of file value_set_domain.h.

References value_sett::get_reference_set().

§ initialize()

virtual void value_set_domaint::initialize ( const namespacet ns,
locationt  l 
)
inlinevirtual

Reimplemented from domain_baset.

Definition at line 39 of file value_set_domain.h.

References value_sett::clear(), value_sett::location_number, and transform().

§ merge()

bool value_set_domaint::merge ( const value_set_domaint other,
locationt  to 
)
inline

Definition at line 27 of file value_set_domain.h.

References value_sett::make_union(), and value_set.

§ output()

virtual void value_set_domaint::output ( const namespacet ns,
std::ostream &  out 
) const
inlinevirtual

Reimplemented from domain_baset.

Definition at line 32 of file value_set_domain.h.

References value_sett::output().

§ transform()

Member Data Documentation

§ value_set

value_sett value_set_domaint::value_set

Definition at line 23 of file value_set_domain.h.

Referenced by merge(), and transform().


The documentation for this class was generated from the following files: