|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
#include <static_analysis.h>
Public Types | |
| typedef goto_programt::const_targett | locationt |
| Public Types inherited from static_analysis_baset | |
| typedef abstract_domain_baset | statet |
| typedef goto_programt::const_targett | locationt |
Public Member Functions | |
| static_analysist (const namespacet &_ns) | |
| T & | operator[] (locationtlocationt l) |
| const T & | operator[] (locationtlocationt l) const |
| void | clear () override |
| bool | has_location (locationtlocationt l) const override |
| Public Member Functions inherited from static_analysis_baset | |
| static_analysis_baset (const namespacet &_ns) | |
| virtual void | initialize (const goto_programt &goto_program) |
| virtual void | initialize (const goto_functionst &goto_functions) |
| virtual void | update (const goto_programt &goto_program) |
| virtual void | update (const goto_functionst &goto_functions) |
| virtual void | operator() (const goto_programt &goto_program) |
| virtual void | operator() (const goto_functionst &goto_functions) |
| virtual | ~static_analysis_baset ()=default |
| virtual void | output (const goto_functionst &goto_functions, std::ostream &out) const |
| void | output (const goto_programt &goto_program, std::ostream &out) const |
| void | insert (locationtlocationt l) |
Protected Types | |
| typedef std::map< locationtlocationt, T > | state_mapt |
| Protected Types inherited from static_analysis_baset | |
| typedef std::map< unsigned, locationtlocationt > | working_sett |
| typedef std::set< irep_idt > | functions_donet |
| typedef std::set< irep_idt > | recursion_sett |
Protected Member Functions | |
| statet & | get_state (locationtlocationt l) override |
| const statet & | get_state (locationtlocationt l) const override |
| bool | merge (statet &a, const statet &b, bool keepnew=false) override |
| statet * | make_temporary_state (statet &s) override |
| void | generate_state (locationtlocationt l) override |
| void | get_reference_set (locationtlocationt l, const expr2tc &expr, std::list< expr2tc > &dest) override |
| Protected Member Functions inherited from static_analysis_baset | |
| virtual void | output (const goto_programt &goto_program, const irep_idt &identifier, std::ostream &out) const |
| locationtlocationt | get_next (working_sett &working_set) |
| void | put_in_working_set (working_sett &working_set, locationtlocationt l) |
| bool | fixedpoint (const goto_programt &goto_program, const goto_functionst &goto_functions) |
| bool | fixedpoint (goto_functionst::function_mapt::const_iterator it, const goto_functionst &goto_functions) |
| void | fixedpoint (const goto_functionst &goto_functions) |
| bool | visit (locationtlocationt l, working_sett &working_set, const goto_programt &goto_program, const goto_functionst &goto_functions) |
| void | generate_states (const goto_functionst &goto_functions) |
| void | generate_states (const goto_programt &goto_program) |
| void | do_function_call_rec (locationtlocationt l_call, const expr2tc &function, const std::vector< expr2tc > &arguments, statet &new_state, const goto_functionst &goto_functions) |
| void | do_function_call (locationtlocationt l_call, const goto_functionst &goto_functions, const goto_functionst::function_mapt::const_iterator f_it, const std::vector< expr2tc > &arguments, statet &new_state) |
Protected Attributes | |
| state_mapt | state_map |
| Protected Attributes inherited from static_analysis_baset | |
| const namespacet & | ns |
| functions_donet | functions_done |
| recursion_sett | recursion_set |
| bool | initialized |
Additional Inherited Members | |
| Static Protected Member Functions inherited from static_analysis_baset | |
| static locationtlocationt | successor (locationtlocationt l) |
| typedef goto_programt::const_targett static_analysist< T >::locationt |
|
protected |
|
inline |
|
inlineoverridevirtual |
Reimplemented from static_analysis_baset.
|
inlineoverrideprotectedvirtual |
Implements static_analysis_baset.
|
inlineoverrideprotectedvirtual |
Implements static_analysis_baset.
|
inlineoverrideprotectedvirtual |
Implements static_analysis_baset.
|
inlineoverrideprotectedvirtual |
Implements static_analysis_baset.
|
inlineoverridevirtual |
Implements static_analysis_baset.
Reimplemented in value_set_analysist.
|
inlineoverrideprotectedvirtual |
Implements static_analysis_baset.
|
inlineoverrideprotectedvirtual |
Implements static_analysis_baset.
|
inline |
|
protected |