cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
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
10
class
api_optionst
11
{
12
// Options for the verification engine
13
bool
simplify_enabled
;
14
15
// Option for dropping unused function
16
bool
drop_unused_functions_enabled
;
17
18
// Option for validating the goto model
19
bool
validate_goto_model_enabled
;
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
29
api_optionst
&
drop_unused_functions
(
bool
on);
30
31
api_optionst
&
validate_goto_model
(
bool
on);
32
33
std::unique_ptr<optionst>
to_engine_options
()
const
;
34
};
35
36
#endif
api_optionst::drop_unused_functions
api_optionst & drop_unused_functions(bool on)
Definition
api_options.cpp:35
api_optionst::simplify_enabled
bool simplify_enabled
Definition
api_options.h:13
api_optionst::simplify
api_optionst & simplify(bool on)
Definition
api_options.cpp:29
api_optionst::drop_unused_functions_enabled
bool drop_unused_functions_enabled
Definition
api_options.h:16
api_optionst::api_optionst
api_optionst()=default
api_optionst::to_engine_options
std::unique_ptr< optionst > to_engine_options() const
Definition
api_options.cpp:47
api_optionst::validate_goto_model_enabled
bool validate_goto_model_enabled
Definition
api_options.h:19
api_optionst::create
static api_optionst create()
Definition
api_options.cpp:11
api_optionst::validate_goto_model
api_optionst & validate_goto_model(bool on)
Definition
api_options.cpp:41
optionst
Definition
options.h:23
libcprover-cpp
api_options.h
Generated by
1.17.0