W3cubDocs

/D

dmd.dmangle

Compiler implementation of the D programming language

Authors:
Walter Bright, http://www.digitalmars.com
License:
Boost License 1.0
Source
dmangle.d
Documentation
https://dlang.org/phobos/dmd_dmangle.html
Coverage
https://codecov.io/gh/dlang/dmd/src/master/src/dmd/dmangle.d
References
https://dlang.org/blog/2017/12/20/ds-newfangled-name-mangling/
package nothrow bool isValidMangling(dchar c);
Returns:
true if the given character is a valid mangled character
const(char)* mangleExact(FuncDeclaration fd);

Returns exact mangled name of function.

void mangleToFuncSignature(ref OutBuffer buf, FuncDeclaration fd);

Mangle function signatures ('this' qualifier, and parameter types) to check conflicts in function overloads. It's different from fd.type.deco. For example, fd.type.deco would be null if fd is an auto function.

Parameters:
OutBuffer buf OutBuffer to write the mangled function signature to
FuncDeclaration fd FuncDeclaration to mangle

© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/dmd_dmangle.html