CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
build_analyzer.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Goto-Analyzer Command Line Option Processing
4
5Author: Martin Brain, martin.brain@cs.ox.ac.uk
6
7\*******************************************************************/
8
9#ifndef CPROVER_GOTO_ANALYZER_BUILD_ANALYZER_H
10#define CPROVER_GOTO_ANALYZER_BUILD_ANALYZER_H
11
12#include <memory>
13
14class ai_baset;
15class goto_modelt;
16class namespacet;
17class optionst;
19
30std::unique_ptr<ai_baset> build_analyzer(
31 const optionst &options,
32 const goto_modelt &goto_model,
33 const namespacet &ns,
35
36#endif // CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
std::unique_ptr< ai_baset > build_analyzer(const optionst &options, const goto_modelt &goto_model, const namespacet &ns, message_handlert &mh)
Build an abstract interpreter configured by the options.
This is the basic interface of the abstract interpreter with default implementations of the core func...
Definition ai.h:117
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition namespace.h:91