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_Var.cpp

    r463 r468  
    3232    NumOpe( &reg, lpPtrOffset, Type(), type );
    3333    if( !type.IsWhole() ){
    34         SetError(46,NULL,cp);
     34        compiler.errorMessenger.Output(46,NULL,cp);
    3535    }
    3636    ExtendTypeTo64(type.GetBasicType(),reg);
     
    5252    else{
    5353        //エラー
    54         SetError(1,NULL,cp);
     54        compiler.errorMessenger.Output(1,NULL,cp);
    5555        return;
    5656    }
     
    153153        if( !type.IsWhole() )
    154154        {
    155             SetError(46,NULL,cp);
     155            compiler.errorMessenger.Output(46,NULL,cp);
    156156        }
    157157        ExtendTypeTo64( type.GetBasicType(), reg );
     
    211211    if( !pMember )
    212212    {
    213         if(isErrorEnabled) SetError(103,VarName,cp);
     213        if(isErrorEnabled) compiler.errorMessenger.Output(103,VarName,cp);
    214214        return false;
    215215    }
     
    222222        //同一クラスオブジェクトの場合はプライベートアクセスを容認する
    223223        if(pMember->IsNoneAccess()){
    224             if(isErrorEnabled) SetError(107,VarName,cp);
     224            if(isErrorEnabled) compiler.errorMessenger.Output(107,VarName,cp);
    225225            return false;
    226226        }
     
    229229        if((bPrivateAccess==0&&pMember->IsPrivate())||
    230230            pMember->IsNoneAccess()){
    231             if(isErrorEnabled) SetError(107,VarName,cp);
     231            if(isErrorEnabled) compiler.errorMessenger.Output(107,VarName,cp);
    232232            return false;
    233233        }
    234234        else if(bPrivateAccess==0&&pMember->IsProtected()){
    235             if(isErrorEnabled) SetError(108,VarName,cp);
     235            if(isErrorEnabled) compiler.errorMessenger.Output(108,VarName,cp);
    236236            return false;
    237237        }
     
    245245        ){
    246246            //Const定義の変数に書き込みアクセスをしようとした場合
    247             SetError(61,VarName,cp);
     247            compiler.errorMessenger.Output(61,VarName,cp);
    248248    }
    249249
     
    262262    else{
    263263        if(lpPtrOffset[0]){
    264             if(isErrorEnabled) SetError(16,member,cp);
     264            if(isErrorEnabled) compiler.errorMessenger.Output(16,member,cp);
    265265            return false;
    266266        }
     
    275275        //配列オフセット
    276276        if(!GetArrayOffset(pMember->GetSubscripts(),array,pMember->GetType())){
    277             if(isErrorEnabled) SetError(14,member,cp);
     277            if(isErrorEnabled) compiler.errorMessenger.Output(14,member,cp);
    278278            return false;
    279279        }
     
    288288        if( resultType.IsObject() || resultType.IsStruct() ){
    289289            if( refType != RefDot ){
    290                 if(isErrorEnabled) SetError(104,member,cp);
     290                if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp);
    291291                return false;
    292292            }
     
    304304                if( ( resultType.IsObjectPtr() || resultType.IsStructPtr() )
    305305                    && refType != RefDot ){
    306                         if(isErrorEnabled) SetError(104,member,cp);
     306                        if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp);
    307307                        return false;
    308308                }
     
    318318                if( (resultType.IsObjectPtr() || resultType.IsStructPtr() )
    319319                    && refType != RefPointer ){
    320                         if(isErrorEnabled) SetError(104,member,cp);
     320                        if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp);
    321321                        return false;
    322322                }
     
    332332                //ppObj[n]->member
    333333                if( refType != RefPointer ){
    334                     if(isErrorEnabled) SetError(104,member,cp);
     334                    if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp);
    335335                    return false;
    336336                }
     
    346346            }
    347347            else{
    348                 if(isErrorEnabled) SetError(104,member,cp);
     348                if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp);
    349349                return false;
    350350            }
     
    427427            else{
    428428                if(lpPtrOffset[0]){
    429                     SetError(16,variable,cp);
     429                    compiler.errorMessenger.Output(16,variable,cp);
    430430                    pRelativeVar->dwKind=NON_VAR;
    431431                    return false;
     
    507507            compiler.pCompilingClass->IsCompilingDestructor() == false
    508508            ){
    509                 SetError(131, NULL, cp );
     509                compiler.errorMessenger.Output(131, NULL, cp );
    510510        }
    511511
     
    596596        }
    597597
    598         if(isErrorEnabled) SetError(3,variable,cp);
     598        if(isErrorEnabled) compiler.errorMessenger.Output(3,variable,cp);
    599599        pRelativeVar->dwKind=NON_VAR;
    600600        return false;
     
    612612        else{
    613613            if(lpPtrOffset[0]){
    614                 SetError(16,variable,cp);
     614                compiler.errorMessenger.Output(16,variable,cp);
    615615                pRelativeVar->dwKind=NON_VAR;
    616616                return false;
     
    638638        if( resultType.IsObject() ){
    639639            //オブジェクト定数
    640             SetError(130, VarName, cp );
     640            compiler.errorMessenger.Output(130, VarName, cp );
    641641        }
    642642        else{
    643643            //一般のConst変数
    644             SetError(61,VarName,cp);
     644            compiler.errorMessenger.Output(61,VarName,cp);
    645645        }
    646646    }
     
    666666    if(array[0]){
    667667        if(!GetArrayOffset(*pSubscripts,array,resultType)){
    668             SetError(14,variable,cp);
     668            compiler.errorMessenger.Output(14,variable,cp);
    669669            pRelativeVar->dwKind=NON_VAR;
    670670            return false;
     
    675675            //実態オブジェクトのメンバを参照(obj.member)
    676676            if( refType != RefDot ){
    677                 SetError(104,VarName,cp);
     677                compiler.errorMessenger.Output(104,VarName,cp);
    678678                pRelativeVar->dwKind=NON_VAR;
    679679                return false;
     
    690690                //pObj[n].member
    691691                if( refType != RefDot ){
    692                     SetError(104,VarName,cp);
     692                    compiler.errorMessenger.Output(104,VarName,cp);
    693693                    pRelativeVar->dwKind=NON_VAR;
    694694                    return false;
     
    700700                //pObj->member
    701701                if( refType != RefPointer ){
    702                     SetError(104,VarName,cp);
     702                    compiler.errorMessenger.Output(104,VarName,cp);
    703703                    pRelativeVar->dwKind=NON_VAR;
    704704                    return false;
     
    717717                //ppObj[n]->member
    718718                if( refType != RefPointer ){
    719                     SetError(104,VarName,cp);
     719                    compiler.errorMessenger.Output(104,VarName,cp);
    720720                    pRelativeVar->dwKind=NON_VAR;
    721721                    return false;
     
    732732            }
    733733            else{
    734                 SetError(104,VarName,cp);
     734                compiler.errorMessenger.Output(104,VarName,cp);
    735735                pRelativeVar->dwKind=NON_VAR;
    736736                return false;
     
    738738        }
    739739        else{
    740             SetError(102,VarName,cp);
     740            compiler.errorMessenger.Output(102,VarName,cp);
    741741            pRelativeVar->dwKind=NON_VAR;
    742742            return false;
     
    785785                while(1){
    786786                    if( subscripts[0] < i2 ){
    787                         SetError(41,0,cp);
     787                        compiler.errorMessenger.Output(41,0,cp);
    788788                        return 0;
    789789                    }
     
    807807            BOOST_FOREACH( CMember *pMember, objClass.GetDynamicMembers() ){
    808808                if(InitBuf[i]=='\0'){
    809                     SetError(41,0,cp);
     809                    compiler.errorMessenger.Output(41,0,cp);
    810810                    return false;
    811811                }
     
    823823        }
    824824
    825         SetError(41,0,cp);
     825        compiler.errorMessenger.Output(41,0,cp);
    826826        return false;
    827827    }
     
    833833
    834834    if( subscripts.size() > 0 ){
    835         SetError(41,0,cp);
     835        compiler.errorMessenger.Output(41,0,cp);
    836836        return false;
    837837    }
     
    947947                while(1){
    948948                    if( subscripts[0] < i2 ){
    949                         SetError(41,0,cp);
     949                        compiler.errorMessenger.Output(41,0,cp);
    950950                        return 0;
    951951                    }
     
    969969            BOOST_FOREACH( CMember *pMember, objClass.GetDynamicMembers() ){
    970970                if(InitBuf[i]=='\0'){
    971                     SetError(41,0,cp);
     971                    compiler.errorMessenger.Output(41,0,cp);
    972972                    return false;
    973973                }
     
    987987        }
    988988
    989         SetError(41,0,cp);
     989        compiler.errorMessenger.Output(41,0,cp);
    990990        return false;
    991991    }
     
    997997
    998998    if( subscripts.size() > 0 ){
    999         SetError(41,0,cp);
     999        compiler.errorMessenger.Output(41,0,cp);
    10001000        return false;
    10011001    }
     
    11131113        if( UserProc::CompilingUserProc().GetLocalVars().DuplicateCheck( VarName ) ){
    11141114            //2重定義のエラー
    1115             SetError(15,VarName,cp);
     1115            compiler.errorMessenger.Output(15,VarName,cp);
    11161116            return;
    11171117        }
     
    12271227        else{
    12281228            if( subscripts.size() > 1 ){
    1229                 SetError(300,NULL,cp);
     1229                compiler.errorMessenger.Output(300,NULL,cp);
    12301230            }
    12311231            sprintf( objectSize, "%d", subscripts[0] );
     
    12371237        GetVarOffset( true, false, VarName, &RelativeVar, tempType );
    12381238        if( RelativeVar.dwKind == VAR_DIRECTMEM ){
    1239             SetError();
     1239            compiler.errorMessenger.OutputFatalError();
    12401240        }
    12411241        SetVariableFromRax( Type( DEF_OBJECT, *compiler.GetObjectModule().meta.GetClasses().GetObjectClassPtr() ), DEF_OBJECT, &RelativeVar );
     
    12431243}
    12441244void SetVarPtrToReg(int reg,RELATIVE_VAR *pRelativeVar){
    1245     if(!IsGeneralReg(reg)) SetError(300,NULL,cp);
     1245    if(!IsGeneralReg(reg)) compiler.errorMessenger.Output(300,NULL,cp);
    12461246
    12471247    if(pRelativeVar->dwKind==VAR_GLOBAL){
     
    13191319    const UserProc *pUserProc_AddGlobalRootPtr = GetClassMethod( "_System_CGarbageCollection", "AddGlobalRootPtr" );
    13201320    if( !pUserProc_AddGlobalRootPtr ){
    1321         SetError(3, "_System_CGarbageCollection.AddGlobalRootPtr", -1 );
     1321        compiler.errorMessenger.Output(3, "_System_CGarbageCollection.AddGlobalRootPtr", -1 );
    13221322        return false;
    13231323    }
Note: See TracChangeset for help on using the changeset viewer.