Ignore:
Timestamp:
Mar 24, 2008, 8:05:20 PM (16 years ago)
Author:
dai_9181
Message:

Messenger/ErrorMessengerクラスを導入。SetError関数によるエラー生成を廃止した。

File:
1 edited

Legend:

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

    r461 r465  
    197197    }
    198198    else{
    199         SetError();
     199        compiler.errorMessenger.OutputFatalError();
    200200    }
    201201}
     
    242242        {
    243243            if(pGotoLabelSchedule->GetName().size()>0){
    244                 SetError(6,pGotoLabelSchedule->GetName(),pGotoLabelSchedule->GetSourceCodePos());
     244                compiler.errorMessenger.Output(6,pGotoLabelSchedule->GetName(),pGotoLabelSchedule->GetSourceCodePos());
    245245            }
    246246            else{
    247247                char temporary[255];
    248248                sprintf(temporary,"%d",pGotoLabelSchedule->GetLineNum());
    249                 SetError(6,temporary,pGotoLabelSchedule->GetSourceCodePos());
     249                compiler.errorMessenger.Output(6,temporary,pGotoLabelSchedule->GetSourceCodePos());
    250250            }
    251251        }
     
    273273    }
    274274    else{
    275         SetError();
     275        compiler.errorMessenger.OutputFatalError();
    276276    }
    277277}
     
    285285
    286286    if( pUserProc->GetLocalVars().size() ){
    287         SetError();
     287        compiler.errorMessenger.OutputFatalError();
    288288        return;
    289289    }
     
    311311    {
    312312        // 既にコード生成が行われている場合はエラー
    313         SetError();
     313        compiler.errorMessenger.OutputFatalError();
    314314    }
    315315
     
    531531                    }
    532532                    if(!(temporary[0]=='('&&temporary[lstrlen(temporary)-1]==')')){
    533                         SetError(1,NULL,cp);
     533                        compiler.errorMessenger.Output(1,NULL,cp);
    534534                    }
    535535                    RemoveStringPare(temporary);
     
    618618    //With情報のメモリを解放
    619619    for(i3=0;i3<WithInfo.num;i3++){
    620         SetError(22,"With",WithInfo.pWithCp[i3]);
     620        compiler.errorMessenger.Output(22,"With",WithInfo.pWithCp[i3]);
    621621        HeapDefaultFree(WithInfo.ppName[i3]);
    622622    }
     
    710710        else
    711711        {
    712             SetError();
     712            compiler.errorMessenger.OutputFatalError();
    713713        }
    714714    }
Note: See TracChangeset for help on using the changeset viewer.