7 #ifndef RETDEC_LLVM_BORLAND_DEMANGLER_H
8 #define RETDEC_LLVM_BORLAND_DEMANGLER_H
27 const std::string &mangled,
28 std::unique_ptr<ctypes::Module> &
module,
31 unsigned defaultBitWidth)
override;
Parser of mangled names into tree for borland demangler.
std::map< std::string, ctypes::IntegralType::Signess > TypeSignedness
Set container for C-types' signedness.
Definition: ctypes_parser.h:30
std::map< std::string, unsigned > TypeWidths
Set container for C-types' bit width.
Definition: ctypes_parser.h:28
Borland demangler.
Definition: borland_demangler.h:20
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) override
Definition: borland_demangler.cpp:66
borland::Context _demangleContext
Definition: borland_demangler.h:34
BorlandDemangler()
Constructor for borland demangler.
Definition: borland_demangler.cpp:51
std::string demangleToString(const std::string &mangled) override
Demangles name mangled by borland mangling scheme into string.
Definition: borland_demangler.cpp:58
Definition: demangler_base.h:31
Storage for functions, types and names. Used for cacheing.
Definition: context.h:38
Base class for demanglers.
ShPtr< Module > module
The current module.
Definition: hll_writer.cpp:100
Definition: archive_wrapper.h:19