retdec
|
#include <demangler_base.h>
Public Types | |
enum | Status : uint8_t { success = 0 , init , init_fail , memory_alloc_failure , invalid_mangled_name , unknown } |
Public Member Functions | |
Demangler (const std::string &compiler) | |
virtual | ~Demangler ()=default |
virtual std::string | demangleToString (const std::string &mangled)=0 |
virtual std::shared_ptr< ctypes::Function > | demangleFunctionToCtypes (const std::string &mangled, std::unique_ptr< ctypes::Module > &module, const ctypesparser::CTypesParser::TypeWidths &typeWidths, const ctypesparser::CTypesParser::TypeSignedness &typeSignedness, unsigned defaultBitWidth)=0 |
Status | status () |
Protected Attributes | |
std::string | _compiler |
Status | _status |
Abstract base class for all demanglers
enum retdec::demangler::Demangler::Status : uint8_t |
|
explicit |
Abstract constructor.
compiler | Name of compiler mangling scheme. |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
Demangler::Status retdec::demangler::Demangler::status | ( | ) |
|
protected |
|
protected |