Ignore:
Timestamp:
Jul 3, 2007, 3:49:56 AM (17 years ago)
Author:
dai_9181
Message:

pobj_InheritsClassメンバをprivateにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_ProcOp.cpp

    r199 r204  
    472472            //(継承元がインターフェイスの場合も基底クラスと見なす)
    473473            BOOL bThisIsSuperClass;
    474             if(Smoothie::Temp::pCompilingClass->pobj_InheritsClass==0) bThisIsSuperClass=1;
    475             else if( Smoothie::Temp::pCompilingClass->pobj_InheritsClass->GetConstructorMethod() == NULL ){
     474            if( !Smoothie::Temp::pCompilingClass->HasSuperClass() ) bThisIsSuperClass=1;
     475            else if( Smoothie::Temp::pCompilingClass->GetSuperClass().GetConstructorMethod() == NULL ){
    476476                //インターフェイスを継承したときはコンストラクタを持たない
    477477                bThisIsSuperClass=1;
     
    492492                    temporary[i4]=basbuf[i3];
    493493                }
    494                 if( Smoothie::Temp::pCompilingClass->pobj_InheritsClass->GetName() == temporary ){
     494                if( Smoothie::Temp::pCompilingClass->GetSuperClass().GetName() == temporary ){
    495495                    //基底クラスのコンストラクタを呼び出す
    496496                    cp=i3;
     
    509509                    Type dummyType;
    510510                    CallProc( PROC_DEFAULT
    511                         , Smoothie::Temp::pCompilingClass->pobj_InheritsClass->GetConstructorMethod()->pUserProc
    512                         , Smoothie::Temp::pCompilingClass->pobj_InheritsClass->GetConstructorMethod()->pUserProc->GetName().c_str()
     511                        , Smoothie::Temp::pCompilingClass->GetSuperClass().GetConstructorMethod()->pUserProc
     512                        , Smoothie::Temp::pCompilingClass->GetSuperClass().GetConstructorMethod()->pUserProc->GetName().c_str()
    513513                        , temporary
    514514                        , dummyType );
     
    517517                    //基底クラスのコンストラクタを暗黙的に呼び出す
    518518                    Opcode_CallProc("",
    519                         Smoothie::Temp::pCompilingClass->pobj_InheritsClass->GetConstructorMethod()->pUserProc,
     519                        Smoothie::Temp::pCompilingClass->GetSuperClass().GetConstructorMethod()->pUserProc,
    520520                        0,
    521521                        "",
     
    590590            Smoothie::Temp::pCompilingClass->NotifyFinishDestructorCompile();
    591591
    592             if(Smoothie::Temp::pCompilingClass->pobj_InheritsClass){
     592            if( Smoothie::Temp::pCompilingClass->HasSuperClass() ){
    593593                /* サブクラスのデストラクタをコンパイルしているときは、
    594594                    基底クラスのデストラクタを呼び出す */
    595595
    596                 const CMethod *method = Smoothie::Temp::pCompilingClass->pobj_InheritsClass->GetDestructorMethod();
     596                const CMethod *method = Smoothie::Temp::pCompilingClass->GetSuperClass().GetDestructorMethod();
    597597                if( method ){
    598598                    Opcode_CallProc("",
Note: See TracChangeset for help on using the changeset viewer.