cprover
dereference_callbackt Class Referenceabstract

Base class for pointer value set analysis. More...

#include <dereference_callback.h>

+ Inheritance diagram for dereference_callbackt:

Public Member Functions

virtual ~dereference_callbackt ()=default
 
virtual void get_value_set (const exprt &expr, value_setst::valuest &value_set) const =0
 
virtual std::vector< exprtget_value_set (const exprt &expr) const =0
 
virtual const symboltget_or_create_failed_symbol (const exprt &expr)=0
 

Detailed Description

Base class for pointer value set analysis.

Implemented by goto_program_dereferencet. This exists so that value_set_dereferencet can contain a reference to goto_program_derefencet which cannot be done directly because goto_program_derefencet contains a value_set_dereferencet.

Definition at line 27 of file dereference_callback.h.

Constructor & Destructor Documentation

◆ ~dereference_callbackt()

virtual dereference_callbackt::~dereference_callbackt ( )
virtualdefault

Member Function Documentation

◆ get_or_create_failed_symbol()

virtual const symbolt* dereference_callbackt::get_or_create_failed_symbol ( const exprt expr)
pure virtual

◆ get_value_set() [1/2]

virtual std::vector<exprt> dereference_callbackt::get_value_set ( const exprt expr) const
pure virtual

◆ get_value_set() [2/2]

virtual void dereference_callbackt::get_value_set ( const exprt expr,
value_setst::valuest value_set 
) const
pure virtual
Deprecated:
SINCE(2019, 05, 22, "use vector returning version instead")

Implemented in symex_dereference_statet, and goto_program_dereferencet.


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