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

dmd.compiler

バックエンドコンパイラを記述し、コンパイラ固有のアクションを実装する。
Authors:

ソース compiler.d

struct Compiler;
バックエンド・コンパイラを記述し、コンパイラ固有のアクションを実装するデータ構造。 コンパイラ固有のアクションを実装する。
static Expression paintAsType(UnionExp* pue, Expression e, Type type);
与えられた式をエンコードする。 をCTFEで使用するための別の型としてエンコードする。 これは*(型*)&eというイディオムにほぼ対応する。
static void onParseModule(Module m);
与えられたモジュールに対して、解析後の解析を行う。 ある種のコンパイラ・バックエンド(GDCなど)は、ソースは空だがコードは空である モジュールがある。 される。
static bool onImport(Module m);
インポートされたモジュールが解析されると、コールバック関数が呼び出される。 コールバック関数である。コールバック関数がtrueを返したら、フロントエンドに フロントエンドに、ドライバがインポートをコンパイルするつもりであることを伝える。