W3cubDocs

/D

dmd.hdrgen

Compiler implementation of the D programming language.

Authors:
Walter Bright
License:
Boost License 1.0
Source
hdrgen.d
Documentation
https://dlang.org/phobos/dmd_hdrgen.html
Coverage
https://codecov.io/gh/dlang/dmd/src/master/src/dmd/hdrgen.d
void moduleToBuffer(OutBuffer* buf, Module m);

Dumps the full contents of module m to buf.

Parameters:
OutBuffer* buf buffer to write to.
Module m module to visit all members of.
string stcToString(ref StorageClass stc);

Pick off one of the storage classes from stc, and return a string representation of it. stc is reduced by the one picked.

const(char)* trustToChars(TRUST trust);

pure nothrow string trustToString(TRUST trust);
Returns:
a human readable representation of trust, which is the token trust corresponds to
const(char)* protectionToChars(Prot.Kind kind);

pure nothrow string protectionToString(Prot.Kind kind);
Returns:
a human readable representation of kind
void argExpTypesToCBuffer(OutBuffer* buf, Expressions* arguments);

Write out argument types to buf.

const(char)* parametersTypeToChars(ParameterList pl);

Pretty print function parameters.

Parameters:
ParameterList pl parameter list to print
Returns:
Null-terminated string representing parameters.
const(char)* parameterToChars(Parameter parameter, TypeFunction tf, bool fullQual);

Pretty print function parameter.

Parameters:
Parameter parameter parameter to print.
TypeFunction tf TypeFunction which holds parameter.
bool fullQual whether to fully qualify types.
Returns:
Null-terminated string representing parameters.

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