Ignore:
Timestamp:
Mar 27, 2008, 3:04:28 AM (16 years ago)
Author:
dai_9181
Message:

64bit版を最新の状態にした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler64/Compile_Statement.cpp

    r436 r468  
    1515            //ダブルクォートは不正なのでエラー扱い
    1616            leftTerm[i]=0;
    17             SetError(3,leftTerm,cp);
     17            compiler.errorMessenger.Output(3,leftTerm,cp);
    1818            return;
    1919        }
     
    4747        (leftTerm[0]==1&&leftTerm[1]==ESC_PSMEM)
    4848        )){
    49         SetError(1,NULL,cp);
     49        compiler.errorMessenger.Output(1,NULL,cp);
    5050        return;
    5151    }
     
    7575        if(pUserProc){
    7676            if( !pUserProc->IsMacro() ){
    77                 SetError(10,Command,cp);
     77                compiler.errorMessenger.Output(10,Command,cp);
    7878            }
    7979
     
    9090
    9191    if( pobj_reg ){
    92         SetError();
     92        compiler.errorMessenger.OutputFatalError();
    9393    }
    9494    pobj_reg=new CRegister(REG_RAX);
     
    118118
    119119    // どこにも当てはまらなかったため、失敗
    120     SetError(1,NULL,cp);
     120    compiler.errorMessenger.Output(1,NULL,cp);
    121121}
    122122
     
    174174    for(int i=0;;i++){
    175175        if(Parameter[i]=='\0'){
    176             SetError(21,NULL,cp);
     176            compiler.errorMessenger.Output(21,NULL,cp);
    177177            return;
    178178        }
     
    314314    compiler.codeGenerator.ContinueAreaBegin();
    315315
    316     if(!Parameter[0]) SetError(10,"While",cp);
     316    if(!Parameter[0]) compiler.errorMessenger.Output(10,"While",cp);
    317317
    318318    //条件式を実行してフラグをセット
     
    353353    i=GetOneParameter(Parameter,0,temporary);
    354354    if(!Parameter[i]){
    355         SetError(12,"For",cp);
     355        compiler.errorMessenger.Output(12,"For",cp);
    356356        isError = true;
    357357        goto ErrorStep;
     
    367367        }
    368368        if(temporary[i2]=='\0'){
    369             SetError(12,"For",cp);
     369            compiler.errorMessenger.Output(12,"For",cp);
    370370            isError = true;
    371371            goto ErrorStep;
     
    386386    if(Parameter[i]){
    387387        i=GetOneParameter(Parameter,i,StepNum);
    388         if(Parameter[i]) SetError(12,"For",cp);
     388        if(Parameter[i]) compiler.errorMessenger.Output(12,"For",cp);
    389389    }
    390390    else lstrcpy(StepNum,"1");
     
    450450    if(szNextVariable[0]){
    451451        if(lstrcmp(szNextVariable,variable)!=0){
    452             SetError(55,szNextVariable,cp);
     452            compiler.errorMessenger.Output(55,szNextVariable,cp);
    453453        }
    454454    }
     
    480480    GetCustomToken( variable, Parameter, i, ESC_IN, true );
    481481    if(!Parameter[i]){
    482         SetError(12,"Foreach",cp);
     482        compiler.errorMessenger.Output(12,"Foreach",cp);
    483483        isError = true;
    484484        goto ErrorStep;
     
    537537    if(szNextVariable[0]){
    538538        if(lstrcmp(szNextVariable,variable)!=0){
    539             SetError(55,szNextVariable,cp);
     539            compiler.errorMessenger.Output(55,szNextVariable,cp);
    540540        }
    541541    }
     
    561561    int i,i2,i3;
    562562
    563     if(Parameter[0]) SetError(10,"Do",cp);
     563    if(Parameter[0]) compiler.errorMessenger.Output(10,"Do",cp);
    564564
    565565    //Continueアドレスのバックアップとセット
     
    641641void OpcodeExitSub(void){
    642642    if( UserProc::IsGlobalAreaCompiling() ){
    643         SetError(12,"Exit Sub/Function",cp);
     643        compiler.errorMessenger.Output(12,"Exit Sub/Function",cp);
    644644        return;
    645645    }
     
    705705            if(basbuf[i]=='\0'){
    706706                selectSchedules.pop_back();
    707                 SetError(22,"Select",cp);
     707                compiler.errorMessenger.Output(22,"Select",cp);
    708708                return;
    709709            }
     
    893893
    894894    if(selectSchedules.back().typeSize==-1){
    895         SetError(30,"Case",cp);
     895        compiler.errorMessenger.Output(30,"Case",cp);
    896896        return;
    897897    }
     
    914914
    915915void OpcodeGosub(char *Parameter){
    916     SetError(-1,"Gosub ~ Returnステートメントは64ビットコンパイラで利用することはできません。",cp);
     916    compiler.errorMessenger.Output(-1,"Gosub ~ Returnステートメントは64ビットコンパイラで利用することはできません。",cp);
    917917}
    918918void OpcodeReturn(char *Parameter){
    919919    if( UserProc::IsGlobalAreaCompiling() ){
    920         SetError(62,NULL,cp);
     920        compiler.errorMessenger.Output(62,NULL,cp);
    921921    }
    922922    else{
     
    966966    i=GetOneParameter(Parameter,0,temporary);
    967967    if(!Parameter[i]){
    968         SetError(1,NULL,cp);
     968        compiler.errorMessenger.Output(1,NULL,cp);
    969969        return;
    970970    }
     
    976976    }
    977977    if(!resultType.IsWhole()){
    978         SetError(11,Parameter,cp);
     978        compiler.errorMessenger.Output(11,Parameter,cp);
    979979        return;
    980980    }
     
    986986    i=GetOneParameter(Parameter,i,temporary);
    987987    if(Parameter[i]){
    988         SetError(1,NULL,cp);
     988        compiler.errorMessenger.Output(1,NULL,cp);
    989989        return;
    990990    }
Note: See TracChangeset for help on using the changeset viewer.