dmd.hdrgen
Generate D interface files.
Discussion
    Also used to convert AST nodes to D code in general, e.g. for error messages or printf debugging.
  
License
Source: hdrgen.d
Documentation: https://dlang.org/phobos/dmd_hdrgen.html
- 
  DeclarationvoidmoduleToBuffer(OutBuffer*buf, Modulem);Dumps the full contents of module mbufParametersOutBuffer*bufbuffer to write to. Modulemmodule to visit all members of. 
- 
  DeclarationvoidfloatToBuffer(Typetype, const real_tvalue, OutBuffer*buf, const boolallowHex);Formats valuetypetypebufParametersTypetypeliteral type(e.g. Tfloat)real_tvaluevalueto printOutBuffer*buftarget buffer boolallowHexwhether hex floating point literals may be used for greater accuracy 
- 
  DeclarationstringstcToString(ref StorageClassstc);Pick off one of the storage classes from stc, and return a string representation of it.stcis reduced by the one picked.
- 
  Declarationconst(char)*visibilityToChars(Visibility.Kindkind);
 pure nothrow stringvisibilityToString(Visibility.Kindkind);Return Valuea human readable representation of kind
- 
  DeclarationvoidargExpTypesToCBuffer(OutBuffer*buf, Expressions*arguments);Write out argument types to buf.
- 
  Declarationconst(char)*parametersTypeToChars(ParameterListpl);Pretty print function parameters. ParametersParameterListplparameter list to print Return ValueNull-terminated string representing parameters. 
- 
  Declarationconst(char)*parameterToChars(Parameterparameter, TypeFunctiontf, boolfullQual);Pretty print function parameter.ParametersParameterparameterparameterto print.TypeFunctiontfTypeFunction which holds parameter.boolfullQualwhether to fully qualify types. Return ValueNull-terminated string representing parameters. 
- 
  DeclarationstringEXPtoString(EXPop);Convert EXP to char*.