CBMC
|
Stack frames – these are used for function calls and for exceptions. More...
#include <frame.h>
Classes | |
class | active_loop_infot |
struct | loop_infot |
Public Types | |
using | goto_state_listt = std::list< std::pair< symex_targett::sourcet, goto_statet > > |
Public Member Functions | |
framet (symex_targett::sourcet _calling_location, const guardt &state_guard) | |
Public Attributes | |
irep_idt | function_identifier |
std::map< goto_programt::const_targett, goto_state_listt > | goto_state_map |
symex_targett::sourcet | calling_location |
std::vector< irep_idt > | parameter_names |
guardt | guard_at_function_start |
goto_programt::const_targett | end_of_function |
exprt | call_lhs = nil_exprt() |
optionalt< symbol_exprt > | return_value_symbol |
bool | hidden_function = false |
symex_level1t | old_level1 |
std::set< irep_idt > | local_objects |
std::map< irep_idt, goto_programt::targett > | catch_map |
std::shared_ptr< lexical_loopst > | loops_info |
std::vector< active_loop_infot > | active_loops |
std::unordered_map< irep_idt, loop_infot > | loop_iterations |
Stack frames – these are used for function calls and for exceptions.
using framet::goto_state_listt = std::list<std::pair<symex_targett::sourcet, goto_statet> > |
|
inline |
std::vector<active_loop_infot> framet::active_loops |
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> framet::goto_state_map |
std::unordered_map<irep_idt, loop_infot> framet::loop_iterations |
std::shared_ptr<lexical_loopst> framet::loops_info |
symex_level1t framet::old_level1 |
optionalt<symbol_exprt> framet::return_value_symbol |