|
cprover
|
#include <static_analysis.h>
Public Types | |
| typedef goto_programt::const_targett | locationt |
Public Types inherited from static_analysis_baset | |
| typedef domain_baset | statet |
| typedef goto_programt::const_targett | locationt |
Public Member Functions | |
| static_analysist (const namespacet &_ns) | |
| T & | operator[] (locationt l) |
| const T & | operator[] (locationt l) const |
| virtual void | clear () |
| virtual bool | has_location (locationt l) const |
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 () |
| 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 (locationt l) |
Protected Types | |
| typedef std::map< locationt, T > | state_mapt |
Protected Types inherited from static_analysis_baset | |
| typedef std::map< unsigned, locationt > | working_sett |
| typedef std::set< irep_idt > | functions_donet |
| typedef std::set< irep_idt > | recursion_sett |
| typedef domain_baset::expr_sett | expr_sett |
Protected Member Functions | |
| virtual statet & | get_state (locationt l) |
| virtual const statet & | get_state (locationt l) const |
| virtual bool | merge (statet &a, const statet &b, locationt to) |
| virtual statet * | make_temporary_state (statet &s) |
| virtual void | generate_state (locationt l) |
| virtual void | get_reference_set (locationt l, const exprt &expr, std::list< exprt > &dest) |
| virtual void | fixedpoint (const goto_functionst &goto_functions) |
Protected Member Functions inherited from static_analysis_baset | |
| virtual void | output (const goto_programt &goto_program, const irep_idt &identifier, std::ostream &out) const |
| locationt | get_next (working_sett &working_set) |
| void | put_in_working_set (working_sett &working_set, locationt l) |
| bool | fixedpoint (const goto_programt &goto_program, const goto_functionst &goto_functions) |
| void | sequential_fixedpoint (const goto_functionst &goto_functions) |
| void | concurrent_fixedpoint (const goto_functionst &goto_functions) |
| bool | visit (locationt 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 (locationt l_call, locationt l_return, const exprt &function, const exprt::operandst &arguments, statet &new_state, const goto_functionst &goto_functions) |
| void | do_function_call (locationt l_call, locationt l_return, const goto_functionst &goto_functions, const goto_functionst::function_mapt::const_iterator f_it, const exprt::operandst &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 |
Private Member Functions | |
| void | dummy (const T &s) |
| virtual bool | merge_shared (statet &a, const statet &b, goto_programt::const_targett to) |
Additional Inherited Members | |
Static Public Member Functions inherited from static_analysis_baset | |
| static exprt | get_guard (locationt from, locationt to) |
| static exprt | get_return_lhs (locationt to) |
Static Protected Member Functions inherited from static_analysis_baset | |
| static locationt | successor (locationt l) |
Definition at line 267 of file static_analysis.h.
| typedef goto_programt::const_targett static_analysist< T >::locationt |
Definition at line 276 of file static_analysis.h.
|
protected |
Definition at line 308 of file static_analysis.h.
|
inlineexplicit |
Definition at line 271 of file static_analysis.h.
|
inlinevirtual |
Reimplemented from static_analysis_baset.
Definition at line 296 of file static_analysis.h.
|
inlineprivate |
Definition at line 359 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Reimplemented in concurrency_aware_static_analysist< T >.
Definition at line 352 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Definition at line 339 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Definition at line 344 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Definition at line 311 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Definition at line 320 of file static_analysis.h.
|
inlinevirtual |
Implements static_analysis_baset.
Definition at line 302 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Definition at line 334 of file static_analysis.h.
|
inlineprotectedvirtual |
Implements static_analysis_baset.
Definition at line 329 of file static_analysis.h.
Referenced by static_analysist< value_set_domaint >::merge().
|
inlineprivatevirtual |
Implements static_analysis_baset.
Reimplemented in concurrency_aware_static_analysist< T >.
Definition at line 362 of file static_analysis.h.
|
inline |
Definition at line 278 of file static_analysis.h.
|
inline |
Definition at line 287 of file static_analysis.h.
|
protected |
Definition at line 309 of file static_analysis.h.
Referenced by static_analysist< value_set_domaint >::clear(), static_analysist< value_set_domaint >::generate_state(), static_analysist< value_set_domaint >::get_reference_set(), static_analysist< value_set_domaint >::get_state(), static_analysist< value_set_domaint >::has_location(), and static_analysist< value_set_domaint >::operator[]().