12 #ifndef CPROVER_JBMC_JBMC_PARSE_OPTIONS_H
13 #define CPROVER_JBMC_JBMC_PARSE_OPTIONS_H
41 #define JBMC_OPTIONS \
45 "(no-simplify)(full-slice)" \
46 OPT_REACHABILITY_SLICER \
47 "(no-propagation)(no-simplify-if)" \
48 "(document-subgoals)" \
53 OPT_JAVA_GOTO_BINARY \
54 "(no-assertions)(no-assumptions)" \
59 OPT_STRING_REFINEMENT \
60 "(16)(32)(64)(LP64)(ILP64)(LLP64)(ILP32)(LP32)" \
61 OPT_SHOW_GOTO_FUNCTIONS \
62 OPT_SHOW_CLASS_HIERARCHY \
64 "(show-symbol-table)" \
68 "(drop-unused-functions)" \
69 "(property):(stop-on-fail)(trace)" \
72 OPT_JAVA_TRACE_VALIDATION \
74 "(symex-coverage-report):" \
76 "(i386-linux)(i386-macos)(i386-win32)(win32)(winx64)" \
78 "(arrays-uf-always)(arrays-uf-never)" \
81 JAVA_BYTECODE_LANGUAGE_OPTIONS \
82 "(java-unwind-enum-static)" \
87 "(symex-driven-lazy-loading)"
93 virtual int doit()
override;
94 virtual void help()
override;
100 const std::string &extra_options);
120 bool body_available);
130 std::unique_ptr<abstract_goto_modelt> &goto_model,
Bounded Model Checking Utilities.
Abstract interface to eager or lazy GOTO models.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
A goto function, consisting of function body (see body) and parameter identifiers (see parameter_iden...
Interface providing access to a single function in a GOTO model, plus its associated symbol table.
bool show_loaded_functions(const abstract_goto_modelt &goto_model)
void get_command_line_options(optionst &)
bool can_generate_function_body(const irep_idt &name)
std::unique_ptr< class_hierarchyt > class_hierarchy
bool show_loaded_symbols(const abstract_goto_modelt &goto_model)
virtual int doit() override
invoke main modules
std::optional< prefix_filtert > method_context
See java_bytecode_languaget::method_context.
virtual void help() override
display command line help
bool stub_objects_are_not_null
void process_goto_function(goto_model_functiont &function, const abstract_goto_modelt &, const optionst &)
java_object_factory_parameterst object_factory_params
bool process_goto_functions(goto_modelt &goto_model, const optionst &options)
int get_goto_program(std::unique_ptr< abstract_goto_modelt > &goto_model, const optionst &)
jbmc_parse_optionst(int argc, const char **argv)
bool generate_function_body(const irep_idt &function_name, symbol_table_baset &symbol_table, goto_functiont &function, bool body_available)
static void set_default_options(optionst &)
Set the options that have default values.
The symbol table base class interface.
JSON Commandline Interface.
Abstract interface to support a programming language.
String support via creating string constraints and progressively instantiating the universal constrai...