12 #ifndef CPROVER_CBMC_CBMC_PARSE_OPTIONS_H
13 #define CPROVER_CBMC_CBMC_PARSE_OPTIONS_H
35 #define CBMC_OPTIONS \
37 "(no-standard-checks)" \
38 "(preprocess)(slice-by-trace):" \
40 "(no-simplify)(full-slice)" \
41 OPT_REACHABILITY_SLICER \
42 "(no-propagation)(no-simplify-if)" \
43 "(document-subgoals)(test-preprocessor)" \
44 "(show-array-constraints)" \
53 OPT_STRING_REFINEMENT_CBMC \
54 OPT_SHOW_GOTO_FUNCTIONS \
56 "(show-symbol-table)(show-parse-tree)" \
57 "(drop-unused-functions)" \
58 "(property):(stop-on-fail)(trace)" \
59 "(verbosity):(no-library)" \
62 "(export-symex-ready-goto):" \
64 "(symex-coverage-report):" \
67 "(arrays-uf-always)(arrays-uf-never)" \
73 "(claim):(show-claims)(floatbv)(all-claims)(all-properties)"
79 virtual int doit()
override;
80 virtual void help()
override;
86 const std::string &extra_options);
Bounded Model Checking Utilities.
virtual int doit() override
invoke main modules
static bool process_goto_program(goto_modelt &, const optionst &, messaget &)
static void set_default_options(optionst &)
Set the options that have default values.
static int get_goto_program(goto_modelt &, const optionst &, const cmdlinet &, ui_message_handlert &)
void get_command_line_options(optionst &)
void register_languages() override
void preprocessing(const optionst &)
static void set_default_analysis_flags(optionst &, const bool enabled)
Setup default analysis flags.
virtual void help() override
display command line help
cbmc_parse_optionst(int argc, const char **argv)
Class that provides messages with a built-in verbosity 'level'.
Coverage Instrumentation.
JSON Commandline Interface.
Abstract interface to support a programming language.
String support via creating string constraints and progressively instantiating the universal constrai...