retdec
Public Types | Public Member Functions | Private Attributes | List of all members
retdec::capstone2llvmir::ModeSettingError Class Reference

#include <exceptions.h>

Inheritance diagram for retdec::capstone2llvmir::ModeSettingError:
Inheritance graph
[legend]
Collaboration diagram for retdec::capstone2llvmir::ModeSettingError:
Collaboration graph
[legend]

Public Types

enum class  eType { UNDEF , BASIC_MODE , EXTRA_MODE , BASIC_MODE_CHANGE }
 

Public Member Functions

 ModeSettingError (cs_arch a, cs_mode m, eType t)
 
std::string getMessage () const
 
virtual const char * what () const noexcept override
 
- Public Member Functions inherited from retdec::capstone2llvmir::BaseError
virtual ~BaseError ()=default
 

Private Attributes

cs_arch _arch = CS_ARCH_ALL
 
cs_mode _mode = CS_MODE_LITTLE_ENDIAN
 
eType _type = eType::UNDEF
 

Detailed Description

An exception class related to Capstone mode setting errors.

Member Enumeration Documentation

◆ eType

Enumerator
UNDEF 
BASIC_MODE 

Basic mode cannot be used with this arch.

EXTRA_MODE 

Extra mode cannot be used with this arch.

BASIC_MODE_CHANGE 

Translator cannnot change basic mode for this architecture.

Constructor & Destructor Documentation

◆ ModeSettingError()

retdec::capstone2llvmir::ModeSettingError::ModeSettingError ( cs_arch  a,
cs_mode  m,
eType  t 
)

Member Function Documentation

◆ getMessage()

std::string retdec::capstone2llvmir::ModeSettingError::getMessage ( ) const

◆ what()

const char * retdec::capstone2llvmir::ModeSettingError::what ( ) const
overridevirtualnoexcept

Member Data Documentation

◆ _arch

cs_arch retdec::capstone2llvmir::ModeSettingError::_arch = CS_ARCH_ALL
private

◆ _mode

cs_mode retdec::capstone2llvmir::ModeSettingError::_mode = CS_MODE_LITTLE_ENDIAN
private

◆ _type

eType retdec::capstone2llvmir::ModeSettingError::_type = eType::UNDEF
private

The documentation for this class was generated from the following files: