retdec
Public Member Functions | Private Attributes | List of all members
retdec::demangler::BorlandDemangler Class Reference

Borland demangler. More...

#include <borland_demangler.h>

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

Public Member Functions

 BorlandDemangler ()
 Constructor for borland demangler. More...
 
std::string demangleToString (const std::string &mangled) override
 Demangles name mangled by borland mangling scheme into string. 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 ()
 

Private Attributes

borland::Context _demangleContext
 

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

Borland demangler.

Constructor & Destructor Documentation

◆ BorlandDemangler()

retdec::demangler::BorlandDemangler::BorlandDemangler ( )

Constructor for borland demangler.

Member Function Documentation

◆ demangleFunctionToCtypes()

std::shared_ptr< ctypes::Function > retdec::demangler::BorlandDemangler::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::BorlandDemangler::demangleToString ( const std::string &  mangled)
overridevirtual

Demangles name mangled by borland mangling scheme into string.

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

Implements retdec::demangler::Demangler.

Member Data Documentation

◆ _demangleContext

borland::Context retdec::demangler::BorlandDemangler::_demangleContext
private

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