1 #ifndef ROSE_BinaryAnalysis_ModelChecker_NullDereferenceTag_H
2 #define ROSE_BinaryAnalysis_ModelChecker_NullDereferenceTag_H
3 #include <featureTests.h>
4 #ifdef ROSE_ENABLE_MODEL_CHECKER
6 #include <Rose/BinaryAnalysis/ModelChecker/Tag.h>
7 #include <Rose/BinaryAnalysis/InstructionSemantics/BaseSemantics/BasicTypes.h>
10 namespace BinaryAnalysis {
11 namespace ModelChecker {
14 class NullDereferenceTag:
public Tag {
16 using Ptr = NullDereferenceTagPtr;
25 NullDereferenceTag() =
delete;
29 ~NullDereferenceTag();
38 virtual std::string name()
const override;
39 virtual std::string printableName()
const override;
40 virtual void print(std::ostream&,
const std::string &prefix)
const override;
41 virtual void toYaml(std::ostream&,
const std::string &prefix)
const override;
const char * TestMode(int64_t)
Convert Rose::BinaryAnalysis::ModelChecker::TestMode enum constant to a string.
Base class for machine instructions.
const char * IoMode(int64_t)
Convert Rose::BinaryAnalysis::FeasiblePath::IoMode enum constant to a string.
Main namespace for the ROSE library.
void print(const StackVariables &, const Partitioner2::PartitionerConstPtr &, std::ostream &out, const std::string &prefix="")
Print info about multiple local variables.
Sawyer::SharedPointer< SValue > SValuePtr
Shared-ownership pointer to a semantic value in any domain.
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.