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/src/Class_Collect.cpp

    r461 r465  
    102102        else if( source[i] == 1 && source[i+1] == ESC_ENDNAMESPACE ){
    103103            if( namespaceScopes.size() <= 0 ){
    104                 SetError(12, "End Namespace", i );
     104                compiler.errorMessenger.Output(12, "End Namespace", i );
    105105            }
    106106            else{
     
    121121            if( !compiler.GetNamespaceSupporter().ImportsNamespace( temporary ) )
    122122            {
    123                 SetError(64,temporary,i );
     123                compiler.errorMessenger.Output(64,temporary,i );
    124124            }
    125125
     
    228228            if(pobj_LoopRefCheck->check(pMember->GetType().GetClass())){
    229229                extern int cp;
    230                 SetError(124,pMember->GetType().GetClass().GetName(),cp);
     230                compiler.errorMessenger.Output(124,pMember->GetType().GetClass().GetName(),cp);
    231231                return false;
    232232            }
     
    283283        else if( basbuf[i] == 1 && basbuf[i+1] == ESC_ENDNAMESPACE ){
    284284            if( namespaceScopes.size() <= 0 ){
    285                 SetError(12, "End Namespace", i );
     285                compiler.errorMessenger.Output(12, "End Namespace", i );
    286286            }
    287287            else{
     
    303303            if( !compiler.GetNamespaceSupporter().ImportsNamespace( temporary ) )
    304304            {
    305                 SetError(64,temporary,i );
     305                compiler.errorMessenger.Output(64,temporary,i );
    306306            }
    307307
     
    358358                    if( !compiler.StringToType( typeParameterBaseClassNames[i2], baseType ) )
    359359                    {
    360                         SetError(106,typeParameterBaseClassNames[i2],i);
     360                        compiler.errorMessenger.Output(106,typeParameterBaseClassNames[i2],i);
    361361                    }
    362362                    else if( !baseType.IsObject() )
    363363                    {
    364                         SetError(106,typeParameterBaseClassNames[i2],i);
     364                        compiler.errorMessenger.Output(106,typeParameterBaseClassNames[i2],i);
    365365                    }
    366366                }
     
    394394
    395395                if(lstrcmpi(temporary,pobj_c->GetName().c_str())==0){
    396                     SetError(105,temporary,i);
     396                    compiler.errorMessenger.Output(105,temporary,i);
    397397                    goto Interface_InheritsError;
    398398                }
     
    402402                const CClass *pInheritsClass = classes.Find(temporary);
    403403                if( !pInheritsClass ){
    404                     SetError(106,temporary,i);
     404                    compiler.errorMessenger.Output(106,temporary,i);
    405405                    goto Interface_InheritsError;
    406406                }
     
    427427                //エラー
    428428                if(basbuf[i]==1&&(basbuf[i+1]==ESC_CLASS||basbuf[i+1]==ESC_TYPE||basbuf[i+1]==ESC_INTERFACE)){
    429                     SetError(22,"Interface",i);
     429                    compiler.errorMessenger.Output(22,"Interface",i);
    430430                    i--;
    431431                    break;
     
    433433
    434434                if(basbuf[i]==1&&basbuf[i+1]==ESC_INHERITS){
    435                     SetError(111,NULL,i);
     435                    compiler.errorMessenger.Output(111,NULL,i);
    436436                    break;
    437437                }
    438438                else if( basbuf[i] == 1 && basbuf[i+1] == ESC_IMPLEMENTS )
    439439                {
    440                     SetError(137, NULL, i );
     440                    compiler.errorMessenger.Output(137, NULL, i );
    441441                    break;
    442442                }
     
    454454                    if(basbuf[i]=='\0'){
    455455                        i--;
    456                         SetError(22,"Interface",top_pos);
     456                        compiler.errorMessenger.Output(22,"Interface",top_pos);
    457457                        break;
    458458                    }
     
    466466                    temporary[1]==ESC_SUB||temporary[1]==ESC_FUNCTION
    467467                    ))){
    468                     SetError(1,NULL,i);
     468                    compiler.errorMessenger.Output(1,NULL,i);
    469469                    break;
    470470                }
     
    505505                if( dwClassType != ESC_TYPE )
    506506                {
    507                     SetError(140,NULL,i);
     507                    compiler.errorMessenger.Output(140,NULL,i);
    508508                }
    509509
    510510                if(!(iAlign==1||iAlign==2||iAlign==4||iAlign==8||iAlign==16))
    511                     SetError(51,NULL,i);
     511                    compiler.errorMessenger.Output(51,NULL,i);
    512512            }
    513513            else if( memicmp( basbuf + i, "Blittable(", 10 ) == 0 ){
     
    518518                if( dwClassType != ESC_CLASS )
    519519                {
    520                     SetError(141,NULL,i);
     520                    compiler.errorMessenger.Output(141,NULL,i);
    521521                }
    522522            }
     
    568568                    if( !compiler.StringToType( typeParameterBaseClassNames[i2], baseType ) )
    569569                    {
    570                         SetError(106,typeParameterBaseClassNames[i2],i);
     570                        compiler.errorMessenger.Output(106,typeParameterBaseClassNames[i2],i);
    571571                    }
    572572                    else if( !baseType.IsObject() )
    573573                    {
    574                         SetError(106,typeParameterBaseClassNames[i2],i);
     574                        compiler.errorMessenger.Output(106,typeParameterBaseClassNames[i2],i);
    575575                    }
    576576                }
     
    616616
    617617                    if(lstrcmpi(temporary,pobj_c->GetName().c_str())==0){
    618                         SetError(105,temporary,i);
     618                        compiler.errorMessenger.Output(105,temporary,i);
    619619                        goto InheritsError;
    620620                    }
     
    644644                //エラー
    645645                if(basbuf[i]==1&&(basbuf[i+1]==ESC_CLASS||basbuf[i+1]==ESC_TYPE)){
    646                     SetError(22,"Class",i);
     646                    compiler.errorMessenger.Output(22,"Class",i);
    647647                    i--;
    648648                    break;
     
    650650
    651651                if(basbuf[i]==1&&basbuf[i+1]==ESC_INHERITS){
    652                     SetError(111,NULL,i);
     652                    compiler.errorMessenger.Output(111,NULL,i);
    653653                    break;
    654654                }
    655655                else if( basbuf[i] == 1 && basbuf[i+1] == ESC_IMPLEMENTS )
    656656                {
    657                     SetError(137, NULL, i );
     657                    compiler.errorMessenger.Output(137, NULL, i );
    658658                    break;
    659659                }
     
    718718
    719719                        if(dwClassType==ESC_CLASS)
    720                             SetError(22,"Class",top_pos);
     720                            compiler.errorMessenger.Output(22,"Class",top_pos);
    721721                        else
    722                             SetError(22,"Type",top_pos);
     722                            compiler.errorMessenger.Output(22,"Type",top_pos);
    723723
    724724                        i--;
     
    810810                            basbuf[i+1]==ESC_ENUM)){
    811811                            GetDefaultNameFromES(i3,temporary);
    812                             SetError(22,temporary,i);
     812                            compiler.errorMessenger.Output(22,temporary,i);
    813813                        }
    814814                        if(basbuf[i]==1&&basbuf[i+1]==GetEndXXXCommand((char)i3)){
Note: See TracChangeset for help on using the changeset viewer.