cprover
jbmc_parse_optionst Class Reference

#include <jbmc_parse_options.h>

+ Inheritance diagram for jbmc_parse_optionst:
+ Collaboration diagram for jbmc_parse_optionst:

Public Member Functions

virtual int doit () override
 invoke main modules More...
 
virtual void help () override
 display command line help More...
 
 jbmc_parse_optionst (int argc, const char **argv)
 
 jbmc_parse_optionst (int argc, const char **argv, const std::string &extra_options)
 
void process_goto_function (goto_model_functiont &function, const abstract_goto_modelt &, const optionst &)
 
bool process_goto_functions (goto_modelt &goto_model, const optionst &options)
 
bool can_generate_function_body (const irep_idt &name)
 
bool generate_function_body (const irep_idt &function_name, symbol_table_baset &symbol_table, goto_functiont &function, bool body_available)
 
- Public Member Functions inherited from parse_options_baset
 parse_options_baset (const std::string &optstring, int argc, const char **argv)
 
virtual void usage_error ()
 
virtual int main ()
 
virtual ~parse_options_baset ()
 
- Public Member Functions inherited from messaget
virtual void set_message_handler (message_handlert &_message_handler)
 
message_handlertget_message_handler ()
 
 messaget ()
 
 messaget (const messaget &other)
 
messagetoperator= (const messaget &other)
 
 messaget (message_handlert &_message_handler)
 
virtual ~messaget ()
 
mstreamtget_mstream (unsigned message_level) const
 
mstreamterror () const
 
mstreamtwarning () const
 
mstreamtresult () const
 
mstreamtstatus () const
 
mstreamtstatistics () const
 
mstreamtprogress () const
 
mstreamtdebug () const
 
void conditional_output (mstreamt &mstream, const std::function< void(mstreamt &)> &output_generator) const
 Generate output to message_stream using output_generator if the configured verbosity is at least as high as that of message_stream. More...
 

Static Public Member Functions

static void set_default_options (optionst &)
 Set the options that have default values. More...
 
- Static Public Member Functions inherited from messaget
static unsigned eval_verbosity (const std::string &user_input, const message_levelt default_verbosity, message_handlert &dest)
 Parse a (user-)provided string as a verbosity level and set it as the verbosity of dest. More...
 
static commandt command (unsigned c)
 Create an ECMA-48 SGR (Select Graphic Rendition) command. More...
 

Protected Member Functions

void get_command_line_options (optionst &)
 
int get_goto_program (std::unique_ptr< goto_modelt > &goto_model, const optionst &)
 
bool show_loaded_functions (const abstract_goto_modelt &goto_model)
 
bool set_properties (goto_modelt &goto_model)
 

Protected Attributes

ui_message_handlert ui_message_handler
 
path_strategy_choosert path_strategy_chooser
 
object_factory_parameterst object_factory_params
 
bool stub_objects_are_not_null
 
std::unique_ptr< class_hierarchytclass_hierarchy
 
- Protected Attributes inherited from messaget
message_handlertmessage_handler
 
mstreamt mstream
 

Additional Inherited Members

- Public Types inherited from messaget
enum  message_levelt {
  M_ERROR =1, M_WARNING =2, M_RESULT =4, M_STATUS =6,
  M_STATISTICS =8, M_PROGRESS =9, M_DEBUG =10
}
 
- Public Attributes inherited from parse_options_baset
cmdlinet cmdline
 
- Static Public Attributes inherited from messaget
static eomt eom
 
static const commandt reset
 return to default formatting, as defined by the terminal More...
 
static const commandt red
 render text with red foreground color More...
 
static const commandt green
 render text with green foreground color More...
 
static const commandt yellow
 render text with yellow foreground color More...
 
static const commandt blue
 render text with blue foreground color More...
 
static const commandt magenta
 render text with magenta foreground color More...
 
static const commandt cyan
 render text with cyan foreground color More...
 
static const commandt bright_red
 render text with bright red foreground color More...
 
static const commandt bright_green
 render text with bright green foreground color More...
 
static const commandt bright_yellow
 render text with bright yellow foreground color More...
 
static const commandt bright_blue
 render text with bright blue foreground color More...
 
static const commandt bright_magenta
 render text with bright magenta foreground color More...
 
static const commandt bright_cyan
 render text with bright cyan foreground color More...
 
static const commandt bold
 render text with bold font More...
 
static const commandt faint
 render text with faint font More...
 
static const commandt italic
 render italic text More...
 
static const commandt underline
 render underlined text More...
 

Detailed Description

Definition at line 86 of file jbmc_parse_options.h.

Constructor & Destructor Documentation

◆ jbmc_parse_optionst() [1/2]

jbmc_parse_optionst::jbmc_parse_optionst ( int  argc,
const char **  argv 
)

Definition at line 65 of file jbmc_parse_options.cpp.

◆ jbmc_parse_optionst() [2/2]

jbmc_parse_optionst::jbmc_parse_optionst ( int  argc,
const char **  argv,
const std::string &  extra_options 
)

Definition at line 73 of file jbmc_parse_options.cpp.

Member Function Documentation

◆ can_generate_function_body()

bool jbmc_parse_optionst::can_generate_function_body ( const irep_idt name)

Definition at line 994 of file jbmc_parse_options.cpp.

◆ doit()

int jbmc_parse_optionst::doit ( )
overridevirtual

invoke main modules

Implements parse_options_baset.

Definition at line 386 of file jbmc_parse_options.cpp.

◆ generate_function_body()

bool jbmc_parse_optionst::generate_function_body ( const irep_idt function_name,
symbol_table_baset symbol_table,
goto_functiont function,
bool  body_available 
)

Definition at line 1001 of file jbmc_parse_options.cpp.

◆ get_command_line_options()

void jbmc_parse_optionst::get_command_line_options ( optionst options)
protected

Definition at line 102 of file jbmc_parse_options.cpp.

◆ get_goto_program()

int jbmc_parse_optionst::get_goto_program ( std::unique_ptr< goto_modelt > &  goto_model,
const optionst options 
)
protected

Definition at line 619 of file jbmc_parse_options.cpp.

◆ help()

void jbmc_parse_optionst::help ( )
overridevirtual

display command line help

Reimplemented from parse_options_baset.

Definition at line 1037 of file jbmc_parse_options.cpp.

◆ process_goto_function()

void jbmc_parse_optionst::process_goto_function ( goto_model_functiont function,
const abstract_goto_modelt model,
const optionst options 
)

Definition at line 721 of file jbmc_parse_options.cpp.

◆ process_goto_functions()

bool jbmc_parse_optionst::process_goto_functions ( goto_modelt goto_model,
const optionst options 
)

Definition at line 876 of file jbmc_parse_options.cpp.

◆ set_default_options()

void jbmc_parse_optionst::set_default_options ( optionst options)
static

Set the options that have default values.

This function can be called from clients that wish to emulate JBMC's default behaviour, for example unit tests.

Definition at line 84 of file jbmc_parse_options.cpp.

◆ set_properties()

bool jbmc_parse_optionst::set_properties ( goto_modelt goto_model)
protected

Definition at line 591 of file jbmc_parse_options.cpp.

◆ show_loaded_functions()

bool jbmc_parse_optionst::show_loaded_functions ( const abstract_goto_modelt goto_model)
protected

Definition at line 828 of file jbmc_parse_options.cpp.

Member Data Documentation

◆ class_hierarchy

std::unique_ptr<class_hierarchyt> jbmc_parse_optionst::class_hierarchy
protected

Definition at line 126 of file jbmc_parse_options.h.

◆ object_factory_params

object_factory_parameterst jbmc_parse_optionst::object_factory_params
protected

Definition at line 123 of file jbmc_parse_options.h.

◆ path_strategy_chooser

path_strategy_choosert jbmc_parse_optionst::path_strategy_chooser
protected

Definition at line 122 of file jbmc_parse_options.h.

◆ stub_objects_are_not_null

bool jbmc_parse_optionst::stub_objects_are_not_null
protected

Definition at line 124 of file jbmc_parse_options.h.

◆ ui_message_handler

ui_message_handlert jbmc_parse_optionst::ui_message_handler
protected

Definition at line 121 of file jbmc_parse_options.h.


The documentation for this class was generated from the following files: