CBMC
|
Stack frames – these are used for function calls and for exceptions. More...
#include <solver_types.h>
Classes | |
class | active_loop_infot |
struct | implicationt |
struct | loop_infot |
Public Types | |
using | goto_state_listt = std::list< std::pair< symex_targett::sourcet, goto_statet > > |
Public Member Functions | |
framet (symbol_exprt __symbol, source_locationt __source_location, frame_reft __ref) | |
void | add_auxiliary (exprt) |
void | add_invariant (exprt) |
void | add_obligation (exprt) |
void | reset () |
framet (symex_targett::sourcet _calling_location, const guardt &state_guard) | |
Stack frames – these are used for function calls and for exceptions.
Definition at line 40 of file solver_types.h.
using framet::goto_state_listt = std::list<std::pair<symex_targett::sourcet, goto_statet> > |
|
inline |
Definition at line 43 of file solver_types.h.
|
inline |
void framet::add_auxiliary | ( | exprt | invariant | ) |
Definition at line 21 of file solver_types.cpp.
void framet::add_invariant | ( | exprt | invariant | ) |
Definition at line 35 of file solver_types.cpp.
void framet::add_obligation | ( | exprt | obligation | ) |
Definition at line 49 of file solver_types.cpp.
|
inline |
Definition at line 92 of file solver_types.h.
std::vector<active_loop_infot> framet::active_loops |
std::vector<exprt> framet::auxiliaries |
Definition at line 64 of file solver_types.h.
Definition at line 65 of file solver_types.h.
symex_targett::sourcet framet::calling_location |
std::map<irep_idt, goto_programt::targett> framet::catch_map |
goto_programt::const_targett framet::end_of_function |
std::map< goto_programt::const_targett, goto_state_listt, goto_programt::target_less_than> framet::goto_state_map |
std::vector<implicationt> framet::implications |
Definition at line 83 of file solver_types.h.
std::vector<exprt> framet::invariants |
Definition at line 56 of file solver_types.h.
Definition at line 57 of file solver_types.h.
std::unordered_map<irep_idt, loop_infot> framet::loop_iterations |
std::shared_ptr<lexical_loopst> framet::loops_info |
std::vector<exprt> framet::obligations |
Definition at line 60 of file solver_types.h.
Definition at line 61 of file solver_types.h.
symex_level1t framet::old_level1 |
frame_reft framet::ref |
Definition at line 102 of file solver_types.h.
std::optional<symbol_exprt> framet::return_value_symbol |
source_locationt framet::source_location = source_locationt::nil() |
Definition at line 86 of file solver_types.h.
symbol_exprt framet::symbol |
Definition at line 53 of file solver_types.h.