retdec
Static Public Member Functions | List of all members
retdec::bin2llvmir::DemanglerFactory Class Reference

Class for creating demanglers. More...

#include <demangler.h>

Static Public Member Functions

static std::unique_ptr< DemanglergetItaniumDemangler (llvm::Module *m, Config *config, const std::shared_ptr< ctypesparser::TypeConfig > &typeConfig)
 Crates new instance of ItaniumDemangler. More...
 
static std::unique_ptr< DemanglergetMicrosoftDemangler (llvm::Module *m, Config *config, const std::shared_ptr< ctypesparser::TypeConfig > &typeConfig)
 Crates new instance of MicrosoftDemangler. More...
 
static std::unique_ptr< DemanglergetBorlandDemangler (llvm::Module *m, Config *config, const std::shared_ptr< ctypesparser::TypeConfig > &typeConfig)
 Crates new instance of BorlandDemangler. More...
 

Detailed Description

Class for creating demanglers.

Member Function Documentation

◆ getBorlandDemangler()

std::unique_ptr< Demangler > retdec::bin2llvmir::DemanglerFactory::getBorlandDemangler ( llvm::Module *  m,
Config config,
const std::shared_ptr< ctypesparser::TypeConfig > &  typeConfig 
)
static

Crates new instance of BorlandDemangler.

Returns
unique_ptr to created demangler instance

◆ getItaniumDemangler()

std::unique_ptr< Demangler > retdec::bin2llvmir::DemanglerFactory::getItaniumDemangler ( llvm::Module *  m,
Config config,
const std::shared_ptr< ctypesparser::TypeConfig > &  typeConfig 
)
static

Crates new instance of ItaniumDemangler.

Returns
unique_ptr to created demangler instance

◆ getMicrosoftDemangler()

std::unique_ptr< Demangler > retdec::bin2llvmir::DemanglerFactory::getMicrosoftDemangler ( llvm::Module *  m,
Config config,
const std::shared_ptr< ctypesparser::TypeConfig > &  typeConfig 
)
static

Crates new instance of MicrosoftDemangler.

Returns
unique_ptr to created demangler instance

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