Changeset 90 in dev for BasicCompiler64/Compile_Object.cpp


Ignore:
Timestamp:
Apr 7, 2007, 3:02:29 PM (17 years ago)
Author:
dai_9181
Message:

実行時型情報の生成にほぼ対応した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_Object.cpp

    r75 r90  
    4848        pUserProc,
    4949        PROCFLAG_NEW,"",0);
     50
     51    {
     52        // 動的型情報をセットする
     53        // obj._System_SetType( _System_TypeBase.Search( strNamespace, name ) )
     54        subs.clear();
     55        pobj_c->EnumMethod( "_System_SetType", subs );
     56        if( subs.size() == 1 ){
     57            char temporary[VN_SIZE];
     58            sprintf( temporary, "_System_TypeBase.Search(\"\",\"%s\"))", pobj_c->name );
     59
     60            Opcode_CallProc(temporary,
     61                subs[0],
     62                PROCFLAG_NEW,"",0);
     63        }
     64        else{
     65            SetError();
     66        }
     67    }
    5068
    5169    if(bSomeObjects){
Note: See TracChangeset for help on using the changeset viewer.