License
Distributed under the
Boost Software License 1.0. (See accompanying file LICENSE)
The demangle module converts mangled D symbols to a representation similar to what would have existed in code.
Boost Software License 1.0. (See accompanying file LICENSE)
char[] demangle(return scope const(char)[] buf, return scope char[] dst = null, CXX_DEMANGLER __cxa_demangle = null) nothrow pure @safeDemangles D/C++ mangled names. If it is not a D/C++ mangled name, it returns its argument name.char[] demangleType( const(char)[] buf, char[] dst = null ) nothrow pure @safeDemangles a D mangled type.char[] reencodeMangled(return scope const(char)[] mangled) nothrow pure @safereencode a mangled symbol name that might include duplicate occurrences of the same identifier by replacing all but the first occurence with a back reference.char[] mangle(T)(return scope const(char)[] fqn, return scope char[] dst = null) @safe pure nothrowMangles a D symbol.char[] mangleFunc(T: FT *, FT)(return scope const(char)[] fqn, return scope char[] dst = null) if (is(FT == function)) @safe pure nothrowMangles a D function.CXX_DEMANGLER getCXXDemangler() nothrow @trustedReturns: a CXX_DEMANGLER if a C++ stdlib is loadedif (is(FT == function))if (is(FT == function))if (is(FT == function))