7 #ifndef RETDEC_CAPSTONE2LLVMIR_EXCEPTIONS_H
8 #define RETDEC_CAPSTONE2LLVMIR_EXCEPTIONS_H
14 #include <capstone/capstone.h>
17 namespace capstone2llvmir {
38 virtual const char*
what()
const noexcept
override;
66 virtual const char*
what() const noexcept override;
70 cs_mode
_mode = CS_MODE_LITTLE_ENDIAN;
90 virtual const char*
what()
const noexcept
override;
93 cs_insn* _insn =
nullptr;
112 virtual const char*
what()
const noexcept
override;
115 cs_insn* _insn =
nullptr;
130 virtual const char*
what()
const noexcept
override;
Definition: exceptions.h:24
virtual ~BaseError()=default
Definition: exceptions.h:33
cs_err _csError
Capstone error.
Definition: exceptions.h:42
virtual const char * what() const noexcept override
Definition: exceptions.cpp:30
CapstoneError(cs_err e)
Definition: exceptions.cpp:19
std::string getMessage() const
Definition: exceptions.cpp:25
Definition: exceptions.h:126
std::string _whatMessage
Message returned by what() method.
Definition: exceptions.h:134
Definition: exceptions.h:49
eType _type
Definition: exceptions.h:71
eType
Definition: exceptions.h:52
@ EXTRA_MODE
Extra mode cannot be used with this arch.
@ BASIC_MODE_CHANGE
Translator cannnot change basic mode for this architecture.
@ BASIC_MODE
Basic mode cannot be used with this arch.
ModeSettingError(cs_arch a, cs_mode m, eType t)
Definition: exceptions.cpp:41
std::string getMessage() const
Definition: exceptions.cpp:53
virtual const char * what() const noexcept override
Definition: exceptions.cpp:92
cs_mode _mode
Definition: exceptions.h:70
cs_arch _arch
Definition: exceptions.h:69
Definition: exceptions.h:81
std::string _comment
Definition: exceptions.h:94
Definition: exceptions.h:104
std::string _comment
Definition: exceptions.h:116
Definition: archive_wrapper.h:19