Go to the documentation of this file.
89 #ifndef CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
90 #define CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
110 #define GOTO_ANALYSER_OPTIONS_TASKS \
111 "(show)(verify)(simplify):" \
113 "(unreachable-instructions)(unreachable-functions)" \
114 "(reachable-functions)"
116 #define GOTO_ANALYSER_OPTIONS_AI \
117 "(recursive-interprocedural)" \
119 "(legacy-concurrent)"
121 #define GOTO_ANALYSER_OPTIONS_HISTORY \
125 #define GOTO_ANALYSER_OPTIONS_DOMAIN \
131 #define GOTO_ANALYSER_OPTIONS_STORAGE \
132 "(one-domain-per-history)" \
133 "(one-domain-per-location)"
135 #define GOTO_ANALYSER_OPTIONS_OUTPUT \
139 #define GOTO_ANALYSER_OPTIONS_SPECIFIC_ANALYSES \
140 "(taint):(show-taint)" \
141 "(show-local-may-alias)"
143 #define GOTO_ANALYSER_OPTIONS \
145 "D:I:(std89)(std99)(std11)" \
146 "(classpath):(cp):(main-class):" \
147 "(16)(32)(64)(LP64)(ILP64)(LLP64)(ILP32)(LP32)" \
148 "(little-endian)(big-endian)" \
149 OPT_SHOW_GOTO_FUNCTIONS \
150 OPT_SHOW_PROPERTIES \
153 "(show-symbol-table)(show-parse-tree)" \
154 "(show-reachable-properties)(property):" \
155 "(verbosity):(version)" \
160 GOTO_ANALYSER_OPTIONS_TASKS \
161 "(no-simplify-slicing)" \
162 "(show-intervals)(show-non-null)" \
163 GOTO_ANALYSER_OPTIONS_AI \
164 "(location-sensitive)(concurrent)" \
165 GOTO_ANALYSER_OPTIONS_HISTORY \
166 GOTO_ANALYSER_OPTIONS_DOMAIN \
167 GOTO_ANALYSER_OPTIONS_STORAGE \
168 GOTO_ANALYSER_OPTIONS_OUTPUT \
169 GOTO_ANALYSER_OPTIONS_SPECIFIC_ANALYSES \
175 virtual int doit()
override;
176 virtual void help()
override;
194 #endif // CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
virtual void get_command_line_options(optionst &options)
ai_baset * build_analyzer(const optionst &, const namespacet &ns)
For the task, build the appropriate kind of analyzer Ideally this should be a pure function of option...
goto_analyzer_parse_optionst(int argc, const char **argv)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
virtual bool process_goto_program(const optionst &options)
virtual int doit() override
invoke main modules
virtual void help() override
display command line help
virtual void register_languages()
A collection of goto functions.
This is the basic interface of the abstract interpreter with default implementations of the core func...
virtual int perform_analysis(const optionst &options)
Depending on the command line mode, run one of the analysis tasks.