Ignore:
Timestamp:
May 3, 2008, 6:32:50 PM (16 years ago)
Author:
dai_9181
Message:

Compiler::pCompilingClassメンバをprivateにし、setter/getterにあたるメソッドを用意した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp

    r533 r536  
    471471    }
    472472
    473     if(compiler.pCompilingClass){
    474         if( pUserProc->GetName() == compiler.pCompilingClass->GetName() ){
     473    if( compiler.IsCompilingClass() ){
     474        if( pUserProc->GetName() == compiler.GetCompilingClass().GetName() ){
    475475            ////////////////////////////////////
    476476            // コンストラクタをコンパイルするとき
     
    478478
    479479            //コンストラクタのコンパイル開始を通知
    480             compiler.pCompilingClass->NotifyStartConstructorCompile();
     480            compiler.GetCompilingClass().NotifyStartConstructorCompile();
    481481
    482482            //基底クラスかどうかの識別
    483483            //(継承元がインターフェイスの場合も基底クラスと見なす)
    484484            BOOL bThisIsSuperClass;
    485             if( !compiler.pCompilingClass->HasSuperClass() ) bThisIsSuperClass=1;
    486             else if( compiler.pCompilingClass->GetSuperClass().GetConstructorMethod() == NULL ){
     485            if( !compiler.GetCompilingClass().HasSuperClass() ) bThisIsSuperClass=1;
     486            else if( compiler.GetCompilingClass().GetSuperClass().GetConstructorMethod() == NULL ){
    487487                //インターフェイスを継承したときはコンストラクタを持たない
    488488                bThisIsSuperClass=1;
     
    503503                    temporary[i4]=basbuf[i3];
    504504                }
    505                 if( compiler.pCompilingClass->GetSuperClass().GetName() == temporary ){
     505                if( compiler.GetCompilingClass().GetSuperClass().GetName() == temporary ){
    506506                    //基底クラスのコンストラクタを呼び出す
    507507                    cp=i3;
     
    520520                    Type dummyType;
    521521                    CallProc( PROC_DEFAULT
    522                         , &compiler.pCompilingClass->GetSuperClass().GetConstructorMethod()->GetUserProc()
    523                         , compiler.pCompilingClass->GetSuperClass().GetConstructorMethod()->GetUserProc().GetName().c_str()
     522                        , &compiler.GetCompilingClass().GetSuperClass().GetConstructorMethod()->GetUserProc()
     523                        , compiler.GetCompilingClass().GetSuperClass().GetConstructorMethod()->GetUserProc().GetName().c_str()
    524524                        , temporary
    525525                        , Type()        // baseTypeはなし
     
    530530                    //基底クラスのコンストラクタを暗黙的に呼び出す
    531531                    Opcode_CallProc("",
    532                         &compiler.pCompilingClass->GetSuperClass().GetConstructorMethod()->GetUserProc(),
     532                        &compiler.GetCompilingClass().GetSuperClass().GetConstructorMethod()->GetUserProc(),
    533533                        0,
    534534                        ""
     
    541541
    542542            //デストラクタのコンパイル開始を通知
    543             compiler.pCompilingClass->NotifyStartDestructorCompile();
     543            compiler.GetCompilingClass().NotifyStartDestructorCompile();
    544544        }
    545545    }
     
    567567    //////////////////////////////////////////
    568568
    569     if( compiler.pCompilingClass ){
    570 
    571         if( compiler.pCompilingClass->IsCompilingConstructor() ){
     569    if( compiler.IsCompilingClass() ){
     570
     571        if( compiler.GetCompilingClass().IsCompilingConstructor() ){
    572572            // コンストラクタをコンパイルしていたとき
    573573
    574574            // コンストラクタのコンパイルが完了したことを通知
    575             compiler.pCompilingClass->NotifyFinishConstructorCompile();
     575            compiler.GetCompilingClass().NotifyFinishConstructorCompile();
    576576        }
    577577        else if( pUserProc->IsDestructor() ){
     
    581581
    582582            // デストラクタのコンパイルが完了したことを通知
    583             compiler.pCompilingClass->NotifyFinishDestructorCompile();
    584 
    585             if( compiler.pCompilingClass->HasSuperClass() ){
     583            compiler.GetCompilingClass().NotifyFinishDestructorCompile();
     584
     585            if( compiler.GetCompilingClass().HasSuperClass() ){
    586586                /* サブクラスのデストラクタをコンパイルしているときは、
    587587                    基底クラスのデストラクタを呼び出す */
    588588
    589                 const CMethod *method = compiler.pCompilingClass->GetSuperClass().GetDestructorMethod();
     589                const CMethod *method = compiler.GetCompilingClass().GetSuperClass().GetDestructorMethod();
    590590                if( method ){
    591591                    Opcode_CallProc("",
Note: See TracChangeset for help on using the changeset viewer.