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

dmd.dinterpret

CTFEのエントリーポイント。

仕様 ($LINK2https://dlang.org/spec/function.html#interpretation, コンパイル時関数実行(CTFE))

Authors:

ソース dinterpret.d

Expression ctfeInterpret(Expression e);
CTFEのエントリー・ポイント。 コンパイル時の結果が必要である。不可能な場合はエラーを出す。
eは意味的に有効な式でなければならない。言い換えれば ErrorExpを含んではならない。しかし、CTFEの解釈は しかし、CTFEの解釈は関数を横断し、ErrorStatement をボディに含む関数を呼び出すことがある。 その場合、「CTFE failed because of previous errors」というエラーが発生する。
T ctfeEmplaceExp(T : Expression, Args...)(Args args);
ctfe領域にExpressionを割り当てる。
Parameters:
T 割り当てる "式"の型。
Args args Expressionのコンストラクタの引数
Returns:
割り当てられた式
void incArrayAllocs();
CallExp isRuntimeHook(Expression e, Identifier id);
与えられたExpressionがランタイムフックの呼び出しかどうかをチェックする。 id.
Parameters:
Expression e チェックする式
Identifier id ランタイムフックの識別子
Returns:
eフックであればCallExp 、そうでなければnull