View source code
Display the source code in core/demangle.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function core.demangle.mangleFunc
Mangles a D function.
Prototype
char[] mangleFunc(T, FT)( const(char)[] fqn, char[] dst = null ) pure nothrow @safe if (is(FT == function));
Parameters
Name | Description |
---|---|
T | function pointer type. |
fqn | The fully qualified name of the symbol. |
dst | An optional destination buffer. |
Returns
The mangled name for a function with function pointer type T and the given fully qualified name.
Example
assert(mangleFunc!(int function(int))("a.b") == "_D1a1bFiZi"); assert(mangleFunc!(int function(Object))("object.Object.opEquals") == "_D6object6Object8opEqualsFC6ObjectZi");
Authors
Sean Kelly
License
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)