|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
Base interface for goto-functions algorithms. More...
#include <goto_functions_algorithm.h>
Public Member Functions | |
| goto_functions_algorithm (bool sideffect) | |
| unsigned | get_number_of_functions () |
| unsigned | get_number_of_loops () |
| bool | run (goto_functionst &) override |
| Executes the algorithm over a T object. | |
| void | setTarget (const std::string &_tgt) |
| Public Member Functions inherited from algorithm< goto_functionst > | |
| algorithm (bool sideeffect) | |
| virtual | ~algorithm ()=default |
| bool | has_sideeffect () |
| Says wether the algorithm is a plain analysis or if it also changes the structure. | |
Protected Member Functions | |
| virtual bool | runOnFunction (std::pair< const irep_idt, goto_functiont > &F) |
| virtual bool | runOnLoop (loopst &loop, goto_programt &goto_program) |
| virtual bool | runOnProgram (goto_functionst &) |
Protected Attributes | |
| std::string | target_function = "" |
| Protected Attributes inherited from algorithm< goto_functionst > | |
| const bool | sideeffect |
Base interface for goto-functions algorithms.
|
inlineexplicit |
|
inline |
|
inline |
|
overridevirtual |
Executes the algorithm over a T object.
Implements algorithm< goto_functionst >.
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in apply_intrinsic_unroller, and unsound_loop_unroller.
|
inlineprotectedvirtual |
Reimplemented in goto_cse.
|
inline |
|
protected |