retdec
|
#include <demangler.h>
Public Types | |
using | FunctionPair = std::pair< llvm::Function *, std::shared_ptr< retdec::ctypes::Function > > |
Public Member Functions | |
Demangler (llvm::Module *llvmModule, Config *config, const std::shared_ptr< ctypesparser::TypeConfig > &typeConfig, std::unique_ptr< retdec::demangler::Demangler > demangler) | |
std::string | demangleToString (const std::string &mangled) |
FunctionPair | getPairFunction (const std::string &mangled) |
demangler::Demangler * | getDemangler () |
Private Member Functions | |
llvm::Type * | getLlvmType (std::shared_ptr< retdec::ctypes::Type > type) |
Private Attributes | |
llvm::Module * | _llvmModule = nullptr |
Config * | _config = nullptr |
std::unique_ptr< retdec::ctypes::Module > | _ctypesModule |
std::shared_ptr< ctypesparser::TypeConfig > | _typeConfig |
std::unique_ptr< demangler::Demangler > | _demangler |
using retdec::bin2llvmir::Demangler::FunctionPair = std::pair< llvm::Function *, std::shared_ptr<retdec::ctypes::Function> > |
retdec::bin2llvmir::Demangler::Demangler | ( | llvm::Module * | llvmModule, |
Config * | config, | ||
const std::shared_ptr< ctypesparser::TypeConfig > & | typeConfig, | ||
std::unique_ptr< retdec::demangler::Demangler > | demangler | ||
) |
std::string retdec::bin2llvmir::Demangler::demangleToString | ( | const std::string & | mangled | ) |
demangler::Demangler * retdec::bin2llvmir::Demangler::getDemangler | ( | ) |
|
private |
Demangler::FunctionPair retdec::bin2llvmir::Demangler::getPairFunction | ( | const std::string & | mangled | ) |
|
private |
|
private |
|
private |
|
private |
|
private |