Ignore:
Timestamp:
Sep 24, 2007, 2:58:10 PM (17 years ago)
Author:
dai_9181
Message:

コンパイラ組み込みテンプレートエンジンを実装。
静的リンクライブラリ、デバッグ情報の内部形式をテキストからバイナリに変更した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/MakePeHdr.cpp

    r318 r322  
    139139    SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1);
    140140
    141     //列挙体に関する情報の初期化
     141    //列挙体に関する情報を収集
    142142    CEnumParent::InitEnum();
    143143
    144144    //列挙体からクラスコードを生成
    145145    char *temp;
    146     temp=CEnumParent::GenerateCodes();
     146    temp=CEnumParent::GenerateSourceCode();
    147147    AddSourceCode(temp);
    148148    HeapDefaultFree(temp);
     
    153153        compiler.GetObjectModule().meta.GetNamespaces()
    154154    );
     155
     156    // デリゲートに関する情報を収集
     157    {
     158        compiler.GetObjectModule().meta.GetDelegates().Collect(
     159            compiler.GetObjectModule().GetCurrentSource()
     160        );
     161        compiler.GetObjectModule().meta.GetDelegates().Iterator_Init();
     162
     163        // デリゲートからクラスコードを生成
     164        std::string tempSource;
     165        compiler.GetObjectModule().meta.GetDelegates().GenerateSourceCode( tempSource );
     166        AddSourceCode( tempSource.c_str() );
     167    }
    155168
    156169    //クラス名を取得(詳細情報はGetAllClassInfoで取得)
Note: See TracChangeset for help on using the changeset viewer.