1 #ifndef ROSE_BinaryAnalysis_ModelChecker_Variables_H
2 #define ROSE_BinaryAnalysis_ModelChecker_Variables_H
3 #include <featureTests.h>
4 #ifdef ROSE_ENABLE_MODEL_CHECKER
6 #include <Rose/BinaryAnalysis/Partitioner2/BasicTypes.h>
7 #include <Rose/BinaryAnalysis/Variables.h>
10 namespace BinaryAnalysis {
11 namespace ModelChecker {
18 Variables::GlobalVariable gvar_;
19 Variables::StackVariable lvar_;
28 explicit FoundVariable(
const Variables::GlobalVariable&);
46 const Variables::StackVariable& stackVariable()
const;
52 const Variables::GlobalVariable& globalVariable()
const;
63 explicit operator bool()
const;
67 bool operator!()
const;
70 void print(std::ostream&)
const;
77 operator<<(std::ostream&,
const FoundVariable&);
Main namespace for the ROSE library.
ROSE_UTIL_API std::string toString(const Path &)
Convert a path to a string.
Sawyer::SharedPointer< Function > FunctionPtr
Shared-ownership pointer for Function.
void print(const StackVariables &, const Partitioner2::PartitionerConstPtr &, std::ostream &out, const std::string &prefix="")
Print info about multiple local variables.