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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_CallProc.cpp

    r135 r137  
    170170        // アクセスエラーチェック
    171171        //////////////////////////////
    172         DWORD dwAccess = pMethod->dwAccess;
    173172
    174173        if(ObjectName[0]){
     
    176175            if(pobj_c==pobj_CompilingClass){
    177176                //同一クラスオブジェクトの場合はプライベートアクセスを容認する
    178                 if(dwAccess==ACCESS_NON){
     177                if( pMethod->IsNoneAccess() ){
    179178                    SetError(109,pUserProc->GetName(),cp);
    180179                    return false;
     
    182181            }
    183182            else{
    184                 if(dwAccess==ACCESS_PRIVATE||
    185                     dwAccess==ACCESS_NON){
     183                if( pMethod->IsPrivate()
     184                    || pMethod->IsNoneAccess() ){
    186185                    SetError(109,pUserProc->GetName(),cp);
    187186                    return false;
    188187                }
    189                 if(dwAccess==ACCESS_PROTECTED){
     188                if( pMethod->IsProtected() ){
    190189                    SetError(110,pUserProc->GetName(),cp);
    191190                    return false;
     
    195194        else{
    196195            //クラス内部からの呼び出し(継承によるACCESS_NONのみをエラーとする)
    197             if(dwAccess==ACCESS_NON){
     196            if( pMethod->IsNoneAccess() ){
    198197                SetError(109,pUserProc->GetName(),cp);
    199198                return false;
Note: See TracChangeset for help on using the changeset viewer.