cprover
jdiff_parse_options.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: JDIFF Command Line Option Processing
4 
5 Author: Peter Schrammel
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_JDIFF_JDIFF_PARSE_OPTIONS_H
13 #define CPROVER_JDIFF_JDIFF_PARSE_OPTIONS_H
14 
15 #include <analyses/goto_check.h>
16 
17 #include <util/options.h>
18 #include <util/parse_options.h>
19 #include <util/timestamper.h>
20 #include <util/ui_message.h>
21 
25 
26 #include <goto-instrument/cover.h>
27 
28 class goto_modelt;
29 
30 // clang-format off
31 #define JDIFF_OPTIONS \
32  "(json-ui)" \
33  OPT_SHOW_GOTO_FUNCTIONS \
34  OPT_SHOW_PROPERTIES \
35  OPT_GOTO_CHECK \
36  OPT_COVER \
37  "(verbosity):(version)" \
38  "(no-lazy-methods)" /* should go away */ \
39  "(no-refine-strings)" /* should go away */ \
40  OPT_TIMESTAMP \
41  "u(unified)(change-impact)(forward-impact)(backward-impact)" \
42  "(compact-output)"
43 // clang-format on
44 
46 {
47 public:
48  virtual int doit();
49  virtual void help();
50 
51  jdiff_parse_optionst(int argc, const char **argv);
52 
53 protected:
54  void register_languages();
55 
56  void get_command_line_options(optionst &options);
57 
58  bool process_goto_program(const optionst &options, goto_modelt &goto_model);
59 };
60 
61 #endif // CPROVER_JDIFF_JDIFF_PARSE_OPTIONS_H
jdiff_parse_optionst(int argc, const char **argv)
virtual int doit()
invoke main modules
virtual void help()
display command line help
bool process_goto_program(const optionst &options, goto_modelt &goto_model)
void get_command_line_options(optionst &options)
Coverage Instrumentation.
Program Transformation.
Symbol Table + CFG.
Options.
Show the goto functions.
Show the properties.
Emit timestamps.