cprover
Loading...
Searching...
No Matches
functionst Class Reference

#include <functions.h>

Collaboration diagram for functionst:

Classes

struct  function_infot

Public Member Functions

 functionst (decision_proceduret &_decision_procedure)
virtual ~functionst ()
void record (const function_application_exprt &function_application)
virtual void finish_eager_conversion ()

Protected Types

typedef std::set< function_application_exprtapplicationst
typedef std::map< exprt, function_infotfunction_mapt

Protected Member Functions

virtual void add_function_constraints ()
virtual void add_function_constraints (const function_infot &info)
exprt arguments_equal (const exprt::operandst &o1, const exprt::operandst &o2)

Protected Attributes

decision_proceduretdecision_procedure
function_mapt function_map

Detailed Description

Definition at line 22 of file functions.h.

Member Typedef Documentation

◆ applicationst

typedef std::set<function_application_exprt> functionst::applicationst
protected

Definition at line 44 of file functions.h.

◆ function_mapt

typedef std::map<exprt, function_infot> functionst::function_mapt
protected

Definition at line 51 of file functions.h.

Constructor & Destructor Documentation

◆ functionst()

functionst::functionst ( decision_proceduret & _decision_procedure)
inlineexplicit

Definition at line 25 of file functions.h.

◆ ~functionst()

virtual functionst::~functionst ( )
inlinevirtual

Definition at line 30 of file functions.h.

Member Function Documentation

◆ add_function_constraints() [1/2]

void functionst::add_function_constraints ( )
protectedvirtual

Definition at line 21 of file functions.cpp.

◆ add_function_constraints() [2/2]

void functionst::add_function_constraints ( const function_infot & info)
protectedvirtual

Definition at line 46 of file functions.cpp.

◆ arguments_equal()

exprt functionst::arguments_equal ( const exprt::operandst & o1,
const exprt::operandst & o2 )
protected

Definition at line 27 of file functions.cpp.

◆ finish_eager_conversion()

virtual void functionst::finish_eager_conversion ( )
inlinevirtual

Definition at line 36 of file functions.h.

◆ record()

void functionst::record ( const function_application_exprt & function_application)

Definition at line 15 of file functions.cpp.

Member Data Documentation

◆ decision_procedure

decision_proceduret& functionst::decision_procedure
protected

Definition at line 42 of file functions.h.

◆ function_map

function_mapt functionst::function_map
protected

Definition at line 52 of file functions.h.


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