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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_CallProc.cpp

    r135 r137  
    175175        // アクセスエラーチェック
    176176        //////////////////////////////
    177         DWORD dwAccess = pMethod->dwAccess;
    178177
    179178        if(ObjectName[0]){
     
    181180            if(pobj_c==pobj_CompilingClass){
    182181                //同一クラスオブジェクトの場合はプライベートアクセスを容認する
    183                 if(dwAccess==ACCESS_NON){
     182                if( pMethod->IsNoneAccess() ){
    184183                    SetError(109,pUserProc->GetName(),cp);
    185184                    return false;
     
    187186            }
    188187            else{
    189                 if(dwAccess==ACCESS_PRIVATE||
    190                     dwAccess==ACCESS_NON){
     188                if( pMethod->IsPrivate()
     189                    || pMethod->IsNoneAccess() ){
    191190                    SetError(109,pUserProc->GetName(),cp);
    192191                    return false;
    193192                }
    194                 if(dwAccess==ACCESS_PROTECTED){
     193                if( pMethod->IsProtected() ){
    195194                    SetError(110,pUserProc->GetName(),cp);
    196195                    return false;
     
    200199        else{
    201200            //クラス内部からの呼び出し(継承によるACCESS_NONのみをエラーとする)
    202             if(dwAccess==ACCESS_NON){
     201            if( pMethod->IsNoneAccess() ){
    203202                SetError(109,pUserProc->GetName(),cp);
    204203                return false;
Note: See TracChangeset for help on using the changeset viewer.