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

dmd.ctorflow

コンストラクターのフロー分析を管理する。
Authors:

ソース ctorflow.d

struct FieldInit;
Ctorの個々のフィールドで、そのcalleesと位置に関する情報を持つ。
CSX csx;
フィールドのコールに関する情報
Loc loc;
フィールドの初期化の場所
struct CtorFlow;
コンストラクタのプリミティブフロー解析
CSX callSuper;
他のコンストラクターの呼び出し状態
FieldInit[] fieldinit;
フィールド初期化の状態
CtorFlow clone();
のディープコピーを作成する。this
Returns:
コピー
pure nothrow @safe void orCSX(CSX csx);
フロー解析状態にCSXビットを設定する
Parameters:
CSX csx ビットを設定する
pure nothrow @safe void OR(const ref CtorFlow ctorflow);
OR CSXビットを設定するthis
Parameters:
CtorFlow ctorflow でORする
pure nothrow @safe bool mergeCallSuper(ref CSX a, const CSX b);
マージする bフロー分析結果を a.
Parameters:
CSX a にマージする bに統合する。
CSX b もう一方のパス
Returns:
falseは、どちらかのパスが構築をスキップすることを意味する。
pure nothrow @safe bool mergeFieldInit(ref CSX a, const CSX b);
マージする bフロー分析結果を a.
Parameters:
CSX a にマージする bに統合する。
CSX b もう一方のパス
Returns:
falseは aまたは b初期化をスキップする