1#ifndef ROSE_BinaryAnalysis_ModelChecker_Settings_H
2#define ROSE_BinaryAnalysis_ModelChecker_Settings_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_MODEL_CHECKER
6#include <Rose/BinaryAnalysis/ModelChecker/BasicTypes.h>
7#include <Rose/Constants.h>
9#include <Sawyer/CommandLine.h>
12namespace BinaryAnalysis {
13namespace ModelChecker {
21 using Ptr = SettingsPtr;
23 bool showInitialStates =
false;
24 bool showIntermediateStates =
false;
25 bool showFinalStates =
false;
26 bool showAssertions =
false;
27 bool ignoreSemanticFailures =
false;
31 bool rejectUnknownInsns =
true;
33 SourceListerPtr sourceLister;
34 uint64_t maxSymbolicSize = 0;
35 bool exploreDuplicateStates =
true;
40 static Ptr instance();
A collection of related switch declarations.
Holds a value or nothing.
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
const size_t UNLIMITED
Effectively unlimited size.