CBMC
api_options.h
Go to the documentation of this file.
1 // Author: Fotis Koutoulakis for Diffblue Ltd.
2 
3 #ifndef CPROVER_LIBCPROVER_CPP_OPTIONS_H
4 #define CPROVER_LIBCPROVER_CPP_OPTIONS_H
5 
6 #include <memory>
7 
8 class optionst;
9 
11 {
12  // Options for the verification engine
14 
15  // Option for dropping unused function
17 
18  // Option for validating the goto model
20 
21  // Private interface methods
22  api_optionst() = default;
23 
24 public:
25  static api_optionst create();
26 
27  api_optionst &simplify(bool on);
28 
30 
32 
33  std::unique_ptr<optionst> to_engine_options() const;
34 };
35 
36 #endif
api_optionst & drop_unused_functions(bool on)
Definition: api_options.cpp:35
bool simplify_enabled
Definition: api_options.h:13
api_optionst & simplify(bool on)
Definition: api_options.cpp:29
bool drop_unused_functions_enabled
Definition: api_options.h:16
api_optionst()=default
std::unique_ptr< optionst > to_engine_options() const
Definition: api_options.cpp:47
bool validate_goto_model_enabled
Definition: api_options.h:19
static api_optionst create()
Definition: api_options.cpp:11
api_optionst & validate_goto_model(bool on)
Definition: api_options.cpp:41