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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/calculation.cpp

    r402 r465  
    9898    if(sp==1){
    9999        if(stack[0]){
    100             SetError(9,NULL,cp);
     100            compiler.errorMessenger.Output(9,NULL,cp);
    101101            return;
    102102        }
     
    106106        //文字列演算が可能な演算子
    107107        if((stack[sp-2]&&stack[sp-1]==0)||(stack[sp-2]==0&&stack[sp-1])){
    108             SetError(9,NULL,cp);
     108            compiler.errorMessenger.Output(9,NULL,cp);
    109109            return;
    110110        }
     
    113113        //文字列演算ができない演算子
    114114        if(stack[sp-2]||stack[sp-1]){
    115             SetError(9,NULL,cp);
     115            compiler.errorMessenger.Output(9,NULL,cp);
    116116            return;
    117117        }
     
    180180
    181181    extern int cp;
    182     SetError(300,NULL,cp);
     182    compiler.errorMessenger.Output(300,NULL,cp);
    183183    return 0;
    184184}
     
    253253            else{
    254254                //ゼロ割りエラーを検地
    255                 SetError(56,NULL,cp);
     255                compiler.errorMessenger.Output(56,NULL,cp);
    256256            }
    257257        }
     
    261261            else{
    262262                //ゼロ割りエラーを検地
    263                 SetError(56,NULL,cp);
     263                compiler.errorMessenger.Output(56,NULL,cp);
    264264            }
    265265        }
     
    360360            else{
    361361                //ゼロ割りエラーを検地
    362                 SetError(56,NULL,cp);
     362                compiler.errorMessenger.Output(56,NULL,cp);
    363363            }
    364364        }
     
    489489                        Type tempType;
    490490                        if( !compiler.StringToType( temp2, tempType ) ){
    491                             if(enableerror) SetError(3,temp2,cp);
     491                            if(enableerror) compiler.errorMessenger.Output(3,temp2,cp);
    492492                            return false;
    493493                        }
     
    501501                        if( !pConstMacro )
    502502                        {
    503                             if(enableerror) SetError(3,temporary,cp);
     503                            if(enableerror) compiler.errorMessenger.Output(3,temporary,cp);
    504504                            return false;
    505505                        }
    506506                        if( !pConstMacro->GetCalcBuffer( temp2, Parms ) )
    507507                        {
    508                             if(enableerror) SetError(3,temporary,cp);
     508                            if(enableerror) compiler.errorMessenger.Output(3,temporary,cp);
    509509                            return false;
    510510                        }
     
    685685                            else{
    686686                                //エラー
    687                                 if(enableerror) SetError(300,NULL,cp);
     687                                if(enableerror) compiler.errorMessenger.Output(300,NULL,cp);
    688688                                return 0;
    689689                            }
     
    704704                                }
    705705                                //エラー
    706                                 if(enableerror) SetError(3,Parms,cp);
     706                                if(enableerror) compiler.errorMessenger.Output(3,Parms,cp);
    707707                                return false;
    708708                            }
     
    746746            else{
    747747                if(!(Command[i]=='+'||Command[i]=='-'||(Command[i]==1&&Command[i+1]==ESC_NOT))){
    748                     if(enableerror) SetError(1,NULL,cp);
     748                    if(enableerror) compiler.errorMessenger.Output(1,NULL,cp);
    749749                    return false;
    750750                }
     
    994994                    return -1;
    995995                }
    996                 SetError(57,NULL,cp);
     996                compiler.errorMessenger.Output(57,NULL,cp);
    997997                return DEF_BYTE;
    998998            }
     
    10201020                    return -1;
    10211021                }
    1022                 SetError(58,NULL,cp);
     1022                compiler.errorMessenger.Output(58,NULL,cp);
    10231023                return DEF_BYTE;
    10241024            }
     
    10361036                return -1;
    10371037            }
    1038             SetError(12,"&",cp);
     1038            compiler.errorMessenger.Output(12,"&",cp);
    10391039            return DEF_BYTE;
    10401040        }
     
    10901090                    }
    10911091
    1092                     SetError(3,value,cp);
     1092                    compiler.errorMessenger.Output(3,value,cp);
    10931093                    return DEF_DOUBLE;
    10941094                }
     
    11361136    }
    11371137
    1138     SetError(33,NULL,cp);
     1138    compiler.errorMessenger.Output(33,NULL,cp);
    11391139    return DEF_DOUBLE;
    11401140}
     
    14451445                        (Command[i]==1&&Command[i+1]==ESC_BYVAL)
    14461446                    )){
    1447                         SetError(1,NULL,cp);
     1447                        compiler.errorMessenger.Output(1,NULL,cp);
    14481448                        return 0;
    14491449                }
     
    14611461                i+=i4;
    14621462                if(!i3){
    1463                     SetError(1,NULL,cp);
     1463                    compiler.errorMessenger.Output(1,NULL,cp);
    14641464                    return 0;
    14651465                }
Note: See TracChangeset for help on using the changeset viewer.