cprover
Loading...
Searching...
No Matches
build_analyzer.cpp File Reference
Include dependency graph for build_analyzer.cpp:

Go to the source code of this file.

Functions

std::unique_ptr< ai_basetbuild_analyzer (const optionst &options, const goto_modelt &goto_model, const namespacet &ns, message_handlert &mh)
 Ideally this should be a pure function of options.

Function Documentation

◆ build_analyzer()

std::unique_ptr< ai_baset > build_analyzer ( const optionst & options,
const goto_modelt & goto_model,
const namespacet & ns,
message_handlert & mh )

Ideally this should be a pure function of options.

Build an abstract interpreter configured by the options.

However at the moment some domains require the goto_model or parts of it

Ideally this should be a pure function of options.

This may require options for:

  • which interpreter to use
  • which history to use
  • which storage to use
  • which domain to use
  • how that domain is configured Not every combination of options is supported. Unsupported options will give null. Domains also may throw a invalid_command_line_argument_exceptiont

Definition at line 29 of file build_analyzer.cpp.