Functions | |
| std::optional< DemanglerResult > | BinaryNinja::DemangleLLVM (const std::string &mangledName, bool simplify=true) |
| Demangles using LLVM's demangler. | |
| std::optional< DemanglerResult > | BinaryNinja::DemangleMS (const Platform *platform, const std::string &mangledName, bool simplify=true) |
| Demangles a Microsoft Visual Studio C++ name. | |
| std::optional< DemanglerResult > | BinaryNinja::DemangleGNU3 (const Platform *platform, const std::string &mangledName, bool simplify=true) |
| Demangles a GNU3 name. | |
| bool | BinaryNinja::IsMSVCMangledString (const std::string &mangledName) |
| Determines if a symbol name is a mangled Microsoft Visual Studio C++ name. | |
| bool | BinaryNinja::IsGNU3MangledString (const std::string &mangledName) |
| Determines if a symbol name is a mangled GNU3 name. | |
| std::optional< DemanglerResult > BinaryNinja::DemangleLLVM | ( | const std::string & | mangledName, |
| bool | simplify = true ) |
Demangles using LLVM's demangler.
| [in] | mangledName | A mangled MSVC/GNU3/Rust/D name. |
| [in] | simplify | Whether to simplify demangled names. |
| std::optional< DemanglerResult > BinaryNinja::DemangleMS | ( | const Platform * | platform, |
| const std::string & | mangledName, | ||
| bool | simplify = true ) |
Demangles a Microsoft Visual Studio C++ name.
| [in] | platform | Platform for the symbol. Required for pointer/integer sizes and calling conventions. |
| [in] | mangledName | A mangled Microsoft Visual Studio C++ name. |
| [in] | simplify | Whether to simplify demangled names. |
| std::optional< DemanglerResult > BinaryNinja::DemangleGNU3 | ( | const Platform * | platform, |
| const std::string & | mangledName, | ||
| bool | simplify = true ) |
Demangles a GNU3 name.
| [in] | platform | Platform for the symbol. Required for pointer/integer sizes and calling conventions. |
| [in] | mangledName | A mangled GNU3 name. |
| [in] | simplify | Whether to simplify demangled names. |
| bool BinaryNinja::IsMSVCMangledString | ( | const std::string & | mangledName | ) |
Determines if a symbol name is a mangled Microsoft Visual Studio C++ name.
| [in] | mangledName | A potentially mangled name. |
| bool BinaryNinja::IsGNU3MangledString | ( | const std::string & | mangledName | ) |
Determines if a symbol name is a mangled GNU3 name.
| [in] | mangledName | A potentially mangled name. |