CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
api_options.cpp
Go to the documentation of this file.
1// Author: Fotis Koutoulakis for Diffblue Ltd.
2
3#include "api_options.h"
4
5#include <util/cmdline.h>
6#include <util/options.h>
7
10
15
16static std::unique_ptr<optionst> make_internal_default_options()
17{
18 std::unique_ptr<optionst> options = std::make_unique<optionst>();
19 cmdlinet command_line;
20 PARSE_OPTIONS_GOTO_CHECK(command_line, (*options));
21 parse_solver_options(command_line, *options);
22 options->set_option("built-in-assertions", true);
23 options->set_option("arrays-uf", "auto");
24 options->set_option("depth", UINT32_MAX);
25 options->set_option("sat-preprocessor", true);
26 return options;
27}
28
30{
32 return *this;
33}
34
40
46
47std::unique_ptr<optionst> api_optionst::to_engine_options() const
48{
50 engine_options->set_option("simplify", simplify_enabled);
51 return engine_options;
52}
static std::unique_ptr< optionst > make_internal_default_options()
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
api_optionst & drop_unused_functions(bool on)
bool simplify_enabled
Definition api_options.h:13
api_optionst & simplify(bool on)
bool drop_unused_functions_enabled
Definition api_options.h:16
std::unique_ptr< optionst > to_engine_options() const
bool validate_goto_model_enabled
Definition api_options.h:19
static api_optionst create()
api_optionst & validate_goto_model(bool on)
Program Transformation.
#define PARSE_OPTIONS_GOTO_CHECK(cmdline, options)
Options.
void parse_solver_options(const cmdlinet &cmdline, optionst &options)
Parse solver-related command-line parameters in cmdline and set corresponding values in options.
Solver Factory.