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/BasicCompiler32/MakePeHdr.cpp

    r308 r322  
    150150    SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1);
    151151
    152     //列挙体に関する情報の初期化
     152    //列挙体に関する情報を収集
    153153    CEnumParent::InitEnum();
    154154
    155155    //列挙体からクラスコードを生成
    156156    char *temp;
    157     temp=CEnumParent::GenerateCodes();
     157    temp=CEnumParent::GenerateSourceCode();
    158158    AddSourceCode(temp);
    159159    HeapDefaultFree(temp);
     
    164164        compiler.GetObjectModule().meta.GetNamespaces()
    165165    );
     166
     167    // デリゲートに関する情報を収集
     168    {
     169        compiler.GetObjectModule().meta.GetDelegates().Collect(
     170            compiler.GetObjectModule().GetCurrentSource()
     171        );
     172        compiler.GetObjectModule().meta.GetDelegates().Iterator_Init();
     173
     174        // デリゲートからクラスコードを生成
     175        std::string tempSource;
     176        compiler.GetObjectModule().meta.GetDelegates().GenerateSourceCode( tempSource );
     177        AddSourceCode( tempSource.c_str() );
     178    }
    166179
    167180    //クラス名を取得(詳細情報はGetAllClassInfoで取得)
Note: See TracChangeset for help on using the changeset viewer.