2#ifndef ROSE_BinaryAnalysis_SmtCommandLine_H
3#define ROSE_BinaryAnalysis_SmtCommandLine_H
4#include <featureTests.h>
5#ifdef ROSE_ENABLE_BINARY_ANALYSIS
7#include <Sawyer/CommandLine.h>
13namespace BinaryAnalysis {
37void checkSmtCommandLineArg(
const std::string &arg,
const std::string &listSwitch, std::ostream &errorStream = std::cerr);
Validates SMT solver name from command-line.
The result from parsing a command line.
Base class for switch actions.
Reference-counting intrusive smart pointer.
std::string smtSolverDocumentationString(const std::string &dfltSolver)
Documentation string for an SMT solver switch.
std::string validateSmtSolverName(const std::string &name)
Validate SMT solver name.
std::string bestSmtSolverName()
SMT solver corresponding to "best".
bool listSmtSolverNames(std::ostream &)
List known SMT solvers and their availability.
void checkSmtCommandLineArg(const std::string &arg, const std::string &listSwitch, std::ostream &errorStream=std::cerr)
Process SMT solver name from command-line.