英語版
このページの英語版を見る

dmd.hdrgen

また、エラーメッセージやprintf デバッグなど、AST ノードを D コードに変換するために使用される。
Authors:

ソース hdrgen.d

void genhdrfile(Module m, bool doFuncBodies, ref OutBuffer buf);
モジュール m のヘッダー (.di) ファイルを生成する。
Parameters:
Module m ヘッダーを生成するモジュール
bool doFuncBodies 単なる宣言ではなく、関数定義を生成する。
OutBuffer buf データを書き込むバッファ
const(char)* toChars(const Statement s);
ステートメントをprintfに適した文字列に変換する。 メモリをリークする。
Parameters:
Statement s 変換する "文
Returns:
0終端文字列
void moduleToBuffer(ref OutBuffer buf, bool vcg_ast, Module m);
モジュール mにダンプする。 buf.
Parameters:
OutBuffer buf バッファに書き出す。
bool vcg_ast codegen astを書き出す。
Module m モジュールの全メンバーを訪問する。
void floatToBuffer(Type type, const real_t value, ref OutBuffer buf, const bool allowHex);
フォーマット value型のリテラルとして typeとしてフォーマットする。 buf.
Parameters:
Type type リテラル型 (例:Tfloat)
real_t value 出力する値
OutBuffer buf ターゲットバッファ
bool allowHex 16進浮動小数点リテラルを使用するかどうか を使用するかどうか。
@safe string stcToString(ref StorageClass stc);
stc.からストレージ・クラスを1つ選び、その文字列表現を返す、 から1つ選び、その文字列表現を返す。 stcは選ばれたものだけ減少する。
const(char)* visibilityToChars(Visibility.Kind kind);

pure nothrow @safe string visibilityToString(Visibility.Kind kind);
Returns:
の人間が読める表現を返す。 kind
void argExpTypesToCBuffer(ref OutBuffer buf, Expressions* arguments);
引数の型を buf に書き出す。
const(char)* parametersTypeToChars(ParameterList pl);
関数のパラメータをきれいに表示する。
Parameters:
ParameterList pl パラメータリストを表示する
Returns:
パラメータを表すヌル終端の文字列。
const(char)* parameterToChars(Parameter parameter, TypeFunction tf, bool fullQual);
関数パラメータを表示する。
Parameters:
Parameter parameter 表示するパラメータ。
TypeFunction tf パラメータを保持するTypeFunction。
bool fullQual 型を完全に修飾するかどうか。
Returns:
パラメータを表すヌル終端文字列。
string EXPtoString(EXP op);
EXPをchar*に変換する。