ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
options.h
Go to the documentation of this file.
1#ifndef CPROVER_OPTIONS_H
2#define CPROVER_OPTIONS_H
3
4#include <list>
5#include <vector>
6#include <map>
7#include <string>
9
11{
12public:
13 typedef std::map<std::string, std::string> option_mapt;
14
16
21 std::map<std::string, std::vector<std::string>> option_values;
22
23 const std::string get_option(const std::string &option) const;
24 bool get_option(const std::string &option, std::string &value) const;
25 bool get_bool_option(const std::string &option) const;
26 void set_option(const std::string &option, const bool value);
27 void set_option(const std::string &option, const char *value);
28 void set_option(const std::string &option, const int value);
29 void set_option(const std::string &option, const std::string &value);
30
31 void cmdline(cmdlinet &cmds);
32
33 bool is_kind() const;
34
38 bool contracts_enabled() const;
39};
40
41#endif
Definition cmdline.h:31
Definition options.h:11
option_mapt option_map
Definition options.h:15
bool get_bool_option(const std::string &option) const
Definition options.cpp:29
void set_option(const std::string &option, const bool value)
Definition options.cpp:19
const std::string get_option(const std::string &option) const
Definition options.cpp:34
std::map< std::string, std::vector< std::string > > option_values
Every value a repeatable option was given on the command line, in the order given.
Definition options.h:21
void cmdline(cmdlinet &cmds)
Definition options.cpp:54
bool contracts_enabled() const
Whether any function-contract mode is active.
Definition options.cpp:81
bool is_kind() const
Definition options.cpp:75
std::map< std::string, std::string > option_mapt
Definition options.h:13
Definition toml.hpp:1531