#include #include #include #include #include namespace hex::plugin::builtin { namespace impl { void drawDemangler() { static std::string mangledName, demangledName; if (ImGui::InputTextWithHint("hex.builtin.tools.demangler.mangled"_lang, "Itanium, MSVC, Dlang & Rust", mangledName)) { demangledName = llvm::demangle(mangledName); if (demangledName == mangledName) { demangledName = "???"; } } ImGuiExt::Header("hex.builtin.tools.demangler.demangled"_lang); if (ImGui::BeginChild("demangled", ImVec2(0, 200_scaled), true)) { ImGuiExt::TextFormattedWrappedSelectable("{}", demangledName); } ImGui::EndChild(); } } }