retdec
Public Member Functions | List of all members
retdec::demangler::ItaniumDemangler Class Reference

Adapter for llvm itanium demangler. More...

#include <itanium_demangler.h>

Inheritance diagram for retdec::demangler::ItaniumDemangler:
Inheritance graph
[legend]
Collaboration diagram for retdec::demangler::ItaniumDemangler:
Collaboration graph
[legend]

Public Member Functions

 ItaniumDemangler ()
 Constructor for adapter. More...
 
std::string demangleToString (const std::string &mangled) override
 Method for demangling to string. After use demangler status should be checked. More...
 
std::shared_ptr< ctypes::FunctiondemangleFunctionToCtypes (const std::string &mangled, std::unique_ptr< ctypes::Module > &module, const ctypesparser::CTypesParser::TypeWidths &typeWidths, const ctypesparser::CTypesParser::TypeSignedness &typeSignedness, unsigned defaultBitWidth) override
 
- Public Member Functions inherited from retdec::demangler::Demangler
 Demangler (const std::string &compiler)
 
virtual ~Demangler ()=default
 
Status status ()
 

Additional Inherited Members

- Public Types inherited from retdec::demangler::Demangler
enum  Status : uint8_t {
  success = 0 , init , init_fail , memory_alloc_failure ,
  invalid_mangled_name , unknown
}
 
- Protected Attributes inherited from retdec::demangler::Demangler
std::string _compiler
 
Status _status
 

Detailed Description

Adapter for llvm itanium demangler.

Constructor & Destructor Documentation

◆ ItaniumDemangler()

retdec::demangler::ItaniumDemangler::ItaniumDemangler ( )

Constructor for adapter.

Member Function Documentation

◆ demangleFunctionToCtypes()

std::shared_ptr< ctypes::Function > retdec::demangler::ItaniumDemangler::demangleFunctionToCtypes ( const std::string &  mangled,
std::unique_ptr< ctypes::Module > &  module,
const ctypesparser::CTypesParser::TypeWidths typeWidths,
const ctypesparser::CTypesParser::TypeSignedness typeSignedness,
unsigned  defaultBitWidth 
)
overridevirtual

◆ demangleToString()

std::string retdec::demangler::ItaniumDemangler::demangleToString ( const std::string &  mangled)
overridevirtual

Method for demangling to string. After use demangler status should be checked.

Parameters
mangledName mangled by itanium mangling scheme.
Returns
Demangled name.

Implements retdec::demangler::Demangler.


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