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

dmd.toobj

すべてのセマンティックフェーズを通過したASTをオブジェクトファイルに変換する。
Authors:

ソース toobj.d

void write_pointers(Type type, Symbol* s, uint offset);
型付きデータのポインタ参照をオブジェクトファイルに書き込む クラス型は、クラスインスタンスへの参照を意味する。
Parameters:
Type type ポインタをチェックするデータの型
Symbol* s データを含むシンボル
uint offset シンボルのメモリ内のデータのオフセット
void write_instance_pointers(Type type, Symbol* s, uint offset);
型付きデータのポインタ参照をオブジェクトファイルに書き込む クラス型は、参照ではなくインスタンスを意味すると考えられる
Parameters:
Type type ポインタをチェックするデータの型
Symbol* s データを含むシンボル
uint offset シンボルのメモリ内のデータのオフセット
void TypeInfo_toObjFile(Expression e, const ref Loc loc, Type t);
に関連付けられたTypeInfo オブジェクトのインスタンスを出す。 tもし まだ生成されていなければ、関連するオブジェクトのインスタンスを出す
Parameters:
Expression e もしnullでなければ、プリティ・プリンティング・エラーを表す。
Loc loc エラーの行番号を報告する場所
Type t TypeInfo オブジェクトを生成する "型
uint baseVtblOffset(ClassDeclaration cd, BaseClass* bc);
ベースクラスの vtbl[] イニシャライザの csym の開始位置からのオフセットを取得する。 この csym でない場合は ~0 を返す。