Ignore:
Timestamp:
Jun 8, 2007, 3:11:47 AM (17 years ago)
Author:
dai_9181
Message:

アクセシビリティ周りをリファクタリングした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/VariableOpe.cpp

    r135 r137  
    571571    if( &objClass == pobj_CompilingClass ){
    572572        //同一クラスオブジェクトの場合はプライベートアクセスを容認する
    573         if(objClass.ppobj_Member[i]->dwAccess==ACCESS_NON){
     573        if( objClass.ppobj_Member[i]->IsNoneAccess() ){
    574574            if(isErrorEnabled) SetError(107,VarName,cp);
    575575            return false;
     
    577577    }
    578578    else{
    579         if((bPrivateAccess==0&&objClass.ppobj_Member[i]->dwAccess==ACCESS_PRIVATE)||
    580             objClass.ppobj_Member[i]->dwAccess==ACCESS_NON){
     579        if(( bPrivateAccess==0 && objClass.ppobj_Member[i]->IsPrivate() )||
     580            objClass.ppobj_Member[i]->IsNoneAccess() ){
    581581            if(isErrorEnabled) SetError(107,VarName,cp);
    582582            return false;
    583583        }
    584         else if(bPrivateAccess==0&&objClass.ppobj_Member[i]->dwAccess==ACCESS_PROTECTED){
     584        else if( bPrivateAccess==0 && objClass.ppobj_Member[i]->IsProtected() ){
    585585            if(isErrorEnabled) SetError(108,VarName,cp);
    586586            return false;
     
    588588    }
    589589
    590     resultType = *objClass.ppobj_Member[i];
     590    resultType = objClass.ppobj_Member[i]->GetType();
    591591
    592592    //ポインタ変数の場合
     
    607607        //入れ子構造の場合
    608608
    609         return GetMemberType( objClass.ppobj_Member[i]->GetClass(),
     609        return GetMemberType( objClass.ppobj_Member[i]->GetType().GetClass(),
    610610            NestMember,
    611611            resultType,
Note: See TracChangeset for help on using the changeset viewer.